Фон компании

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

Зарплата не указана
Москва
Требуемый опыт: от 3 до 6 лет
График: 5/2
О вакансии

Детмир Тех» — команда, развивающая цифровую экосистему группы компаний «Детский мир». Делаем продукты для миллионов клиентов и сервисы, которые помогают бизнесу работать быстрее.

Ищем 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.

Присоединяйтесь к нам и станьте частью бренда с историей!

Требуемые навыки
KMP
iOS
Compose Multiplatform
Kotlin Multiplatform

Москва, 3-й Нижнелихоборский проезд, 3с6

Окружная
Окружная
Окружная
Петровско-Разумовская

О компании

Детский мир
Детский мир
694 отзыва

🧸✨💛 Хотите работать там, где каждый день помогает создавать счастливое детство? В Детском мире мы развиваем магазины, онлайн-сервисы и цифровые решения, чтобы родителям было проще выбирать товары для детей.

О компании

Детский мир — крупнейший российский ритейлер детских товаров с историей, которая началась в 1947 году. Сегодня мы развиваем мультиформатный бизнес в России, Казахстане и Беларуси: магазины, интернет-платформу и собственный маркетплейс.

Наша команда объединяет более 18 000 сотрудников. В компании работают продавцы и управляющие магазинов, специалисты складов и логистики, маркетологи, аналитики, финансисты, HR-специалисты, разработчики и другие профессионалы.

Где можно построить карьеру

У нас есть несколько направлений для профессионального развития. В магазинах сотрудники консультируют покупателей, работают с товаром и заказами. На складах занимаются приемкой, комплектацией и отгрузкой. В офисе развивают бизнес, маркетинг, финансы, персонал и другие функции. IT-команда создает цифровые продукты и сервисы.

Для многих вакансий важен не только предыдущий опыт, но и желание развиваться. В компании есть обучение и возможности карьерного роста.

Что мы предлагаем сотрудникам

Стабильность. Официальное трудоустройство с первого дня и социальные гарантии в соответствии с ТК РФ.

Развитие. Обучение и возможности профессионального и карьерного роста внутри компании.

Удобный график. Для сотрудников магазинов предусмотрен сменный график, который помогает совмещать работу с учебой и личными делами.

Бонусы и скидки. Сотрудники могут пользоваться предложениями партнеров по программе BestBenefits, а также другими бонусами компании.

Работа рядом с домом. Большая география магазинов позволяет подобрать вакансию в своем городе.

Вакансии Детского мира

Мы постоянно расширяем команду и ищем сотрудников в магазины, офисы, распределительные центры и IT-направление. Можно выбрать работу с покупателями и товарами, развиваться в логистике или присоединиться к команде, которая создает цифровые решения.

Если вы ищете работу в Детском мире, изучите актуальные вакансии и выберите направление, в котором хотите развиваться вместе с командой. 🌟