детский мир. дм-тех

IOS-разработчик (Kotlin)

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

детский мир. дм-тех · На сервисе с: 18.09.26 19:04

Зарплата не указанаРоссияМоскваУдалёнка

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

Ищем 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 разработчик

hh.ru
skillstaff

Fullstack-разработчик (Android/iOS) Senior

skillstaffНа сервисе с: 24.09.26 20:30
Зарплата не указанаРоссияМоскваУдалёнка
Мы в поиске Fullstack-разработчика.
Формируется новая кросс-функциональная команда. Ее основной фокус — развитие логистических сервисов. Команда будет владеть несколькими микрофронтендами и соответствующими BFF-слоями, самостоятельно реализовывать бизнес-инициативы в своей зоне ответственности, а также подключаться к общим задачам Checkout при необходимости.
Стек проекта: Kotlin Multiplatform - Android и iOS;
Jetpack Compose Multiplatform;
SwiftUI, UIKit;
Ktor;
Kodein;
Kotlin Serialization;
Kotlin Coroutines;
SQLDelight;
Coil;
Mockk.

Чем предстоит заниматься:

​​​​​​​
  • Разрабатывать мобильное приложение для Android/IOS платформ.
  • Дорабатывать фронт мобильного приложения по проектам логистики (Android + IOS).

Для нас важно:

  • Опыт работы с одной из платформ (Android или iOS), а в идеале нескольких.
  • Глубокое понимание принципов разработки (алгоритмы не спрашиваем, но понимание о времени выполнения и используемых ресурсах требуется).
  • Умения самому создавать решения, в условиях, когда готовых решений нет.
  • Опыт работы с Kotlin Multiplatform.
  • Опыт работы с Jetpack Compose.
  • Опыт настройки сложного окружения.
  • Опыт создания библиотек.

Главный принцип SkillStaff - Выбирай!

  • РАЗНООБРАЗИЕ ПРОЕКТОВ. Выбирай из сотен компаний и проектов то, что интересно и полезно для твоего роста. SkillStaff помогает реализовывать ежегодно порядка 500 различных ИТ-проектов для крупного бизнеса.
  • КОМФОРТ. SkillStaff — аккредитованная IT-компания, белая зарплата и удобный график работы. Создавай идеальные условия для своей работы: удаленная работа или возможность работать как в офисе клиента, так и в комфортном офисе SkillStaff в центре Москвы на Воздвиженке.
  • РАЗВИТИЕ. Выбирай сам путь, по которому ты хочешь развиваться. Используй возможность обмена опытом и получение знаний через участие в разных проектах, совместную работу с высококвалифицированными коллегами.
  • КУЛЬТУРА. Нашу культуру создают сами сотрудники – мы их слышим и помогаем развиваться, чтобы #вместе переходить на новый уровень!
Соц.сети
Н

Senior+ iOS

Неизвестный работодательНа сервисе с: 24.09.26 16:13
Зарплата не указанаРоссияУдалёнка

ID 3663 - Senior+ IOS

🌍 Локация: РФ
💼 Удаленно
🕔 Занятость: фулл тайм

💡 Требования:
Обязателен опыт в ДБО физ.лиц
Высшее образование в IT, статистике, математике или смежных областях.
Опыт работы:
опыт разработки на Swift от 3 лет
опыт работы с архитектурой VIPER
опыт работы с базами данных, например, SQlite, CoreData, Realm;
опыт работы в команде
Навыки:
умение создавать сложные и интересные UI-элементы;
знания о том, как работать с сетью (Alamofire, Moya);
умение работать с системой контроля версий git,
знание принципов SOLID

📌Желательные навыки:
Опыт настройки CI/CD

📋Задачи:
знания технологий, связанных с нашим продуктом: Swift Package Manager, Swinject, Moya,
Alamofire, ObjectMapper, SwiftyMock, Swift concurrencyy;
умение писать как Unit-тесты, так и XCUI-тесты;
понимание CI/CD, а мега-плюсом будет опыт настройки

📨 Отклик — через форму: ••••••••
или напрямую рекрутеру ••••••••

❗️Откликайтесь только при релевантном опыте.

❗️При первичном отклике:
ID вакансии / ФИО / локация / возраст / занятость (работаете/нет) / формат работы (удаленка, гибрид, офис) / стек / опыт / резюме / сверка с требованиями

❗️Повторный отклик: ID вакансии + сверка.

#IOS #Удаленно #вакансия

Соц.сети
Н

Senior iOS разработчик (Swift, VIPER)

Неизвестный работодательНа сервисе с: 24.09.26 15:33
Зарплата не указанаРоссия

ID 3663
IOS
Senior+❗️❗️❗️❗️
РФ
"Требования:
ДБО физ. лиц — дистанционное банковское обслуживание физических лиц, то есть частных клиентов банка❗️❗️❗️❗️❗️❗️❗️❗️
Образование:
Высшее образование в IT, статистике, математике или смежных областях.
Опыт работы:
опыт разработки на Swift от 3 лет
опыт работы с архитектурой VIPER
опыт работы с базами данных, например, SQlite, CoreData, Realm;
опыт работы в команде
Навыки:
умение создавать сложные и интересные UI-элементы;
знания о том, как работать с сетью (Alamofire, Moya);
умение работать с системой контроля версий git,
знание принципов SOLID
Желательные навыки:
Опыт настройки CI/CD
Обязанности:
знания технологий, связанных с нашим продуктом: Swift Package Manager, Swinject, Moya,
Alamofire, ObjectMapper, SwiftyMock, Swift concurrencyy;
умение писать как Unit-тесты, так и XCUI-тесты;
понимание CI/CD, а мега-плюсом будет опыт настройки

❗️❗️❗️Писать ••••••••⚡️⚡️⚡️⚡️ С РЕЗЮМЕ В КОТОРОМ УКАЗАН ВОЗРАСТ И ЛОКАЦИЯ НАХОЖДЕНИЯ. Укажите 🆔 вакансии❗️ Без этой информации отклики не рассматриваются❗️❗️

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.