О компании
Аккредитованная IT-компания. Разрабатываем цифровые продукты в сфере доставки цветов и подарков и SaaS-платформу:
- международный маркетплейс доставки цветов и подарков — 100+ стран;
- сервис доставки цветов и подарков;
- клиентское и партнёрское мобильные приложения для Android и iOS;
- новый продукт — mobile-first realtime-платформа с геймификацией и геотрекингом.
О роли
Мы запускаем новый мобильный продукт — realtime-платформу, ядро которой живёт в фоне: непрерывный геотрекинг, устойчивое соединение и работа на устройствах, которые всеми силами стараются выгрузить приложение из памяти. Логистика доставки научила нас, что позиция курьера на карте должна быть точной и в реальном времени, — теперь мы строим на этом отдельный продукт.
Ищем Senior Android Developer, который возглавит нативный Android-стек с нуля и будет отвечать за архитектуру, надёжность и фоновую работу.
Это роль для инженера, который понимает: мобильная разработка — это не только красивый UI, но и борьба с ограничениями операционной системы.
Что нужно будет делать
- Разрабатывать Android-приложение на Kotlin с нуля: архитектура, кодовая база, релизы.
- Писать долгоживущие фоновые сервисы: Foreground Service, WorkManager, DevicePolicyManager (Device Owner), AccessibilityService — в рамках политик Google Play.
- Решать ключевую инженерную задачу: обеспечивать «выживание» фонового сервиса на прошивках OEM (Xiaomi, Oppo, Vivo, Samsung, Honor) — исключения из Doze и App Standby, autostart-разрешения, restart-стратегии после kill. Реализовывать фоновую геолокацию (FusedLocationProviderClient, Activity Recognition API, Geofencing API) с балансом точности, батареи и трафика.
- Интегрировать realtime-канал через MQTT-over-WebSocket и push-уведомления (FCM) с корректной обработкой обрывов сети.
- Настраивать релизный процесс: CI/CD, подписи, поэтапная раскатка, прохождение ревью Google Play.
Какие результаты мы ожидаем
- Запущенное с нуля Android-приложение.
- Стабильная работа фоновых сервисов на популярных прошивках и версиях Android.
- Надёжный realtime-канал: переподключение, буферизация, отсутствие потерь событий.
- Архитектура, в которую можно добавить второго разработчика без переписывания.
- Пройденное ревью Google Play и настроенный CI/CD.
- Корректная работа с чувствительными данными: 152-ФЗ, GDPR, политики Google Play (Location и Families).
Что важно для этой роли
- Нам нужен человек, который понимает, как кастомные оболочки Android «убивают» фоновые процессы, и умеет обходить эти ограничения легально — без трюков, за которые прилетает отказ на ревью.
- Важно понимать оптимизацию батареи, настройку dwell-порогов геолокации и то, как разделить приложение на модули так, чтобы фоновая часть не зависела от UI.
- Мы ценим продуктовое мышление: вы видите ценность фичи для пользователя и бизнеса, а не просто закрываете тикет.
Наш идеальный кандидат
- Уверенный коммерческий опыт нативной Android-разработки на Kotlin.
- Практический опыт «выживания» фоновых сервисов на OEM-устройствах: понимаете, чем Doze отличается от App Standby и почему на MIUI всё работает не так, как на стоковом Android.
- Глубокое понимание фоновой геолокации: FusedLocation, геозоны, dwell-пороги, компромисс между точностью и батареей.
- Опыт с долгоживущими соединениями (WebSocket, MQTT) и офлайн-сценариями.
- Опыт realtime-интерфейсов: карты, дашборды, живые обновления состояния.
- Понимание приватности и требований к обработке чувствительных данных.
Будет плюсом
- Jetpack Compose, корутины и Flow в боевых проектах.
- Карты и маршрутизация: Google Maps, MapLibre.
- Room или SQLite для кэширования и офлайна.
- UsageStats, PackageManager, работа с системными разрешениями.
- fastlane и автоматизация релизов.
- Flutter/Dart и Platform Channels.
Про Flutter отдельно.
У нас уже есть два приложения на Flutter — клиентское и партнёрское; с таким опытом вам будет проще стыковать с ними нативные модули. Но это именно пожелание, а не требование: основной стек роли нативный, и отсутствие Flutter в вашем опыте не помешает получить оффер.
Что мы предлагаем
- Работа с реальными продуктами и большим потоком заказов: ваши решения отражаются на конверсии, продажах и клиентском опыте.
- Несколько направлений развития: российский рынок, международный проект, мобильные приложения, партнёрские кабинеты, логистика.
- Возможность влиять на стратегию, процессы и продуктовую культуру.
- Уровень дохода обсуждаем с кандидатом по итогам интервью.
Как будет проходить отбор
На интервью обсудим:
- ваш опыт «выживания» фоновых сервисов на разных прошивках;
- подходы к фоновой геолокации и экономии батареи;
- архитектуру приложения и границы модулей;
- примеры прохождения ревью Google Play и работы с отказами;
- взаимодействие с backend-инженерами;
- продуктовые решения в мобильном стеке с измеримым эффектом.