Разработчик IOS
Задачи
- Разработка новых модулей и доработка существующих в мобильном iOS приложении ВВ;
- Проектирование рефакторинга компонентов.
Стек проекта:
- Swift 5/6, частично Objective-C;
- Минимальная версия: iOS 15;
- UIKit + SwiftUI;
- MVVM + Coordinator;
- DI;
- Realm, CoreData;
- Combine, Swift Concurrency (async/await).
Требования
- Глубокие знания Swift: дженерики, протоколы с associated types, value vs reference semantics, ARC, замыкания, memory management;
- SwiftUI: уверенно строить экраны, понимать lifecycle, @StateObject / @ObservedObject / @Environment, интеграцию с UIKit через UIHostingController / UIViewRepresentable;
- Concurrency: Combine, Swift Concurrency (async/await, actor, Sendable, @MainActor), GCD. Понимание гонок и тред-сейфти на практике;
- Архитектура: MVVM, Clean, Coordinator, DI-контейнеры. Умение проектировать модули с правильным направлением зависимостей и без циклов;
- Objective-C на уровне «прочитать, понять, переписать на Swift без регрессов»;
- Нужно уметь принимать архитектурные решения и аргументировать их в команде;
- Нужно быть готовым брать ответственность за направление и драйвить технические инициативы.
Желательно
- Опыт декомпозиции монолитов на модули.