Назад
2 дня назад

Senior Android Developer (Kotlin)

Формат работы
remote (Global)
Тип работы
fulltime
Грейд
senior
vacancy_detail.hirify_telegram_tooltipВакансия из Telegram канала -

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

#vacancy #job #android #kotlin #вакансия




Android-разработчик



Описание проекта: официальное Android приложение крупной сети фастфуда, находящееся в стадии активной разработки.



• Требования к стеку технологий и опыту кандидата:

Обязательные требования (Must have):
— Стэк: Kotlin 2.1.10, Android 9 (API 28), Target SDK: 35, Clean
Architecture + многомодульность, Jetpack Compose, Kotlin Coroutines +
Flow, Dagger Hilt, Ktor, Room, Surf Navigation (на базе Cicerone), MVI
— Kotlin: уверенное владение
— Jetpack Compose: опыт коммерческой разработки, понимание recomposition, side effects, custom layouts
— Архитектура: опыт работы с Clean Architecture и многомодульными проектами
— Многомодульность: проектирование модульной структуры, управление зависимостями
— MVI: понимание и опыт использования
— Dagger Hilt: уверенная работа с DI (@Binds, @Provides, Scopes, Components, Qualifiers)
— Корутины: Flow, StateFlow, SharedFlow, структурированная конкурентность, обработка ошибок
— Room: миграции, сложные запросы, транзакции, конвертеры
— Ktor/Retrofit: настройка клиента, interceptors, обработка ошибок
— Git: продвинутые команды (rebase, cherry-pick, stash), разрешение конфликтов
— Gradle: конфигурация модулей, buildSrc/convention plugins
— Тестирование: архитектура тестов, моки, скриншотные тесты, покрытие кода


Желательные навыки (Nice to have):
— Знание kotlinx.serialization
— Опыт написания snapshot-тестов
— Понимание принципов работы CI/CD
— Опыт работы с Firebase (Crashlytics, Analytics, Distribution)
— Знакомство с Detekt, KtLint
— Опыт работы с разными сборками (flavors, build types)
— Опыт работы с HMS и GMS
— Convention plugins: кастомные плагины для конфигурации модулей


Что нужно будет изучить на проекте:
— MVI подход Surf: Event, EventHub, CommandHub, Reducer, Middleware, StateHolder, Binder
— Surf Navigation: Routes, NavigationCommands, результаты между экранами
— Структура модулей проекта: feature модули (api-logic, api-presentation, impl-logic, impl-presentation)
— Arkana: работа с защищенными ключами
— Специфика проекта: работа с GMS, HMS, поддержка разных сторов
— Процессы разработки: git flow, squash commits, версионирование, CI/CD pipeline
— Особенности domain слоя: юзкейсы, репозитории, датасорсы, мапперы
— Request/RequestUi: паттерн работы с состояниями загрузки данных



Грейд: Senior
Локация/Гражданство: без ограничений, работа с 9.00 до 18.00 мск
Срок привлечения: бессрочно
Загрузка: фуллтайм
• Дата выхода специалиста: asap



Контакты:

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →

Текст вакансии взят без изменений

Источник -