Детмир Тех» — команда, развивающая цифровую экосистему группы компаний «Детский мир». Делаем продукты для миллионов клиентов и сервисы, которые помогают бизнесу работать быстрее.
Команда мобильной разработки «Детмир-Тех» ищет iOS-разработчика для развития приложения интернет-магазина «Детский мир»
Это крупное модульное приложение для iOS 16+. Мы развиваем новые экраны на SwiftUI и Swift Concurrency, поддерживаем существующую UIKit/RxSwift-кодовую базу и постепенно переводим её на современную архитектуру.
Чем предстоит заниматься:
- Разрабатывать новые продуктовые сценарии и развивать существующие;
- Создавать экраны на SwiftUI и поддерживать UIKit-компоненты;
- Участвовать в миграции с RxSwift на async/await и AsyncStream;
- Проектировать модули, API и взаимодействие между компонентами;
- Интегрироваться с backend API, аналитикой и feature flags;
- Писать unit- и snapshot-тесты;
- Проводить code review и участвовать в развитии инженерных практик;
- Работать вместе с дизайнерами, аналитиками, QA и backend-командами
Что ожидаем от вас:
- Опыт коммерческой iOS-разработки от 3 лет;
- Уверенное знание Swift;
- Практический опыт со SwiftUI и UIKit;
- Понимание Swift Concurrency и управления асинхронными операциями;
- Опыт работы с RxSwift — в проекте ещё есть значительная legacy-кодовая база;
- Понимание принципов ООП, функционального программирования и архитектуры мобильных приложений;
- Опыт разработки клиент-серверных приложений и интеграции с REST API;
- Умение писать поддерживаемый и тестируемый код;
- Уверенное владение Git;
- Английский на уровне чтения технической документации.
Наш стек
- Swift 6.0, iOS 16+;
- SwiftUI и UIKit;
- Swift Concurrency: async/await, actors, AsyncStream;
- RxSwift в существующих модулях;
- Модульная архитектура, MVVM, Repository, Use Case, Dependency Injection;
- URLSession и Moya;
- SPM и Tuist;
- Swift Testing, XCTest и SnapshotTesting;
- Realm;
- GitLab CI/CD, Fastlane и mise.
Будет плюсом:
- Опыт работы с крупными модульными приложениями;
- Опыт постепенной миграции legacy-кода;
- Знание SPM и Tuist;
- Опыт работы со Swift Testing, XCTest и SnapshotTesting;
- Навыки настройки GitLab CI/CD и Fastlane;
- Опыт автоматизации с помощью Swift, Bash или Python;
- Участие в развитии дизайн-системы;
- Опыт проведения code review.
Наш стек:
- Натив 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;
- Внутреннее обучение;
- Спортивные и развлекательные мероприятия, участие в корпоративной жизни компании.
Присоединяйтесь к нам и станьте частью бренда с историей!