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

Summary

Android developer for an active marketplace product (B2C storefront, B2B supplier portal, mobile apps) building screens in Jetpack Compose with Kotlin, integrating REST APIs via Next.js BFF, and handling maps, push, analytics, and Google Play releases.

Зарплата: 150000–280000 RUR (до вычета налогов)

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, к которому вы приложили руку, и напишите, что именно в нём делали вы.

See also

要針對這個職缺調整履歷嗎?

目前無法檢查您與這個職缺的符合程度;請先將履歷加入個人檔案,下次即可查看。

A new version of freehire is available