Привет! Я Сергей, руководитель разработки в 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 тесты.