- Страна
- Россия
Откликайтесь
на вакансии с ИИ

Android Developer
Сильный технологический стек (Kotlin 2.0, Clean Architecture, Koin) и работа над масштабным проектом делают вакансию привлекательной для опытных разработчиков. Удаленный формат работы и четко прописанные требования добавляют прозрачности, хотя отсутствие вилки зарплаты является небольшим минусом.
Сложность вакансии
Вакансия требует глубоких знаний современной Android-разработки, включая опыт работы с очень крупными многомодульными проектами (100+ модулей) и сложной архитектурой. Необходимо свободное владение Kotlin и понимание продвинутых концепций, таких как context receivers и Gradle Kotlin DSL.
Анализ зарплаты
Зарплата в объявлении не указана, однако для Android-разработчика с опытом работы в многомодульных проектах такого масштаба рыночные предложения в России обычно находятся в диапазоне от 250 000 до 400 000 рублей. Итоговая сумма будет сильно зависеть от подтвержденного уровня Senior-компетенций.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь в IT_One уже сейчас
Присоединяйтесь к команде IT_One и внесите свой вклад в развитие масштабного Android-проекта с современной архитектурой!
Описание вакансии
Android Developer
Локация: Удалённо
Компания: IT_One
ЗП: обсуждается на собеседовании
Занятость: Полная
Обязанности:
Мы ищем опытного Android-разработчика для участия в развитии сложного и масштабного много-модульного проекта.
Язык и платформа:
- Kotlin 2.0.20 (100% Kotlin, Java отсутствует)
- Java 17 (JVM target)
- Min SDK 26 (Android 8.0) / Target SDK 35 (Android 15)
Архитектура:
- Clean Architecture — чёткое разделение на слои: domain, repository, datasource, feature, common
- MVVM — ViewModel + Kotlin Flow (StateFlow/SharedFlow), LiveData (в legacy-UI)
- Многомодульный проект — ~100+ Gradle-модулей, feature-модули разделены на api/impl (инверсия зависимостей)
- Навигация через Cicerone (Router/Navigator/Screen)
- Паттерн feature-модулей с собственными Koin scope
Обязательные требования:
- Kotlin — свободное владение (coroutines, Flow, extension functions, DSL, context receivers)
- Android SDK — глубокое понимание жизненного цикла Activity/Fragment, ViewBinding, RecyclerView, Material Components
- Clean Architecture — опыт работы с многослойной архитектурой (domain → repository → datasource)
- MVVM — ViewModel + Kotlin Flow/StateFlow для реактивного UI
- Многомодульные проекты — опыт работы с проектами на 50+ Gradle-модулей, понимание api/implementation зависимостей
- Retrofit + OkHttp + Moshi — работа с REST API, interceptors, сериализация
- Koin — конфигурация DI, scopes, работа с ViewModels
- Git — уверенная работа с ветвлением (GitFlow / release branches)
- Gradle Kotlin DSL — чтение и модификация build-скриптов, convention plugins, version catalogs
*🌐 Резюме отправлять:* Откликнуться
–––
Бесплатный постинг вакансий: @freeIT_job
Забирай *📚* Базу Знаний
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- Git
- MVVM
- Kotlin
- Gradle
- Android SDK
- Kotlin Coroutines
- Kotlin Flow
- Retrofit
- Koin
- Clean Architecture
- OkHttp
- ViewBinding
- Moshi
- Cicerone
Возможные вопросы на собеседовании
Проект содержит более 100 модулей. Важно понимать, как кандидат оптимизирует время сборки и управляет зависимостями.
Как вы организуете взаимодействие между модулями в проекте с 100+ Gradle-модулями, чтобы избежать циклических зависимостей и минимизировать время пересборки?
В вакансии указано использование Koin scopes. Это критично для управления памятью в многомодульных приложениях.
Расскажите о вашем опыте работы с Koin Scopes. В каких случаях оправдано создание собственного scope для feature-модуля?
Упоминается использование Kotlin Flow и StateFlow. Нужно проверить понимание разницы между ними.
В чем принципиальное различие между SharedFlow и StateFlow, и в каких сценариях вы предпочтете использовать каждый из них в связке с ViewModel?
Вакансия требует знания Clean Architecture. Важно проверить понимание границ слоев.
Какую логику вы выносите в слой Domain, и должен ли этот слой иметь зависимости от Android SDK или библиотек сериализации вроде Moshi?
Проект использует Cicerone для навигации. Это специфичный инструмент, требующий понимания паттерна Command.
Как реализована навигация между независимыми feature-модулями при использовании Cicerone, если модули не знают друг о друге напрямую?
Похожие вакансии
Kotlin (Android) Senior
Kotlin разработчик
Middle+/Senior Kotlin разработчик
Ведущий мобильный разработчик Android, Платформа мобильных приложений
Разработчик Mobile iOS (Server-Side Swift)
Android-разработчик (работа над Telegram Android клиентом)
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!