Android разработчик
Не указаноУдаленно (Только РФ)
SeniorRemoteКачество текста 1/5EN B1+
AndroidKotlinCI/CD11д
Обязательные требования:
• Опыт с Kotlin от 5 лет;
• Опыт коммерческой разработки с Jetpack Compose, понимание recomposition, side effects, custom layouts;
• Опыт работы с Clean Architecture и многомодульными проектами;
• Многомодульность: проектирование модульной структуры, управление зависимостями;
• Понимание и опыт использования MVI;
• Уверенная работа с DI (Binds, Provides, Scopes, Components, Qualifiers);
• Опыт с Flow, StateFlow, SharedFlow, структурированная конкурентность, обработка ошибок;
• Опыт с миграции, сложные запросы, транзакции, конвертеры;
• Опыт настройка клиента, interceptors, обработка ошибок;
• Продвинутые команды (rebase, cherry-pick, stash), разрешение конфликтов;
• Конфигурация модулей, buildSrc/convention plugins;
• Архитектура тестов, моки, скриншотные тесты, покрытие кода;
• Опыт работы с Surf Navigation или Cicerone;
• Знание kotlinx.serialization;
• Опыт написания snapshot-тестов;
• Понимание принципов работы CI/CD;
• Опыт работы с Firebase (Crashlytics, Analytics, Distribution);
• Знакомство с Detekt, KtLint;
• Опыт работы с разными сборками (flavors, build types);
• Опыт работы с HMS и GMS;
• Convention plugins: кастомные плагины для конфигурации модулей;
• Опыт с Kotlin от 5 лет;
• Опыт коммерческой разработки с Jetpack Compose, понимание recomposition, side effects, custom layouts;
• Опыт работы с Clean Architecture и многомодульными проектами;
• Многомодульность: проектирование модульной структуры, управление зависимостями;
• Понимание и опыт использования MVI;
• Уверенная работа с DI (Binds, Provides, Scopes, Components, Qualifiers);
• Опыт с Flow, StateFlow, SharedFlow, структурированная конкурентность, обработка ошибок;
• Опыт с миграции, сложные запросы, транзакции, конвертеры;
• Опыт настройка клиента, interceptors, обработка ошибок;
• Продвинутые команды (rebase, cherry-pick, stash), разрешение конфликтов;
• Конфигурация модулей, buildSrc/convention plugins;
• Архитектура тестов, моки, скриншотные тесты, покрытие кода;
• Опыт работы с Surf Navigation или Cicerone;
• Знание kotlinx.serialization;
• Опыт написания snapshot-тестов;
• Понимание принципов работы CI/CD;
• Опыт работы с Firebase (Crashlytics, Analytics, Distribution);
• Знакомство с Detekt, KtLint;
• Опыт работы с разными сборками (flavors, build types);
• Опыт работы с HMS и GMS;
• Convention plugins: кастомные плагины для конфигурации модулей;