Ответ
Да, на предыдущих проектах использовалась система грейдов (Junior, Middle, Senior, Lead) с четкими инженерными и профессиональными критериями для каждого уровня.
Типичная структура и критерии для iOS-разработчика:
| Уровень | Ключевые компетенции | Пример технических требований |
|---|---|---|
| Junior | Выполнение задач под руководством. Изучение базовых концепций и инструментов. | Знание UIKit/SwiftUI основ, Auto Layout, понимание жизненного цикла UIViewController. Умение писать простые сетевые запросы (URLSession). |
| Middle | Самостоятельное выполнение задач. Участие в планировании и код-ревью. | Глубокое знание нативного стека (GCD, Memory Management). Опыт работы с CoreData/Realm, архитектурными паттернами (MVC, MVVM). Умение профилировать и оптимизировать код. |
| Senior | Решение сложных архитектурных задач. Менторинг команды. Экспертиза в области. | Проектирование модульной архитектуры (Clean Architecture, VIPER). Экспертиза в Combine/RxSwift. Навыки глубокой оптимизации (Instruments, снижение потребления памяти, ускорение запуска). Ведение технической документации. |
| Lead | Техническое лидерство, планирование развития проекта и команды. | Принятие ключевых архитектурных решений, работа с нетехническими стейкхолдерами, расчёт и делегирование задач, рекрутинг. |
Практическая польза:
- Для разработчика: Прозрачный путь карьерного роста и понимание зон развития.
- Для компании: Унификация требований при найме, объективная оценка перформанса и планирование зарплатных вилок.
Грейды обычно закреплены в внутренней документации и используются во время performance review.