IOS-разработчик
Все вакансии Детский мир в Москве
Москва
Полная занятость
от 1 года
Описание
Детмир Тех» — команда, развивающая цифровую экосистему группы компаний «Детский мир». Делаем продукты для миллионов клиентов и сервисы, которые помогают бизнесу работать быстрее.
Ищем iOS-разработчика в продуктовую команду мобильного приложения сотрудника — внутреннего приложения для магазинов.
Приложение используется сотрудниками для сборки интернет-заказов, инвентаризации, переоценки, работы с ценниками, бонусными и подарочными картами, а также интеграции с SAP и торговым оборудованием.
Сейчас мы активно развиваем приложение и мигрируем на Kotlin Multiplatform + Compose Multiplatform. Поэтому ищем инженера с сильной базой в нативной iOS-разработке, которому интересно работать на стыке Swift + Kotlin и участвовать в развитии современного мультиплатформенного продукта.
Чем предстоит заниматься:
Разработка и развитие приложения:
* Развивать нативную iOS-часть приложения на Swift.
* Интегрировать экраны на Compose Multiplatform в iOS-приложение: навигация, lifecycle, передача данных и взаимодействие с платформенными API.
* Поддерживать взаимодействие Swift и Kotlin через SKIE: модели, асинхронные операции, подписки, отмена задач, обработка ошибок и управление lifecycle объектов.
* Обеспечивать стабильную работу общих экранов на iOS: клавиатура, safe area, жесты, навигация, accessibility, производительность и потребление памяти.
* Диагностировать и устранять проблемы в смешанном Swift + Kotlin стеке, включая KMP-краши и production-инциденты.
* Оптимизировать время сборки и размер приложения.
Качество и тестирование:
* Писать и поддерживать Unit-, UI- и snapshot-тесты.
* Использовать XCTest и in-project mocks для E2E.
* Участвовать в построении iOS UI-тестирования для KMP/Compose Multiplatform.
* Тестирование — часть ежедневной разработки, а не отдельный этап после написания кода.
Архитектура и инфраструктура:
* Работать с модульной архитектурой и SPM.
* Поддерживать DI на Swinject, навигацию на XCoordinator, сеть на Moya + RxSwift, локальное хранилище на Realm.
* Развивать и поддерживать CI/CD.
* Участвовать в релизах и помогать релиз-менеджеру.
* Проводить code review, делать небольшие MR, оценивать задачи и участвовать в технической диагностике.
Интеграции с оборудованием:
* Участвовать в разработке модулей для работы с оборудованием: сканеры, Bluetooth-принтеры, лазерные barcode-сканеры.
Развитие инженерных практик:
* Участвовать в формировании AI SDLC и внедрении AI-инструментов в процессы разработки.
Что ожидаем от вас:
* Коммерческая iOS-разработка на Swift от 3 лет, участие в production-приложении с реальными пользователями и регулярными релизами.
* Уверенный UIKit; SwiftUI — на уровне рабочих экранов.
* MVVM / Coordinator / модульная архитектура. Опыт большого многомодульного проекта.
* Сеть, авторизация, ошибки, офлайн/кэш, локальное хранилище.
* Swift Concurrency и/или RxSwift; понимание, когда что уместно.
* Unit-тесты, понимание UI/snapshot-тестов, CI (Xcode Cloud / Fastlane / GitLab CI).
* Готовность писать и читать Kotlin в общих модулях: не экспертный уровень в первый день, но не «я только Swift».
* Опыт или сильное желание работать с KMP / Compose Multiplatform / Kotlin/Native.
* Git, code review, умение самостоятельно прояснить требования и оценить задачу.
Будет плюсом:
* Уже работали с KMP в проде: XCFramework, SKIE, cocoapods/SPM-обвязка, expect/actual.
* Compose Multiplatform UI, камера/сканер, Bluetooth, печать.
* Crashlytics на смешанном Swift+Kotlin стеке.
* SPM в большом монорепо, SwiftLint, snapshot-тесты.
* Понимание процессов розничной торговли, терминалов сбора данных (ТСД), работа с внутренними приложениями для сотрудников розничной торговли/складов
Наш стек:
* Натив iOS: Swift, UIKit + SnapKit, точечный SwiftUI, MVVM, XCoordinator, Swinject, Moya, RxSwift, Realm, SPM (~90 пакетов), min iOS 15.
* Натив Android: Kotlin, Jetpack Compose, Hilt + KSP, Retrofit, Room, Coroutines/Flow, Gradle version catalogs, ~23 core + ~25 feature модулей, Unleash, Firebase, minSdk 24, target 35, compile 36
* KMP: Kotlin Multiplatform, Compose Multiplatform, sharedFeature-модули, SKIE, XCFramework, Unleash-флаги native vs KMP.
* Вокруг: GitLab CI, Fastlane, Firebase, Unleash, Jira IPN / MPT.
* Домен: розничной торговля, магазинные операции, сборка заказов, взаимодействие с SAP.
Мы предлагаем:
* Официальное оформление в соответствии с ТК РФ;
* Совокупный доход: оклад + годовой бонус;
* График работы: 5/2;
* Техника для работы;
* Полис ДМС;
* Программа Best Benefits;
* Внутреннее обучение;
* Спортивные и развлекательные мероприятия, участие в корпоративной жизни компании.
Вы будете работать не просто с нативным iOS-приложением, а с большим production-продуктом на этапе технологической трансформации: участвовать в миграции на Kotlin Multiplatform и Compose Multiplatform, влиять на архитектуру, качество и инженерные практики.
Это возможность сочетать сильную экспертизу в iOS с развитием в сторону KMP, multiplatform-разработки и AI-инструментов в SDLC.
Присоединяйтесь к нам и станьте частью бренда с историей!
Ищем iOS-разработчика в продуктовую команду мобильного приложения сотрудника — внутреннего приложения для магазинов.
Приложение используется сотрудниками для сборки интернет-заказов, инвентаризации, переоценки, работы с ценниками, бонусными и подарочными картами, а также интеграции с SAP и торговым оборудованием.
Сейчас мы активно развиваем приложение и мигрируем на Kotlin Multiplatform + Compose Multiplatform. Поэтому ищем инженера с сильной базой в нативной iOS-разработке, которому интересно работать на стыке Swift + Kotlin и участвовать в развитии современного мультиплатформенного продукта.
Чем предстоит заниматься:
Разработка и развитие приложения:
* Развивать нативную iOS-часть приложения на Swift.
* Интегрировать экраны на Compose Multiplatform в iOS-приложение: навигация, lifecycle, передача данных и взаимодействие с платформенными API.
* Поддерживать взаимодействие Swift и Kotlin через SKIE: модели, асинхронные операции, подписки, отмена задач, обработка ошибок и управление lifecycle объектов.
* Обеспечивать стабильную работу общих экранов на iOS: клавиатура, safe area, жесты, навигация, accessibility, производительность и потребление памяти.
* Диагностировать и устранять проблемы в смешанном Swift + Kotlin стеке, включая KMP-краши и production-инциденты.
* Оптимизировать время сборки и размер приложения.
Качество и тестирование:
* Писать и поддерживать Unit-, UI- и snapshot-тесты.
* Использовать XCTest и in-project mocks для E2E.
* Участвовать в построении iOS UI-тестирования для KMP/Compose Multiplatform.
* Тестирование — часть ежедневной разработки, а не отдельный этап после написания кода.
Архитектура и инфраструктура:
* Работать с модульной архитектурой и SPM.
* Поддерживать DI на Swinject, навигацию на XCoordinator, сеть на Moya + RxSwift, локальное хранилище на Realm.
* Развивать и поддерживать CI/CD.
* Участвовать в релизах и помогать релиз-менеджеру.
* Проводить code review, делать небольшие MR, оценивать задачи и участвовать в технической диагностике.
Интеграции с оборудованием:
* Участвовать в разработке модулей для работы с оборудованием: сканеры, Bluetooth-принтеры, лазерные barcode-сканеры.
Развитие инженерных практик:
* Участвовать в формировании AI SDLC и внедрении AI-инструментов в процессы разработки.
Что ожидаем от вас:
* Коммерческая iOS-разработка на Swift от 3 лет, участие в production-приложении с реальными пользователями и регулярными релизами.
* Уверенный UIKit; SwiftUI — на уровне рабочих экранов.
* MVVM / Coordinator / модульная архитектура. Опыт большого многомодульного проекта.
* Сеть, авторизация, ошибки, офлайн/кэш, локальное хранилище.
* Swift Concurrency и/или RxSwift; понимание, когда что уместно.
* Unit-тесты, понимание UI/snapshot-тестов, CI (Xcode Cloud / Fastlane / GitLab CI).
* Готовность писать и читать Kotlin в общих модулях: не экспертный уровень в первый день, но не «я только Swift».
* Опыт или сильное желание работать с KMP / Compose Multiplatform / Kotlin/Native.
* Git, code review, умение самостоятельно прояснить требования и оценить задачу.
Будет плюсом:
* Уже работали с KMP в проде: XCFramework, SKIE, cocoapods/SPM-обвязка, expect/actual.
* Compose Multiplatform UI, камера/сканер, Bluetooth, печать.
* Crashlytics на смешанном Swift+Kotlin стеке.
* SPM в большом монорепо, SwiftLint, snapshot-тесты.
* Понимание процессов розничной торговли, терминалов сбора данных (ТСД), работа с внутренними приложениями для сотрудников розничной торговли/складов
Наш стек:
* Натив iOS: Swift, UIKit + SnapKit, точечный SwiftUI, MVVM, XCoordinator, Swinject, Moya, RxSwift, Realm, SPM (~90 пакетов), min iOS 15.
* Натив Android: Kotlin, Jetpack Compose, Hilt + KSP, Retrofit, Room, Coroutines/Flow, Gradle version catalogs, ~23 core + ~25 feature модулей, Unleash, Firebase, minSdk 24, target 35, compile 36
* KMP: Kotlin Multiplatform, Compose Multiplatform, sharedFeature-модули, SKIE, XCFramework, Unleash-флаги native vs KMP.
* Вокруг: GitLab CI, Fastlane, Firebase, Unleash, Jira IPN / MPT.
* Домен: розничной торговля, магазинные операции, сборка заказов, взаимодействие с SAP.
Мы предлагаем:
* Официальное оформление в соответствии с ТК РФ;
* Совокупный доход: оклад + годовой бонус;
* График работы: 5/2;
* Техника для работы;
* Полис ДМС;
* Программа Best Benefits;
* Внутреннее обучение;
* Спортивные и развлекательные мероприятия, участие в корпоративной жизни компании.
Вы будете работать не просто с нативным iOS-приложением, а с большим production-продуктом на этапе технологической трансформации: участвовать в миграции на Kotlin Multiplatform и Compose Multiplatform, влиять на архитектуру, качество и инженерные практики.
Это возможность сочетать сильную экспертизу в iOS с развитием в сторону KMP, multiplatform-разработки и AI-инструментов в SDLC.
Присоединяйтесь к нам и станьте частью бренда с историей!