Technical Lead Android

FunCorp
офис прямые контакты
от 280 000 до 340 000 р/мес. net со слов работодателя
Москва

Описание:

  • миллионы ежемесячно используют наши приложения, а мы стремимся дать им лучший пользовательский опыт. На отделе разработки одни из самых важных задач: обеспечение моментальной загрузки, общей оптимизации, работа с антифродом и не только. Поэтому для решения продуктовых задач стремимся использовать самые актуальные технологии, понимая приоритетность и влияние каждой новой фичи;
  • пишем на Kotlin, используем Rx, Jetpack и MVI-архитектуру, при этом сохраняем свободу выбора инструментов и технологий, а также уделяем много времени архитектуре и качеству кода. Экспериментируем с coroutines и патчингом байткода. Большую часть времени работаем с медиаконтентом и взаимодействуем с рекламными сетями и их SDK. А также тестируем много продуктовых гипотез и принимаем data-driven решения на основе собранных данных;
  • мы ценим командную работу, при этом каждый сотрудник — это самостоятельный специалист с сильными хард и софт скиллами. И сейчас ищем того, кто усилит наше Android-направление и будет помогать в развитии приложений, улучшать и создавать новый пользовательский опыт.

Что предстоит делать:

  • создавать MVP приложения с ML на клиенте для персональной рекомендательной системы;
  • улучшать и развивать системы технической аналитики;
  • аккумулировать техническую экспертизу в проекте и работать над архитектурой приложения
  • уменьшать time to market: работать с билдами на CI, производительность билдов, альтернативные системы сборок;
  • поддерживать фреймворк для UI тестов, повышать производительность UI-тестов;
  • писать gradle плагины для кастомизации сборки, работа с байткодом, кодогенерация;
  • разрабатывать технически сложные задачи (замена БД в приложении, многомодульность, алгоритмы подгрузки контента, работать с видео (монтаж, эффекты) и т.д.);
  • разрабатывать системы антифрода и обеспечивать безопасность приложения, проводить техническую экспертизу и аудит безопасности клиентских приложений, внедрять сторонние решения;
  • разрабатывать системы для тестирования производительности приложения.

Чтобы присоединиться, вам нужно:

  • иметь опыт коммерческой разработки приложений под Android от пяти лет;
  • знать Kotlin, Java и Android SDK на экспертном уровне;
  • следовать принципам ООП и SOLID;
  • понимать и применять паттерны проектирования, архитектурные подходы MV и Clean architecture;
  • иметь опыт работы в командах с code review;
  • иметь опыт работы в продуктовой компании;
  • иметь опыт составления и управления бэклогом задач для разработки;
  • иметь опыт разработки архитектуры приложения
  • обладать опытом запуска новых продуктов;
  • будет совсем круто, если вы:
  • работали с медиаконтентом и/или ExoPlayer;
  • имели дело с многомодульным проектом;
  • работали с WebView и/или рекламными SDK;
  • строили CI/CD и/или работали с Jenkins/TeamCity;
  • писали тесты (Robolectric, Espresso, JUnit);
  • работали с Rx или coroutines;
  • работали с A/B-тестами
  • знакомы с задачами по безопасности;
  • близко знакомы с задачами по продуктовой и технической аналитике.

Стек используемых технологий:

  • Kotlin, Java;
  • AndroidX, Jetpack Android Architecture Components;
  • Room;
  • RxJava, Coroutines, WorkManager;
  • Firebase;
  • OkHttp, Retrofit;
  • Dagger2;
  • Exoplayer, Glide;
  • Jenkins в качестве CI;
  • JIRA, GitLab.