Android-разработчик (Kotlin, Jetpack Compose)

Зарплата:
150 000 - 280 000 руб.
Опыт работы:
От 3 до 6 лет

Android-разработчик (Kotlin, Jetpack Compose)

ONEMA · ВАКАНСИЯ

О проекте

Действующий маркетплейс с B2C-витриной, B2B-контуром для поставщиков и двумя мобильными приложениями. В продукте работает AI-ассистент: подбор товаров по запросу, рецепты, голосовой ввод.

Android-приложение написано на Kotlin и Jetpack Compose, работает с бэкендом по REST через BFF на Next.js; изображения берёт из Supabase Storage. Карты и адреса — на Yandex MapKit, пуши — Firebase Cloud Messaging, аналитика и атрибуция — AppMetrica и AppsFlyer.

Технологический стек

Kotlin 2.0.21, Jetpack Compose (BOM 2024.12, Material 3, navigation-compose), Hilt 2.52, KSP, Coroutines и Flow, OkHttp 4.12 с kotlinx.serialization, Coil, DataStore, security-crypto, Firebase (FCM, Remote Config, Analytics), Yandex MapKit 4.26, AppsFlyer, AppMetrica. AGP 8.9.1, minSdk 26, targetSdk 36, Google Play Console.

Основные обязанности

  • Развивать Android-приложение на Jetpack Compose: экраны, навигация, состояния загрузки и ошибок.
  • Работать с REST API: слой сети на OkHttp, сериализация через kotlinx.serialization, обработка ошибок и нестабильной сети.
  • Поддерживать авторизацию по телефону (SMS и звонок) и безопасное хранение токенов через DataStore и security-crypto.
  • Поддерживать пуши через FCM, работу с адресами и картами на Yandex MapKit, геокодинг и зоны доставки.
  • Развивать экраны AI-ассистента: диалог, голосовой ввод, подбор товаров.
  • Работать с аналитикой и атрибуцией: AppMetrica, AppsFlyer, телеметрия событий.
  • Выпускать релизы в Google Play, поддерживать внутренние тестовые треки и подпись сборок.
  • Настроить CI и автоматизацию сборок, наращивать покрытие тестами.
  • Держать паритет функциональности с iOS и единый контракт API вместе с fullstack-разработчиком.

Требования

  • Коммерческий опыт Android-разработки от 2 лет.
  • Kotlin и Jetpack Compose в продакшене.
  • Coroutines и Flow: асинхронность, отмена, жизненный цикл.
  • Внедрение зависимостей: Hilt или Dagger.
  • Внятная архитектура (MVVM, MVI, Clean) и понимание, зачем она.
  • Работа с REST и JSON: OkHttp или Retrofit, kotlinx.serialization или Moshi.
  • Безопасное хранение данных: DataStore, EncryptedSharedPreferences.
  • Пуши через Firebase Cloud Messaging.
  • Самостоятельный выпуск сборок в Google Play.
  • Готовность разбираться в существующем коде, а не переписывать его с нуля.

Будет плюсом

  • Yandex MapKit или другие картографические SDK, работа с геокодингом и зонами.
  • Firebase Remote Config, аналитика и атрибуция: AppsFlyer, AppMetrica.
  • CI для Android: GitHub Actions, fastlane, автоматическая подпись и публикация.
  • Unit-тесты и Compose UI tests.
  • Kotlin Multiplatform.
  • Работа в паре с iOS-разработчиком над одним продуктом.

Мы предлагаем

  • Работу над продуктом с живой аудиторией: маркетплейс с веб-витриной, B2B-контуром и двумя мобильными приложениями.
  • Современный стек: Kotlin 2.0, Compose, Material 3 — без XML-вёрстки и наследия.
  • Реальное влияние на инженерные практики: релизный процесс и тесты предстоит выстроить, а не наследовать чужие.
  • Оплату всех согласованных часов: время фиксируется в трекере.
  • Задачи приходят от PM уже согласованными.
  • Первый месяц — пилотный объём работ с обратной связью по итогам.
  • Удалённый формат и минимум встреч: статус-созвон 15 минут, дальше работа.

Формат работы

Уровень

Middle / Middle+

Опыт

от 2 лет

Формат

удалённо, часовой пояс — не более +3 часов к московскому

График

основное окно работы — 10:00–19:00 МСК, статус-созвон по будням в 11:30 МСК

Оформление

договор с самозанятым или ИП

Как откликнуться

Пришлите ссылку на приложение в Google Play, к которому вы приложили руку, и напишите, что именно в нём делали вы.