Обязанности:

  • Создание приложений для платформы 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

Приветствуется:

  • Опыт разработки приложения с нуля
  • Понимание модульной архитектуры
  • Опыт разработки и поддержки крупных проектов