close

Middle Android developer (Prom Покупки)

Уже реализованные приложения EVO (Android):

Сейчас мы ищем разработчика на наше основное приложение Prom Покупки

Сильно нагруженный проект (1M+ MAU) где важно учитывать много бизнес-логики и работать с разными командами и техническим стеком.

Технический стек в команде:

Языки: Kotlin(75+%)/Java(25-%)

Архитектура: Мультимодульная. Clean Architecture + MVP/MVVM

Инструменты: Retrofit 2, Realm, RxJava, Web-Socket, Apollo GraphQL, Kotlin Coroutines, Mockk, Robolectric, jUnit

Своя дизайн система

CI/CD

Kotlin Multiplatform

Наша команда Prom.ua (Покупки)

3 Android + 4 iOS + 2 Python dev (API) + 4 QA + 1 Analyst + 1 Designer + 1 Traffic Manager + 1 PM

Кроме этого в нашем EVO Mobile Community всегда есть чему поучиться и с кем обсудить новые технологии и решения, так как тут уже: 7 Android Developers, 8 iOS Developers и 4 Flutter Developers и это не предел.

Наш кандидат:

  • Знает MVP, MVI, MVVM и другие архитектурные подходы
  • Знает и соблюдает принципы SOLID, KISS, DRY, при написании кода
  • Не боится написания Unit/Integration тестов
  • Знает шаблоны проектирования
  • Имеет опыт работы с RxJava и Kotlin Coroutines
  • Понимает как работает отрисовка UI
  • Знает что такое DI и работал c Koin или Dagger 2
  • Работал с многомодульным приложением
  • Не теряет сознание при виде легаси кода и готов делать задачи связанные с аналитикой
  • Проявляет интерес к новым подходам, например KMP, flutter, jetpack compose
  • Не оставляет за собой стопку техдолга после каждой выполненной задачи:)
  • Всегда ищет и предлагает улучшения процессов/продукта

Чем вы будете заниматься:

  • Писать новые фичи в отдельных модулях, по всем законам тестируемости и SOLID.
  • Разрабатывать common функционал который используется по всем модулям (а возможно и в других проектах). Например, элементы design system.
  • Фиксить старые баги (и новые тоже)
  • Переписывать легаси код. При этом не просто convert Java to Kotlin, а с построением грамотной архитектуры
  • Активно покрывать код тестами
  • Контролировать стабильность приложения и заниматься ее улучшением. Следить за тем чтобы после добавления нового кода экран не начал грузиться дольше.
  • Улучшать проект путем предложений, обсуждений и внедрений новых технологий, подходов и инструментов
  • Улучшать инфраструктуру проекта (CI/CD/code style rules/testing)

Что еще про нас: 

Мы любим хакатоны и наших slack-ботов, которые радуют свежими новостями о наших продуктах и информируют о наших деплоях остальные команды. Следим за последними новинками технологий, регулярно делимся собственными наработками и опытом на конференциях, и хотим создавать продукты, которыми можно было бы гордиться.

Как проходит отбор на вакансию:

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

Мы знакомимся с вами и вашим опытом, рассказываем детали о вакансии, если нам взаимно интересно продолжать общение — договариваемся о техническом собеседовании онлайн.

Техническое собеседование длится полтора часа. На нем присутствуют наши разработчики, с которыми мы обсудим все важные для нас вопросы по стеку, опыту, задачам. А также ответим на ваши вопросы. 

 

People Partner

Анна Козаченко
a.kozachenko@smartweb.com.ua
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ