Должностные обязанности
• Развитие и поддержка мобильных приложений компании на платформах 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, систем управления зависимостями и автоматизации сборок.
Софт скиллы:
Эффективные коммуникативные навыки и способность к ясной презентации идей.
Умение работать в команде, наставничество, управление проектами.
Способность к адаптации, обучению и развитию в условиях технологических изменений.
Ташкент
до 5500 USD
DIGITAL EDGE CONSULT
Ташкент
от 1000 USD