Проект Сбера Технологический стек: iOS 16+, Swift 6+, SPM, XCode 26+, SwiftUI (MVVM + DDD), частично UIKit (MVC + DDD); DI через протоколы/фабрики/контейнеры; Многопоточность: async/await, GCD, OperationQueue; Rest API; Навигация на Coordinator; Инструменты: SwiftLint, SwiftGen, SwiftFormat, mise, Xcodes; Gitlab CI + xcodebuild, tart, DangerSwift; Firebase, AppMetrica, Lottie, SberPay, Combine; Обязанности: Реализовывать экраны/флоу в SwiftUI, точечно UIKit; Проектировать слои MVVM/MVC - Service Layer; Настраивать deeplinks/push/фоновые задачи; Следить за производительностью, покрыть ключевые сервисы тестами; Оптимизация процессов сборки приложений, включая динамическую и статическую линковку; Разработка и оптимизация механизмов кэширования и хранения данных, включая оптимизацию баз данных и использование Keychain и LRU; Работа с системой управления памятью, включая понимание этапов работы ARC, MRC; Разработка многопоточных приложений с использованием POSIX, Pthread, GCD, OperationQueue, асинхронных операций и концепции Actor для защиты критической секции; Участие в проектировании архитектуры приложения с учетом принципов SOLID, GRASP, а также функциональных паттернов (монады, функторы, чистые функции); Участие в код ревью. Требования: Имеете не менее 4 лет опыта коммерческой iOS-разработки. Уделяете внимание деталям. Думаете об улучшении продукта и пользовательского опыта. Мыслите аналитически и сфокусированы на решении проблем. Коммерческий опыт со SwiftUI (MVVM) и UIKit (MVC) + внятное разделение домена; Понимание async/await и когда уместнее GCD, OperationQueue; Опыт с BGTasks/URLSession background, Universal Links, Push; Умение делать DI так, чтоб код легко тестировался/подменялся; Опыт работы с CoreData, SQLite; Знание одного их скриптовых языков bash/python/ruby для автоматизации процессов разработки; Опыт работы с тестированием (TDD, BDD) и настройкой расчета Code Coverage; Понимание SOLID и GRASP. Будет плюсом: Опыт выстраивания CI/CD без зависимости от Fastlane; Написание Snapshot тестов; Опыт работы с mise, tuist, bazel, xcodegen, Nix; Опыт работы с LiveActivities;