Senior Android developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Краткое описание:
Наша цель - создать лучшее приложение для интерактивного фитнеса и йоги, сделать занятия спортом нескучными и эффективными. 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)
Бонусы
- Полное вовлечение в создание технологически уникального продукта
- "Белую" зп + опцион
- Полный комплект необходимой техники
- Удаленная работа
- Возможность релокации в Литву