IOS-разработчик

Лига Цифровой Экономики
Москва Опубликовано 15 мая 2026
Зарплата не указана
Полная занятость3–6 летПрограммист
Зарплата не указана

Описание

Проект Сбера Технологический стек: 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;
Описание
Проект Сбера Технологический стек: 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;

Похожие вакансии

Специалист по снабжению и ВЭД
Нео-Протект+
от 80000 руб.
Полная занятостьОпыт 1–3 года
Маркетолог
Экспертные Решения
от 90000 руб.
Полная занятостьОпыт 1–3 года
Специалист чат-поддержки (Авто.ру)
Т-Банк
от 40000 руб.
Полная занятостьОпыт 1–3 года
Менеджер маркетплейсов ВсеИнструменты.ру
ГарантИмпериал
от 80000 руб.
Полная занятостьОпыт не требуется
Frontend-разработчик (React / TypeScript)
Foxible
80000 – 100000 руб.
Полная занятостьОпыт 1–3 года
Графический дизайнер
СКИМ
от 1500 руб.
Полная занятостьОпыт не требуется