Обязанности:
- Разработка новых функциональных модулей и фич приложения на Kotlin
- Поддержка и улучшение существующей кодовой базы
- Работа с архитектурой: Clean Architecture, MVI/MVVM, Modularization
- Интеграция с backend (REST, WebSocket)
- Оптимизация производительности, размера приложения и потребления памяти
- Написание Unit/UI-тестов
- Code review и шеринг знаний внутри команды
- Участие в оценке задач и планировании спринтов
Требования:
- Опыт коммерческой разработки на Kotlin от 2 лет
- Отличное знание Kotlin и Coroutines / Flow
- Опыт построения offline-first приложений с синхронизацией (локальные БД, фоновые воркеры, конфликты, идемпотентность)
- Опыт работы с Jetpack компонентами (Jetpack Compose, ViewModel, Navigation, Room, SQLDelight, WorkManager и др.)
- Знание принципов Clean Architecture и SOLID
- Опыт работы с Dependency Injection
- Умение работать с Gradle мультимодульными проектами
- Навыки диагностики logcat, adb, профилирование
- Опыт сопровождение legacy
- Умение читать требования, задавать вопросы аналитикам и договариваться с бек разработчиками для фиксации контрактов
- Понимание принципов ООП, многопоточности и асинхронного программирования
- Опыт работы с Git
- Понимание принципов CI/CD (желательно)
Будет плюсом:
- Опыт публикации приложений в Google Play и работа с Google Play Console
- Знание Kotlin Multiplatform (KMP)
- Опыт с Firebase / Amplitude / AppMetrica
- Знакомство с Compose Multiplatform
- Опыт оптимизации приложения под разные устройства и Android версии