Город: Новосибирск
Занятость: Полная, 5/2
Опыт работы: От 3 до 6 лет
Мы аккредитованная IT компания, которая развивает цифровые продукты в сфере доставки цветов, подарков, а также SaaS-платформы.
Наши продукты:
- Международный маркетплейс по доставке цветов и подарков, работающий в 100+ странах мира
- Сервис по доставке цветов и подарков
- Клиентское приложение Android и iOS на Flutter
- Партнерское приложение Android и iOS на Flutter
- Международный продукт - mobile first realtime платформа с элементами геймификации и гео-трекинга
Мы разрабатываем новый цифровой продукт — mobile-first realtime-платформу (детали под NDA / на собеседовании). Ищем Senior Mobile Developer (Flutter + нативный Android), который возглавит разработку мобильного стека с нуля и будет отвечать за архитектуру, надежность и стабильность работы приложения в фоне.
Это роль для человека, который понимает, что мобильная разработка — это не только красивый UI, но и борьба с ограничениями операционной системы. Вы готовы брать на себя ответственность за greenfield-проект с высокой планкой надежности.
Что нужно будет делать
— Разрабатывать кроссплатформенное приложение на Flutter/Dart (iOS и Android из одной кодовой базы).
— Писать нативный код на Kotlin для реализации долгоживущих фоновых сервисов (Foreground Service, AccessibilityService, Device Admin, WorkManager).
— Решать ключевую инженерную задачу: обеспечивать «выживание» фонового сервиса на кастомных оболочках OEM-производителей (Xiaomi, Oppo, Vivo, Samsung) через battery-opt whitelisting и restart-стратегии.
— Реализовывать фоновую геолокацию (FusedLocation, motion-detection, Geofencing API) с балансом между точностью и расходом батареи.
— Настраивать мост между Dart и нативным кодом (Platform Channels), агрегируя события на стороне Flutter.
— Интегрировать realtime-взаимодействие через MQTT-over-WebSocket и push-уведомления (FCM/APNs, high-priority data-message).
— Настраивать релизные процессы и проходить ревью в Google Play и App Store.
Какие результаты мы ожидаем
Мы ожидаем, что Senior Mobile Developer сможет:
— запустить мобильное приложение с нуля (greenfield) на iOS и Android;
— обеспечить стабильную работу фоновых сервисов и геолокации на всех популярных Android-устройствах, включая агрессивные OEM-оболочки;
— реализовать надежный realtime-канал связи (MQTT, Push) с корректной обработкой обрывов сети;
— создать архитектуру приложения с четкой границей ответственности между Flutter-слоем и нативными модулями;
— успешно пройти ревью в сторах и настроить CI/CD (fastlane);
— обеспечить аккуратную работу с чувствительными данными (GDPR, privacy compliance).
Что важно для этой роли
Нам нужен человек, который умеет обходить ограничения ОС и понимает, как кастомные оболочки Android «убивают» фоновые процессы.
Важно, чтобы вы понимали, как правильно работать с battery optimization, почему геолокация в фоне требует тонкой настройки dwell-порогов и motion-detection, и как выстраивать архитектуру, чтобы нативный код и Flutter-движок не конфликтовали.
Мы ценим продуктовое мышление: вы видите ценность фичи для пользователя и бизнеса, а не просто закрываете тикет. Вы самостоятельны, так как готовых решений для наших задач на рынке мало, и готовы предлагать инженерные обходы ограничений.
Наш идеальный кандидат
— У вас есть уверенный коммерческий опыт разработки на Flutter/Dart (сложные realtime-UI, карты, дашборды).
— Вы отлично знаете нативный Android (Kotlin) и умеете писать логику вне Flutter-движка (Foreground Service, Accessibility, Device Admin).
— У вас есть практический опыт «выживания» фоновых сервисов на OEM-устройствах (Xiaomi, Oppo, Vivo, Samsung) — это ключевая задача для нас.
— Вы глубоко понимаете работу с фоновой геолокацией (FusedLocation, Geofencing API, transistorsoft) и умеете балансировать точность и расход батареи.
— Вы умеете настраивать Platform Channels и четко разделяете ответственность между мобильным клиентом и бэкендом.
— Вы понимаете ответственность за приватность и умеете работать с чувствительными данными.
Будет плюсом
Будет преимуществом опыт в:
— работе с картами (Google Maps / MapLibre), построением маршрутов и зон;
— настройке релизных процессов (fastlane CI/CD) и прохождении жесткого ревью сторов;
— использовании Riverpod, drift/sqlite для кэширования и офлайн-режима;
— работе с UsageStats / PackageManager для управления политиками устройства.
Что мы предлагаем
Работа в компании с реальными цифровыми продуктами, большим потоком заказов и понятным влиянием продукта на бизнес.
Несколько направлений для развития: российский рынок, международный проект, мобильные приложения, партнерские кабинеты, логистика, админка, клиентский путь.
Возможность влиять на стратегию, процессы, команду и продуктовую культуру.
Сильную связку с бизнесом: решения быстро отражаются на конверсии, продажах, операционной эффективности и клиентском опыте.
Уровень дохода обсуждается с финальным кандидатом по итогам интервью и опыта.
Как будет проходить отбор
Мы хотим увидеть не только резюме, но и ваш инженерный подход к мобильной разработке.
На интервью мы обсудим:
— ваш опыт «выживания» фоновых сервисов на разных Android-оболочках;
— подходы к фоновой геолокации и экономии батареи;
— архитектуру моста между Flutter и нативным кодом (Platform Channels);
— примеры прохождения ревью в App Store / Google Play и решения проблем с баном/отклонением;
— как вы выстраивали коммуникацию и границу ответственности с backend-инженерами;
— какие продуктовые решения в мобильном стеке дали измеримый эффект.
Адрес: Новосибирск, Ипподромская улица, 42
Похожие вакансии