улица Седова 12
О компании
Мы создаём и развиваем единую 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» в Санкт-Петербурге (ст. м. «Елизаровская» / «пл. Александра Невского»). Оплачиваемая парковка.
-
Интересные задачи: создание продукта «с нуля» для критически важных государственных сервисов. Никакого «ещё одного интернет-магазина».
-
Развитие: право голоса в архитектуре платформы.