Вакансия Senior Android Developer

1 вакансия
Специализация: Android
Уровень: Senior
Опыт: 2 года
Уровень английского: Intermediate
Город: Минск
Режим работы: Полный день
Размер команды: 6—8
Размер компании: 21
Возможна удалённая работа: Да

Краткое описание:

Наша цель - создать лучшее приложение для интерактивного фитнеса и йоги, сделать занятия спортом нескучными и эффективными. Zenia (виртуальный тренер) реально видит, как человек выполняет упражнения и даёт обратную связь - подбадривает и поправляет, учитывает темп пользователя и помогает отслеживать прогресс. Есть видеозвонки реализованные на вебе, есть игровой движок для проведения тренировок - реализован на KMM.

Приложение новое - используем только Kotlin, min Android API 26. Кодовая база небольшая, практически без legacy. По стеку технологий: Dagger 2, Jetpack Navigation, Kotlin Coroutines, MVVM (Jetpack ViewModel/LiveData), SharedPreferences/DataStore, OkHttp/Backendless, ExoPlayer, Adapty, Mediapipe, Camera 2 API, ffmpeg, Delegate Adapter, Firebase.

Сейчас мы строим процесс максимально эффективной проверки продуктовых гипотез. Поэтому будет важно умение брать на себя ответственность за доведение задач до релиза. Нужно не бояться общаться с дизайнерами и product manager-ом.

У нас небольшая сильная (ex-Yandex, ex-MapsMe, ex-Verv, ex-LinguaLeo, ex-Sber, ex-EPAM) распределённая команда и никакой бюрократии.

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

Задачи ставим в Jira, общаемся в Slack, работаем с кодом в GitHub, собираем в TeamCity.

Круг задач:

  • Разработка Android версии приложения Zenia
  • Kросс-продуктовая разработка Mobile, Tablet, TV - сейчас, Watch - в планах на будущее
  • Работа с мульти-платформенным кодом
  • Участие в Code Review
  • Качественный Dev Testing
  • Активное взаимодействие с дизайнерами, продукт-менеджерами, тестировщиками

Требования:

  • Опыт программирования под Android от 3x лет
  • Глубокие знания Kotlin и Android SDK
  • Опыт написания безопасного многопоточного кода; знания работы ART, Java GC, Java Memory Model
  • Хорошие навыки самоорганизации, работы в команде, problem solving skills
  • Широкий технологический кругозор
  • Английский не ниже B1

Будет плюсом:

  • Опыт работы с Camera/Camera 2/CameraX API; Mediapipe
  • Опыт создания динамического интерфейса с помощью Server Driven UI подхода, Delegate Adapter pattern
  • Опыт интеграции нативных библиотек в Android приложения, JNI, Android NDK
  • Опыт работы с Kotlin Multiplatform Mobile, Kotlin Coroutines
  • Опыт адаптации приложения под большие экраны; под управление пультом, голосовыми командами, жестами
  • Опыт работы с OpenGL ES / OpenGL / OpenCL; AR/VR
  • Опыт работы в игровой индустрии, в сфере health&fitness
  • Уверенное понимание принципов SOLID, Clean Architecture; знания Design Patterns и Data Structures

Мы предлагаем:

  • Полное вовлечение в создание технологически уникального продукта
  • "Белую" зп + опцион
  • Полный комплект необходимой техники
  • Удаленная работа
267503d0dc469ca84a502f32993d06c5
Представитель компании