Технологии и стек (реально по проекту):
- Язык: Swift;
-
UI: UIKit (основная база), миграция на SwiftUI;
-
Архитектура и навигация: выраженный Coordinator pattern, экраны с ViewModel’ями (MVVM);
-
Layout: SnapKit;
-
Networking: Moya, отдельный API-слой под REST + JSON-RPC;
-
SDK / Интеграции: Firebase, Sentry, AppMetrica, Push-уведомления, DeepLink / UniversalLink, ATT;
-
Release / CI/CD: Fastlane (TestFlight, Firebase App Distribution), match и работа с code signing;
-
Прочее: feature flags, keychain/secure storage, reachability.
Что предстоит делать:
- Разрабатывать и поддерживать новые фичи в существующем UIKit-приложении, улучшать UX, стабильность и перформанс;
-
Участвовать в миграции UIKit → SwiftUI: создавать новые экраны и виджеты, писать обёртки для встраивания (UIHostingController и т.п.), постепенно заменять компоненты;
-
Проектировать экраны в архитектуре MVVM + Coordinator;
-
Работать с сетевым слоем и моделями данных (REST и JSON-RPC): аккуратная обработка ошибок, ретраи, реавторизация;
-
Работать с багами продакшена, поддерживать аналитику, мониторинг (краши), пуши и диплинки;
-
Участвовать в релизном цикле, улучшении архитектуры, рефакторингах и регулярном код-ревью.
Обязательные требования:
- Опыт коммерческой iOS-разработки на Swift от 3 лет (уверенный middle+/senior);
-
Сильный UIKit: навигация, сложные экраны, работа с таблицами и коллекциями, состояния, оптимизация, анимации;
-
Опыт работы с архитектурой MVVM и Coordinator-навигацией, умение поддерживать крупную кодовую базу;
-
Понимание принципов SOLID, DRY, KISS;
-
Опыт работы с сетевым слоем (REST, JSON-RPC, обработка ошибок, декодинг);
-
Умение писать тестируемый, читаемый код и проводить код-ревью;
-
Опыт работы с Git (feature branches, rebase/merge, pull requests) и CocoaPods (dependency management);
-
Понимание релизного процесса iOS: certificates / provisioning profiles, сборки, подписи;
-
Навыки профилирования (Instruments, поиск утечек памяти, решение проблем с performance).
Будет плюсом:
- Практический опыт со SwiftUI (миграция в существующем UIKit-проекте будет большим преимуществом);
-
Опыт использования async/await;
-
Опыт с observability (Sentry / Crashlytics / аналитика), умение быстро локализовать проблемы;
-
Опыт написания Unit и UI тестов;
-
Опыт работы с Kotlin Multiplatform (KMM).
Похожие вакансии
Опыт коммерческой разработки под iOS на Swift от 5 лет. Опыт разработки UI с использованием SwiftUI. Опыт реактивного/асинхронного программирования...
Опыт коммерческой разработки iOS-приложений от 4 лет. Отличное знание Swift и глубокое понимание возможностей языка. Уверенное владение UIKit, AutoLayout...
Опыт разработки на iOS: от 5 лет. Опыт разработки мессенджеров, чатов или realtime-приложений. UI-разработка: SwiftUI основной фреймворк +...
Что ты будешь делать: Базовые знания языка Swift 5 (переменные, опционалы, коллекции, замыкания) и основ объектно-ориентированного программирования.
Отличное знание Swift и UIKit. Опыт работы с Metal или другими графическими API (OpenGL, Vulkan, DirectX). Опыт разработки графически сложных...
