Должностные обязанности
• Развитие и поддержка мобильных приложений компании на платформах Android;
• Создание нового и оптимизация работы имеющегося функционала;
• Проведение командного code review;
• Постоянное совершенствование навыков Android-разработки.
Требования к кандидату
Программирование:
-
Отличное понимание синтаксиса и особенностей Java и Kotlin.
-
Продвинутое владение generics, коллекциями и многопоточностью.
-
Отличное понимание иерархией классов в Kotlin.
-
Профессиональное понимание и использование coroutines, Kotlin Flow.
Разработка Android приложений:
-
Минимум 3 года опыта в разработке Android приложений.
-
Знание основных компонентов Android (Activity, Service, BroadcastReceiver, ContentProvider).
-
Опыт разработки с использованием ViewModel, Jetpack Compose.
-
Профессиональное владение Room, Retrofit, OkHttp.
-
Навыки работы с Dagger/Hilt.
Общие навыки программирования:
-
Понимание основных концептов ООП, принципов SOLID и архитектурных паттернов (MVC, MVP, MVVM, MVI, Clean Architecture).
-
Знание принципов разработки DRY, KISS, YAGNI.
-
Опыт многопоточной и асинхронной разработки.
-
Знание баз данных и опыт работы с API.
Тестирование:
-
Разработка тестов с использованием JUnit, MockK, Espresso.
-
Знание по TDD
-
Опыт в автоматизации тестирования мобильных приложений.
-
Будет плюс знание CI/CD, систем управления зависимостями и автоматизации сборок.
Софт скиллы:
-
Эффективные коммуникативные навыки и способность к ясной презентации идей.
-
Умение работать в команде, наставничество, управление проектами.
-
Способность к адаптации, обучению и развитию в условиях технологических изменений.