Локация
Минск; полностью удалённый формат работы
Компания
Holiverse развивает AI-ассистента здоровья с ИИ-чатом, дневником здоровья, опросами, персональными рекомендациями, медицинскими документами и семейными профилями.
Что делать
•Разрабатывать приложение на Flutter/Dart для iOS и Android и участвовать в выборе мобильной архитектуры вместе с Tech Lead.
•Переносить и адаптировать на Flutter сценарии web-клиента: онбординг, профиль, опросы, дневник здоровья, рекомендации и семейные профили.
•Реализовывать интерфейсы по макетам и UI-kit с учётом особенностей мобильных платформ.
•Интегрировать приложение с backend через REST API, SSE и WebSocket, согласовывать API-контракты и развивать ИИ-чат с потоковыми ответами, историей сообщений, голосовым вводом и вложениями.
•Реализовывать авторизацию, управление сессиями, работу с медицинскими документами, push-уведомления, deep links и другие нативные возможности iOS и Android.
•Повышать производительность и устойчивость приложения, писать unit- и widget-тесты, разбирать сбои, участвовать в релизах, code review, оценке и декомпозиции задач.
Требования
•Коммерческий опыт разработки на Flutter/Dart от 5 лет.
•Опыт выпуска и сопровождения приложений для iOS и Android.
•Умение проектировать поддерживаемую архитектуру приложения и обосновывать технические решения.
•Уверенное владение Bloc/Cubit, Riverpod или аналогичным подходом к управлению состоянием.
•Опыт интеграции с REST API и потоковыми данными через SSE или WebSocket.
•Понимание OAuth 2.0, JWT, access/refresh-токенов, cookie-based authentication и их применения в мобильном клиенте.
•Опыт локального хранения и кеширования данных, безопасного хранения учётных данных, работы с файлами, камерой или микрофоном, разрешениями и жизненным циклом приложения.
•Понимание навигации, deep links и push-уведомлений; навыки профилирования и отладки через Flutter DevTools, unit- и widget-тестирования.
•Умение разбираться в существующей логике продукта и взаимодействовать с frontend- и backend-разработчиками.
Хорошо, если есть
•Опыт переноса web-продукта на Flutter и чтения кода на TypeScript/Vue.
•Опыт разработки чатов, голосовых интерфейсов или приложений с потоковыми ответами ИИ.
•Интеграции с Apple HealthKit, Android Health Connect и носимыми устройствами.
•Опыт работы с подписками и встроенными покупками через App Store и Google Play.
•Знание Kotlin/Swift, создание Flutter-плагинов или работа через platform channels.
•Опыт разработки приложений с медицинскими или другими чувствительными персональными данными.
•Настройка CI/CD в GitLab CI, автоматизация сборок и публикации приложений.
•Опыт работы с Sentry, Firebase Cloud Messaging и продуктовой аналитикой.
•Опыт локализации интерфейсов, включая поддержку RTL.
•Английский на уровне чтения технической документации.
Культура и преимущества
•Полностью удалённый формат работы.
•Вознаграждение обсуждается индивидуально по итогам интервью.
•Работа над действующим продуктом с готовым backend и существующими пользовательскими сценариями.
•Возможность влиять на архитектуру и технические решения мобильного приложения.