Описание вакансии
Коротко о ролиРазрабатывать Android-функциональность нового AI-продукта Нового мобильного приложения; Реализовывать экраны и пользовательские сценарии на Kotlin и современном Android-стеке;
Задачи:
— Разработка Android-функциональности нового AI-продукта и нового мобильного приложения.
— Реализация экранов и пользовательских сценариев с использованием Kotlin и современного Android-стека.
— Развитие переиспользуемых Android-компонентов, библиотек и SDK для быстрой интеграции продуктовой функциональности.
— Работа с чатом и ИИ-помощником, включая асинхронные ответы, историю сообщений, загрузку документов, обработку ошибок и запасные сценарии.
— Разработка UI риск-профиля и медицинских данных: анкеты, карточки, графики, объяснения, доверие и согласия.
— Интеграция с backend/API, авторизацией, аналитикой, фича-флагами и системой наблюдаемости.
— Участие в развитии многомодульной архитектуры Android-приложения и разграничении feature/platform/core слоёв.
— Оптимизация CI/CD, Gradle-конфигураций и скорости сборки для улучшения поставки команды.
— Учет ограничений мобильных релизов: обратная совместимость, поэтапный раскат, регрессии, поддержка разных версий Android.
— Написание тестируемого кода, участие в код-ревью, декомпозиции и обсуждении API-контрактов.
— Работа в кросс-функциональной команде с Product, Backend, iOS, QA, SA, Design и ML.
Требования:
— Опыт работы Android developer от 4 лет.
— Уверенное владение Kotlin.
— Опыт работы с Jetpack Compose не менее года.
— Знание Kotlin Coroutines / Flow: SharedFlow, StateFlow, операторы, scopes, lifecycle, отмена, структурированная конкуренция, обработка ошибок.
— Понимание архитектуры Android-приложений: Clean Architecture, UDF/MVI/TEA или близкие подходы, separation of concerns.
— Навыки навигации, управления состоянием, работы с UI-состояниями загрузки, пустого экрана, ошибок и контента.
— Опыт работы с сетевым слоем: REST, авторизация/сессия, повторы запросов, маппинг ошибок, работа без сети или при плохом соединении.
— Опыт работы с локальным хранением и кэшированием: Room, DataStore, SharedPreferences или аналоги.
— Знание многомодульных Android-проектов: влияние модулей на время сборки, границы API, подходы 'api/impl', изоляция зависимостей.
— Опыт работы с Gradle: конфигурации зависимостей, различия между 'implementation' и 'api', version catalogs, основы convention plugins.
— Опыт работы с CI/CD для Android: сборки, проверки, тесты, артефакты, ускорение обратной связи.
— Знание жизненного цикла мобильного продукта: push-уведомления, диплинки, разрешения, аналитика, crash reporting.
— Навыки тестирования: unit tests для ViewModel/use cases/services, UI tests приветствуются.
— Готовность к релизу: фича-флаги, обратная совместимость, поэтапный раскат, регрессионные проверки.
— Умение работать в команде с Backend, ML, Product, QA, SA, iOS и Design.
Будет преимуществом:
— Опыт работы с consumer health/medtech/wellness приложениями.
— Опыт UX чата/помощника, потоковых ответов, голосовых функций, работы с файлами и загрузками.
— Навыки визуализации данных и UX для чувствительных данных.
— Опыт работы с системами наблюдаемости: Sentry, Firebase Crashlytics, AppMetrica, Grafana или аналогами.
— Знание производительности Android: время запуска, ANR, лаги, память, оптимизация сети.
— Опыт профилирования и поиска утечек памяти.
— Опыт работы с модульной архитектурой, общими библиотеками, SDK, дизайн-системами.
— Опыт написания Gradle-плагинов или настройки Android CI/CD с нуля.
— Опыт CI/CD для Android, автотестов и релизного процесса.
— Практический опыт разработки ИИ-помощников с дисциплиной код-ревью.
— Базовое понимание LLM, RAG, agentic-сценариев на уровне интеграции клиента с backend/ML.
Компания рассматривает кандидатов только из России. Формат работы: удалёнка из России, гибрид, офис в Москве (БЦ Technopark Plaza).
Контакты работодателя доступны по кнопке «Откликнуться» после входа.