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