Проектирование и реализация архитектур: Создание надежных архитектур мобильных приложений с использованием шаблонов проектирования MVVM/MVI, обеспечение модульности приложения с Single Activity.
Интеграция библиотек и фреймворков: Работа с такими инструментами, как Dagger Hilt для DI, Retrofit для сетевых запросов, Compose Navigation для навигации внутри приложения, Glide или Coil для загрузки изображений.
Оптимизация производительности: Улучшение существующей кодовой базы путем внедрения современных технологий и методов программирования, включая переход с XML на Jetpack Compose.
Тестирование: Разработка и поддержка юнит-тестов для повышения качества и стабильности приложения.
Поддержка и улучшение legacy-кода: Рефакторинг устаревших решений, оптимизация существующих компонентов, адаптация существующего функционала к современным стандартам разработки.
Использование асинхронных механизмов: Применение Coroutines и Flow для эффективного управления потоками выполнения, понимание принципов реактивного программирования (RxJava).
Командная работа: Участие в процессе совместной разработки с использованием инструментов контроля версий (Git), управление проектами и задачами в Jira.
Требования:
Опыт работы Андроид разработчиком от 3 лет;
Умение готовить архитектуры MVVM, MVI;
Понимание работы в многомодульной архитектуре c SingleActivity; Опыт Dagger Hilt, Retrofit, Compose Navigation, Glide, Coil; Знание и опыт Kotlin Сoroutines/Flow
Понимание RxJava для поддержки и рефакторинга легаси;
Опыт разработки UI на XML(выпиливаем) + Compose(добавляем);
Умение и желание писать Unit тесты;
Быть готовым к рефакторингу легаси на современный стек;
Опыт командной разработки, знание инструментов (Jira, Git)