Детский мир

Android-разработчик

Коротко

Android-разработчик в продуктовую команду внутреннего мобильного приложения сотрудников розничной сети «Детский мир» (сборка заказов, инвентаризация, интеграции с SAP). Приложение мигрирует с нативного Android на Kotlin Multiplatform + Compose Multiplatform, требуется уверенное владение нативным Android (Kotlin, Jetpack Compose, Coroutines/Flow) и готовность работать на стыке с iOS/Swift. Нужен коммерческий опыт Android-разработки от 2 лет, опыт с production-приложением; практический опыт KMP/CMP — плюс. Формат работы удалённый, 5/2.

О команде
Детмир Тех — команда, развивающая цифровую экосистему группы компаний «Детский мир». Делаем продукты для миллионов клиентов и сервисы, которые помогают бизнесу работать быстрее.
Ищем Android-разработчика в продуктовую команду мобильного приложения сотрудника — внутреннее приложение магазинов: сборка интернет-заказов, инвентаризация, переоценка, ценники, бонусные и подарочные карты, интеграции с SAP. Это не чисто нативная вакансия, приложение активно мигрирует на Kotlin Multiplatform + Compose Multiplatform.
Нам требуется инженер, который уверенно знает нативный Android и хочет жить на границе Kotlin/Native ↔ Swift. Желание активно помогать в разработке и миграции iOS приложения в кроссплафторменном стиле.
Чем предстоит заниматься
•Развивать нативную часть Android.
•Писать и доводить общий код на Kotlin Multiplaform + Compose Multiplatform, expect/actual для сканера, принтера, сети, сессии.
•Миграция нативных экранов на KMP через плавное подключение и фича-флаги, не ломая legacy-путь.
•Разбирать KMP-краши на Android/iOS (Crashlytics, NSExceptionKt / crashkios), безопасную инициализацию KMP при старте, уход и работа приложения в фоне.
•Писать unit- и UI-тесты. Помочь команде выстроить контур автоматических тестов для KMP. Написание тестов это обязательная часть вашей ежедневной работы над кодом, а не отдельно запланированное время.
•Соблюдать модульные границы (фичи не зависят друг от друга) и границы слоёв абстракции.
•Участвовать в поддержке и разработке модулей для работы с железом: сканер, Bluetooth-принтер, лазерный barcode сканер.
•Делать маленькие MR, ревью, оценки, диагностику production-инцидентов.
•Помогать релиз-менеджеру с релизами.
•Помогать развивать CI/CD пайплайны.
•Участвовать в формировании AI SDLC.
Что ожидаем
•Коммерческая Android-разработка на Kotlin от 2 лет, участие в production-приложении с реальными пользователями и регулярными релизами.
•Уверенный Jetpack Compose, Coroutines / Flow.
•Clean Architecture / MVVM, многомодульный Gradle, Hilt (или аналог DI).
•Retrofit/OkHttp, обработка ошибок, Room или другое локальное хранилище.
•Unit-тесты, понимание instrumented/UI-тестов, Gradle, CI.
•Практический опыт KMP или Compose Multiplatform — либо сильный Kotlin и явное желание уйти в shared-код как в основную зону.
•Умение читать iOS-стык (Swift API сгенерированный из Kotlin, флаги, навигация) — не писать Swift каждый день, но не бояться границы платформ.
•Git, code review, самостоятельная декомпозиция и оценка.
Будет плюсом
•KMP в проде: expect/actual, SKIE, XCFramework, shared UI на CMP.
•Compose Multiplatform, навигация, ресурсы, iOS-host интеграция.
•Bluetooth, CameraX, ML Kit barcode, печать ZPL.
•Material 3, дизайн-система, миграция с XML/M2.
•Unleash, Firebase, Crashlytics, APM.
•Понимание процессов розничной торговли, терминалов сбора данных (ТСД), работа с внутренними приложениями для сотрудников розничной торговли/складов.
Наш стек
•Натив Android: Kotlin, Jetpack Compose, Hilt + KSP, Retrofit, Room, Coroutines/Flow, Gradle version catalogs, ~23 core + ~25 feature модулей, Unleash, Firebase, minSdk 24, target 36.
•Натив iOS: Swift, UIKit + SnapKit, точечный SwiftUI, MVVM, XCoordinator, Swinject, Moya, RxSwift, Realm, SPM (~90 пакетов), min iOS 15.
•KMP: Kotlin Multiplatform, Compose Multiplatform, единый репозиторий и CI/CD pipeline.
•Окружение: GitLab CI, Ultron Compose, Allure, Jira.
•Домен: магазинные операции, сборка заказов, SAP через staffapp-backend.
Мы предлагаем
•Официальное оформление в соответствии с ТК РФ в IT-аккредитованную компанию;
•Совокупный доход: оклад + годовой бонус;
•Удаленный формат работы;
•График работы: 5/2;
•Техника для работы;
•Полис ДМС;
•Программа Best Benefits;
•Внутреннее обучение;
•Спортивные и развлекательные мероприятия, участие в корпоративной жизни компании.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте