iOS Developer — роль в семействе Mobile Development. Определено 53 навыков по 5 уровням (от Junior до Principal). 108 навыков являются обязательными. Ключевые домены: Основы программирования, Backend Development, Frontend Development.
Технологический стек
Фокус по уровням
Разработка UI-экранов по макетам (UIKit/SwiftUI). Работа с URLSession/Alamofire. Верстка с Auto Layout. Написание unit-тестов. Исправление багов.
Проектирование архитектуры модулей (MVVM/TCA). Работа с CoreData/SwiftData. Настройка push-уведомлений. In-App Purchases. Code review.
Архитектура приложения. Оптимизация производительности (Instruments). Модуляризация (SPM). Проектирование offline-first. Менторинг.
iOS-платформа: CI/CD, модуляризация, design system. Стратегия SwiftUI vs UIKit. Координация с backend и QA. Release management.
Mobile strategy компании. Выбор native vs cross-platform. Architecture for scale. WWDC insights и adoption strategy.
Матрица навыков
53 навыков × 5 уровней. Нажмите на ячейку для детализации.
Архитектура и проектирование
2 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Основы System Design | A | W | A | E | E |
| Clean Architecture | A | W | A | E | E |
Базы данных
3 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| PostgreSQL | A | W | A | E | E |
| Индексирование БД | A | W | A | E | E |
| Оптимизация запросов | A | W | A | E | E |
Безопасность
3 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| OWASP и безопасность приложений | A | W | A | — | — |
| Практики безопасного кода | A | W | A | E | E |
| JWT / OAuth2 / OIDC | A | W | A | E | E |
Контроль версий и коллаборация
2 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Git Advanced | A | W | A | E | E |
| Code Review | A | W | A | E | E |
Облако и инфраструктура
5 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Docker | A | W | A | E | E |
| Kubernetes Core | A | W | A | E | E |
| Terraform | A | W | A | E | E |
| AWS | A | W | A | E | E |
| Основы сетей | A | W | A | E | E |
Основы программирования
9 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Алгоритмы и сложность | A | W | A | E | E |
| Структуры данных | A | W | A | E | E |
| Принципы ООП и SOLID | A | W | A | E | E |
| Паттерны проектирования | A | W | A | E | E |
| Многопоточное программирование | A | W | A | E | E |
| Асинхронное программирование | A | W | A | E | E |
| Качество кода и рефакторинг | A | W | A | E | E |
| Типобезопасность и системы типов | A | W | A | E | E |
| Управление памятью | A | W | A | E | E |
Тестирование и QA
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Unit-тестирование | A | W | A | E | E |
| Интеграционное тестирование | A | W | A | E | E |
| E2E тестирование | A | W | A | E | E |
| Мобильное тестирование | A | W | A | E | E |
AI-ассистированная разработка
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| GitHub Copilot | A | W | A | E | E |
| Cursor IDE | A | W | A | A | — |
| ChatGPT / Claude | A | W | A | E | E |
| Prompt Engineering для кода | A | W | A | E | — |
API и интеграции
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| REST API Design | A | W | A | E | E |
| GraphQL Design | A | W | A | E | E |
| Проектирование WebSocket API | A | W | A | E | E |
| Документирование API | A | W | A | E | E |
Backend Development
2 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Apache Kafka | A | W | A | E | E |
| Redis | A | W | A | E | E |
DevOps и CI/CD
1 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| GitHub Actions / GitLab CI | A | W | A | E | E |
Frontend Development
1 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Data Fetching | A | W | A | E | E |
Mobile Development
8 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Swift и SwiftUI | A | W | A | E | E |
| UIKit и Auto Layout | A | W | A | E | E |
| Core Data и SwiftData | A | W | A | E | E |
| Combine и Swift Concurrency | A | W | A | E | E |
| Mobile CI/CD | A | W | A | E | E |
| Mobile Security | A | W | A | E | E |
| Mobile Performance | A | W | A | E | E |
| App Store Optimization | A | W | A | E | E |
Observability и мониторинг
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Структурированное логирование | A | W | A | E | E |
| Prometheus и Grafana | A | W | A | E | E |
| OpenTelemetry | A | W | A | E | E |
| SLI / SLO / SLA | A | W | A | E | E |
Performance Engineering
1 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Performance Budgets | A | W | A | E | E |
Часто задаваемые вопросы
Какие навыки нужны для роли iOS Developer?
Для роли iOS Developer требуется 53 навыков, из которых 108 являются обязательными. Навыки распределены по 5 уровням: от Junior до Principal. Смотреть полную матрицу.
Как вырасти до следующего уровня в роли iOS Developer?
Используйте Калькулятор грейда чтобы оценить текущий уровень и получить персональные рекомендации. Система покажет, какие навыки нужно развить для перехода на следующий уровень.
Какой технологический стек используется в роли iOS Developer?
Стек включает 5 технологий на разных уровнях. Swift 5.9+, SwiftUI/UIKit, URLSession, Auto Layout, Xcode, CocoaPods/SPM, XCTest, Swift 5.9+, SwiftUI + UIKit, Combine/async-await, CoreData/SwiftData, SPM, Fastlane, XCTest + Quick/Nimble, Firebase, Swift 5.9+, TCA/MVVM-C, SwiftUI advanced, Instruments profiling, Modular architecture (SPM), Metal basics, Core Animation...
Как сообщество определяет требования к роли iOS Developer?
Требования к роли формируются сообществом через систему предложений. Любой участник может предложить изменения, которые проходят голосование и ревью экспертов.