Обязанности:
- Написание качественного и тестируемого кода на языках Kotlin и Java;
- Командная работа над развитием и поддержкой существующего мобильного приложения;
- Участие в обсуждении и принятии решений по планированию процесса разработки;
- Взаимодействие с другими командами разработки, дизайнерами и аналитиками;
- Проведение Code Review.
Условия:
- Удаленная работа;
- Гибкое начало рабочего дня, график 5/2;
- Отсутствие дресс-кода;
- ДМС со стоматологией после успешного прохождения испытательного срока;
- Дополнительный оплачиваемый отпуск при значимых событиях в жизни;
- Корпоративный английский;
- Льготное страхование.
Требования:
- Отличные знания Java Core, Kotlin, Android SDK;
- Алгоритмы и структуры данных;
- Паттерны проектирования и умение их применять на практике, ООП, SOLID;
- Архитектурные паттерны MVP, MVVM, MVI и опыт их применения;
- Принцип Clean Architecture;
- Знание тонкостей работы разных версий ОС Android;
- Опыт использования Android Architecture Components;
- Опыт применения DI (Dagger2) и для чего вообще он нужен;
- Владение основными средствами контроля версий.