other

Senior Mobile Developer (Flutter + нативный Android)

Более недели назад

З/П не указана

Город: Новосибирск. Станции метро: Заельцовская, Гагаринская, Березовая роща, Маршала Покрышкина

Технология

Тип занятости: Полная занятость

Требуемый опыт: Опыт от 3 лет

Обязанности:

Мы аккредитованная 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-инженерами; — какие продуктовые решения в мобильном стеке дали измеримый эффект.

Показать контакты

Имя не указано

Пожаловаться ID: 155855100

Похожие вакансии

Senior Android Developer

Договорная

Новосибирск. Станции метро: Заельцовская, Гагаринская, Березовая роща, Маршала Покрышкина

«Предприятие «ЭЛТЕКС»

Senior Python Developer

От 300 000 руб.

Новосибирск. Станции метро: Заельцовская, Гагаринская, Березовая роща, Маршала Покрышкина

Тензор

Senior Unity Developer

Договорная

Новосибирск. Станции метро: Заельцовская, Гагаринская, Березовая роща, Маршала Покрышкина

Overmobile

Senior C# Developer (BIM)

Договорная

Новосибирск. Станции метро: Заельцовская, Гагаринская, Березовая роща, Маршала Покрышкина

Нанософт

Senior Golang Backend Developer

Договорная

Новосибирск. Станции метро: Заельцовская, Гагаринская, Березовая роща, Маршала Покрышкина

Технология

Senior Backend Developer (PHP)

Договорная

Новосибирск. Станции метро: Заельцовская, Гагаринская, Березовая роща, Маршала Покрышкина

i'way