Техвилл
ТехВилл

Разработчик 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 без регрессов»;

- Нужно уметь принимать архитектурные решения и аргументировать их в команде;

- Нужно быть готовым брать ответственность за направление и драйвить технические инициативы.

Желательно

- Опыт декомпозиции монолитов на модули.