Senior Android developer

Зарплата

до 270 000 ₽

Местоположение и тип занятости

Можно удаленно

Компания

Приложение для занятий йоги с искусственным интеллектом на мобильном телефоне

Описание вакансии

Условия работы

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

Наша цель -  создать лучшее приложение для интерактивного фитнеса и йоги, сделать занятия спортом нескучными и эффективными. 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.

Статья о Computer vision в нашем приложении:

https://habr.com/ru/post/555162/

Cтатья про историю компании:

https://thebell.io/joga-dlya-natali-vodyanovoj-servis-samartsev-zenia-vnedril-v-asany-ii-privlek-700-tysyach-i-pokoryaet-mir

Круг задач:

  • Разработка 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

Свои вопросы и CV присылайте ****на email zausaev@zenia.co (в теме укажите Android developer)

Бонусы

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