Senior Flutter Developer / Мобильный разработчик (B2G/B2B, тревожные системы, офлайн-режим)

Дата размещения вакансии: 08.05.2026
Работодатель: Бизнес Мониторинг
Уровень зарплаты:
от 270000 до 320000 RUR
Город:
Санкт-Петербург
улица Седова 12
Требуемый опыт работы:
Более 6 лет

О компании

Мы создаём и развиваем единую IT-платформу для взаимодействия охранных предприятий, силовых ведомств и транспортных компаний. Нашими решениями ежедневно пользуются Вневедомственная охрана Росгвардии, СПб ГУП «Горэлектротранс» и десятки частных охранных организаций по всей стране.

Сейчас мы строим новое поколение мобильных клиентов платформы — кроссплатформенные приложения на Flutter, которые позволят сотрудникам на объектах, в патруле и на транспорте мгновенно получать тревоги, управлять нарядами, обмениваться данными в реальном времени, в том числе в условиях нестабильной связи и строгих требований безопасности.

Чем предстоит заниматься

  • Проектировать архитектуру нового мобильного приложения на Flutter с нуля: выбор DI-подхода, state-менеджмента, слоёв данных, стратегии офлайн-работы.

  • Разрабатывать ключевые модули: карты/геолокация в фоне, обмен сообщениями и push-уведомления (тревоги), работа с камерой и фотофиксацией, просмотр видеопотоков.

  • Внедрять отказоустойчивую синхронизацию с сервером (REST, WebSocket) и организовывать надёжное локальное хранение критичных данных (Isar/Hive/Drift).

  • Совместно с бэкенд-командой (Go) проектировать контракты API и протоколы защищённого взаимодействия.

  • Строить пайплайны сборки, тестирования и распространения приложения в GitLab CI (включая сборку под защищённые контуры и офлайн-среду).

  • Готовить приложение к сертификации для RuStore и корпоративных магазинов приложений заказчиков.

Обязательно

  • Коммерческий опыт разработки на Flutter/Dart от 3 лет, из них минимум 1 год в роли Senior / Team Lead мобильной разработки.

  • Глубокое понимание платформенных ограничений Android и iOS (фоновые сервисы, разрешения, энергопотребление), умение писать Platform Channels / Pigeon.

  • Уверенное владение одним из реактивных фреймворков (BLoC, Riverpod 2, MobX) и паттернами чистой архитектуры.

  • Опыт построения офлайн-ориентированных приложений: синхронизация при восстановлении сети, разрешение конфликтов, локальная БД.

  • Практические навыки автоматизации сборки и тестирования в GitLab CI/CD (flutter test, интеграционные тесты, сборка ipa/apb/aab).

  • Опыт публикации приложений в закрытых контурах (RuStore, AppGallery) или корпоративном MDM.

  • Понимание сетевого стека: REST, WebSocket, SSL pinning, базовые принципы VPN/NAT.

Будет плюсом

  • Опыт разработки приложений для охранных предприятий или транспортной отрасли (тревожные кнопки, мониторинг ТС).

  • Работа с геолокацией в фоновом режиме (Geofencing, значимые изменения местоположения, интеграция с навигационными сервисами).

  • Настройка CI/CD в изолированном контуре (без интернета): зеркала пакетов pub, офлайн-сборка, подпись артефактов.

  • Участие в проектировании API (Swagger/OpenAPI) и знание Protobuf/FlatBuffers.

  • Базовые знания Go (чтобы при необходимости читать и править сопутствующий код шлюзов).

Используемые технологии

  • Мобильная платформа: Flutter (Dart), Platform Channels

  • State management: Riverpod (приоритет) / BLoC

  • Локальное хранение: Isar / Hive / Drift

  • Сеть: Dio, WebSocket, SSL pinning

  • Карты: Яндекс.Карты / 2ГИС SDK

  • CI/CD: GitLab CI, Fastlane

  • Контроль версий: Git, GitLab

  • ОС: Linux (бэкенд-окружение), Astra Linux (целевое окружение)

Мы предлагаем

  • Стабильность: работа в компании с государственной аккредитацией и длинной историей. Официальное оформление по ТК РФ.

  • Достойная оплата: конкурентная заработная плата (Senior уровень), обсуждается по итогам собеседования.

  • Гибкий график: удобное начало дня (с 9:00 до 11:00).

  • Комфортный офис: современный офис класса Б+ в БЦ «Т4» в Санкт-Петербурге (ст. м. «Елизаровская» / «пл. Александра Невского»). Оплачиваемая парковка.

  • Интересные задачи: создание продукта «с нуля» для критически важных государственных сервисов. Никакого «ещё одного интернет-магазина».

  • Развитие: право голоса в архитектуре платформы.