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

договорная
Москва • Полная занятость
Откликнуться на вакансию

Условия работы

Обязанности

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

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

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

* Уточняйте актуальность вакакнсии на сайте работодателя

Отзывы о компании Детский Мир

25.08.2023
К сотрудником относятся доброжелательно, новичкам помогают всегда.
Читать далее
25.08.2023
Хочу рассказать немного о службе безопасности Детского Мира, сказать что там сидят не компитентные люди это не чего не сказать. Вся суть работы заключается в отпинывание персонала. Считают себя королями этого мира, могут угрожать, давить, дескриминировать. Выражается по разному. На любую жалобу, угрожают занесением в черный список с угрозами. Кто нанял эту службу не ясно. Надеюсь это сообщения увидет руководство Детского Мира и пересмотрят с данной фирмой `Рога и Копыта` контракт ну или снимут с них корону. В противном случае скоро в Детском Мире будут работать они сами.
Читать далее
08.02.2024
Честно, на них трудовую инспекцию бы натравила. Работала более полутора лет (10 месяцев на должности менеджера по интернет заказам), затем (6 месяцев как менеджер по товару) и потом опять перевелась на менеджера по интернет заказам. Я пришла работать в коллектив к молодому директору. Сказать, что она работала в принципе, это ничего не сказать. Она только сидела и ничего не делала полгода. А мы бегали и собирали заказы по одной, хотя в смене нас должно быть два МИЗа. Месяц декабрь 2022: сезон Нового Года, весь наш коллектив работает 3/1 целый месяц. 31.12.22г. мы тоже работаем и причем всем коллективом, не как по графику поставлено, а именно ВСЕ просто выходят и работают. Пережили декабрь. Наступил день зарплаты за отработанный декабрь. А что мы получили? Обычную зп, как при 2/2. Всему коллективу просто не доплатили. Когда мы обратились к директору с вопросами, она просто убегала или начинала плакать… Это так и не решилось. Проще говоря, она просто устроила бардак на всех складах и потом перешла на другой магазин. После неё нам поставили хорошего директора, который действительно пытался привести магазин в нормальное состояние, и после неё в том числе.. он и многие из нас оставались в ночь, и работали сутки, чтобы сделать/переделать что-либо потому что вышестоящему руководству совершенно все равно есть ли у нас какие-либо дела, дом, личная жизнь и т.д. Конечно же, за ночные смены и за какие-либо переработки нам никто не платил. В июне месяце я перевелась на должность МПТ и тут спустя время у меня пошло выгорание: грузчика почти никогда не было, просто потому что его не находили на этот день и на другие дни тоже. Приезжает 8 паллет с РЦ, прямые, самовывоз, а я одна на складе. Конечно, мне помогали, если могли, но тут дело в самой системе детского мира, вышестоящему руководству все равно одна я, успеваю ли я. Теперь у меня больная спина. Спасибо, ДМ. Мне поставили график, при котором мне очень сложно работать: 5/2, о чем я говорила директору. Но у него не было возможности поставить мне другой из-за нехватки сотрудников. Месяц декабрь 2023: в Новый год мы опять таки работаем всем коллективом. Когда я сказала, что хочу перейти обратно в МИЗы, директор дал заявление на перевод, но мне пришлось ждать около месяца, потому что опять таки не было сотрудников, чтобы меня заменить. Когда я все таки перешла обратно на МИЗа, наш директор решил уйти с компании. Сейчас опять женщина, она поставила нам график 3/2 даже не согласовывая с нами, когда мы сказали, что не сможем работать при таком графике, территориальная сказала «пусть увольняются». Вот так детский мир заботится о своих сотрудниках. Затем нам отключили наше приложение для сборки интернет заказов и мы перешли на другое: худшего, неудобного приложения я в жизни не видела. Приложение очень тормозит работу, сборку и эффективность. Оно было ещё когда я только пришла ДМ и за полтора года они не могли его пофиксить, подготовить, улучшить, сделать удобнее. Нет, они оставили как есть. Потому что им все равно. Как и весь коллектив, я всегда приходила к 9 утра, хотя рабочий день начинается с 10:00 чтобы успевать собирать заказы, потому что иначе просто не успеешь, работала без обеда. Возможностей роста в компании я для себя не увидела, либо ты идешь на склад и тонешь в палетах, либо зашиваешься в зале с возвратами, планами, kvi и злыми покупателями. За полтора года, будучи МИЗом и МПТ, я отдала этому месту больше, чем у меня было. Ваша зп в ~40-45 т.р. того совершенно не стоит. Компания очень хорошо относится к своим клиентам. Но, к сожалению, совсем не ценит своих сотрудников
Читать далее

Похожие вакансии

Вакансии компании

Детский Мир 25.09.2026

Слесарь-сантехник

74 105 - 74 105 руб.
Калуга • Полная занятость
Подробнее
  • Работа на складе Детского мира — это честный заработок, лучшие условия и современные решения!;
  • Мы предлагаем:;
  • Работу на складе класса А по адресу: Московская обл., Наро-Фоминский р-н, д. Бекасово, уч. 1.
Детский Мир 25.09.2026

Продавец-кассир (ТЦ Щастье)

От 42 500 руб.
Ангарск • Полная занятость
Подробнее
  • Детский мир;
  • – это более 1 300 магазинов по всей России. Уже 77 лет мы растем и развиваемся – в нашей команде более 13 000 сотрудников, и мы заботимся о каждом. Давайте работать вместе, для тех, кто изменит мир!;
  • У нас есть всё для комфортной работы:.
Детский Мир 25.09.2026

Водитель электроштабелера/ричтрака (Московская область)

От 200 000 руб.
Москва • Вахта
Подробнее
  • Работа на складе Детского мира — это честный заработок, лучшие условия и современные решения!;
  • Мы предлагаем:;
  • Работу на складе класса А по адресу: Московская область, Наро-Фоминский р-он, д. Бекасово, участок 1;.