О проекте Создаём с нуля мобильное приложение для управления экосистемой «умного дома» (50+ типов устройств: датчики, освещение, климат, безопасность, мультимедиа). Продукт с высокой сложностью интерфейсов и бизнес-логики, активная фаза разработки — минимум 3,5 года, дорожная карта — 7+ лет. Заказчик утвердил ОТЗ и ФТЗ, сроки жёсткие. Мы формируем костяк команды, и нам нужен технический лидер мобильного направления, который построит архитектуру, процессы и будет растить команду Flutter-разработчиков.
Чем предстоит заниматься · Проектировать архитектуру мобильного приложения «Умный дом» на Flutter: модульная структура, навигация, слои данных и представления.
· Определять и внедрять технические стандарты команды: code style, процесс code review, стратегию тестирования (unit/widget/integration), политику ветвления и релизный flow.
· Контролировать качество кода, поддерживаемость и безопасность клиентской части; проводить ревью архитектурных решений.
· Выстраивать процессы CI/CD для мобильных сборок, управлять подписанием, распространением билдов (TestFlight, Firebase App Distribution), внедрять автоматизированные проверки.
· Взаимодействовать с командами бэкенда, IoT, дизайна и менеджмента для синхронизации требований и сроков; участвовать в планировании роадмапа. · Управлять мобильной командой: планирование задач, наставничество middle-инженеров, проведение технических обсуждений, performance review (~40% времени).
· Собственноручно разрабатывать критически важные компоненты (архитектурное ядро, сложные UI-элементы, работа с нативными плагинами) (~60% времени).
Ключевые технические вызовы · Офлайн-первое (offline-first) приложение: локальное кэширование состояний десятков устройств, разрешение конфликтов синхронизации с облаком при восстановлении связи.
· Визуальное программирование сценариев автоматизации (drag-and-drop правил), отображение данных телеметрии в реальном времени, управление группами устройств с минимальной задержкой.
· Интеграция с IoT: взаимодействие с устройствами через бэкенд (WebSockets, gRPC) и, возможно, напрямую через BLE/Wi-Fi — проработка клиентской логики обнаружения, сопряжения, OTA-обновлений.
Требования · 4+ года коммерческой мобильной разработки на Flutter, 2+ года — опыт с нативными платформами Android/iOS (Kotlin/Java, Swift/Obj-C).
· Глубокое знание Dart и фреймворка Flutter: жизненный цикл приложения, рендеринг, оптимизация производительности (шейдеры, перерисовки, работа с плагинами).
· Понимание ограничений и особенностей обеих платформ, умение писать platform channels и custom plugins при необходимости.
· Уверенное владение решениями для управления состоянием (Bloc, Riverpod, Provider или аналоги), опыт построения масштабируемой архитектуры (Clean Architecture, MVVM, разделение слоёв).
· Опыт работы Team Lead / Tech Lead от 1 года: менторство, управление техническим бэклогом, внедрение инженерных практик.
· Лидерские качества, способность выстроить здоровую инженерную культуру и эффективное взаимодействие с другими командами. Будет плюсом
· Опыт в IoT, smart home, consumer electronics — понимание специфики взаимодействия с физическими устройствами.
· Практический опыт с протоколами умного дома: Matter, Thread, Zigbee, Z-Wave или аналогичные.
· Опыт реализации OTA-обновлений (прошивок устройств) с клиентской стороны.
· Проектирование offline-first сценариев и синхронизации состояния устройств.
· Знакомство с BLE, Wi-Fi на уровне мобильного клиента (обнаружение, подключение).
Условия · Локация: Санкт-Петербург, офис в центре города. Вы должны присутствовать на очных совещаниях команды и заказчика. Основной режим — работа в офисе, 5/2.
· Зарплата: полностью «белая», состоит из оклада и ежеквартальной премии (соотношение 60/40). Условия премирования прописаны в трудовом договоре и соответствуют ТК РФ.
· Отпуск: в первые 9 месяцев работы не предоставляется. Длительный отпуск оптимально планировать после 14-го месяца работы.