Drivee

Middle Android-разработчик (г. Москва)

Не указана
  • Москва
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
  • Kotlin
  • Android
  • ООП

Привет! Я Сергей, руководитель разработки в Drivee, и мы в поисках Android-разработчика в нашу команду.

Команда мобильной разработки состоит из 6 человек, и каждый играет важную роль в создании качественного продукта. Мы решаем интересные продуктовые и технические задачи, и нам предстоит работа с большим проектом.

Ты будешь разрабатывать приложение городских и междугородних поездок. Задачи самые разнообразные и позволяют тебе заниматься тем, что интересно в данный момент: архитектурные, рефакторинг, поддержка CI/CD, продуктовая разработка, а также поиск и устранение проблем проекта. Мы также улучшаем процессы разработки и создаем классную атмосферу, где обмениваемся опытом и поддерживаем друг друга.

Мы ценим инициативность, ответственность и стремление к росту. Если тебе это близко — будем рады видеть тебя в команде!

Формат работы:

Мягкий гибрид: можно выбирать количество и дни посещения офиса (м. Белорусская). Команда любит периодически встречаться офлайн, в том числе на корпоративные и неформальные мероприятия.

Наш стек:

Kotlin, многомодульная архитектура, Dagger 2, RxJava 2, Coroutines, Retrofit + OkHttp + Gson, Android Architecture Components (ViewModel, LiveData, Room, WorkManager), Glide, Cicerone, Unit тесты, Kaspresso e2e, анализ кода: Detekt + ktLint, Android Lint, кастомные правила Detekt.

Зоны ответственности:

  • Разработка приложения городских и междугородних поездок;

  • Участие в code review;

  • Разработка, доработка и документирование общих подходов к архитектуре и код-стайлу;

  • Разработка общих компонентов;

  • Работа с многомодульностью;

  • Настройка и поддержка анализаторов кода;

  • Участие в процессах планирования спринта и декомпозиции задач;

  • Написание Unit тестов;

  • Написание e2e тестов (Kaspresso).

Нам важно увидеть:

  • Опыт коммерческой разработки мобильных приложений под Android;

  • Отличное знание Kotlin;

  • Отличное знание принципов ООП, SOLID, шаблонов проектирования и различных MV* паттернов;

  • Умение писать поддерживаемый и тестируемый код;

  • Умение аргументированно отстаивать свою точку зрения;

  • Желание решать сложные задачи и развиваться;

  • Опыт разработки многомодульных проектов;

  • Умение писать Unit/UI тесты.