Описание вакансии
Задачи:
— Разрабатывать 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.
Требования:
— Уверенный Kotlin.
— Kotlin Coroutines / Flow: SharedFlow, StateFlow, operators, scopes, lifecycle, cancellation, structured concurrency, error handling.
— Архитектура Android-приложений: Clean Architecture, UDF/MVI/TEA или близкие подходы, separation of concerns.
— Jetpack Compose для новых экранов; понимание interoperability с legacy View при необходимости.
— Навигация, управление состоянием, работа с UI-состояниями загрузки, пустого экрана, ошибки и контента.
— Сетевой слой: REST, авторизация/сессия, повторы запросов, маппинг ошибок, работа без сети или при плохой сети.
— Работа с локальным хранением и кэшированием: Room/DataStore/SharedPreferences или аналоги.
— Многомодульные Android-проекты: понимание влияния модулей на время сборки, границ API, `api/impl`-подхода и изоляции зависимостей.
— Gradle: dependency configurations, `implementation` vs `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, лаги, память, оптимизация сети.
— Опыт profiling и поиска утечек памяти.
— Опыт модульной архитектуры, общих библиотек, SDK, дизайн-системы.
— Опыт написания Gradle-плагинов или настройки Android CI/CD с нуля.
— Опыт CI/CD для Android, автотестов и релизного процесса.
— Практический опыт ИИ-помощи в разработке с дисциплиной код-ревью.
— Базовое понимание LLM/RAG/agentic-сценариев на уровне интеграции клиента с backend/ML.
Условия:
— Сильная команда профессионалов, увлеченных своим делом.
— Возможность развития в команде ведущей MedTech-компании России.
— Уютный офис в БЦ Technopark Plaza с панорамным видом на город или удалёнка по РФ.
— Медицинская программа, включающая телемедицинские консультации, очные приёмы в клиниках, психологов, стоматологию, лабораторные и инструментальные диагностики.
— Оплачиваемые курсы английского языка.
— Корпоративный ноутбук.
— Компенсация спортивного абонемента.
— СберУниверситет и оплату профильного обучения и курсов.
— Поддержка посещения профильных конференций и возможность выступить на них.
— Общение на “ты”, отсутствие бюрократии и взаимопомощь в команде.