Обязанности:
- Создание приложений для платформы Android
- Взаимодействие с командой
- Общение с клиентом
Стек технологий:
- Java, Kotlin, Clean Architecture, MVVM, Dagger 2, RxJava 2, Room,
Android Architecture Components
Требования:
- Знание и понимание принципов ООП
- Знание основных шаблонов проектирования (Singleton, Factory,
Observer и т.п.)
- Понимание шаблонов MVC, MVVM
- Понимание принципов асинхронного программирования
- Понимание протокола HTTP/HTTPS
- Понимание форматов XML и JSON
- Умение работать с системой контроля версий git
- Участие в проектах с поддержкой Android
- Умение работать с Android Studio
- Опыт работы с БД SQLite/ORMLite/Realm
- (желательно) опыт работы с Retrofit
- (желательно) опыт работы с OkHttp
- (желательно) опыт работы с Gson
- (желательно) опыт работы с Android Architecture Components
- (желательно) опыт работы с Dagger2
- (желательно) опыт работы с Room
- (желательно) опыт программирования на Kotlin
- (будет плюсом) опыт работы с Google Play Services API (maps,
location, etc.)
- (будет плюсом) опыт работы с RxJava
Приветствуется:
- Опыт разработки приложения с нуля
- Понимание модульной архитектуры
- Опыт разработки и поддержки крупных проектов