Что такое IC коды?
IC = Individual Contributor — система уровней для технических специалистов, развивающихся как эксперты, а не как менеджеры.
Полный карьерный путь
Junior
juniorОпыт: 0-2 года
Ответственность: Выполнение задач под руководством старших коллег. Изучение кодовой базы, стандартов и процессов команды. Написание кода по спецификациям, исправление простых багов, написание тестов.
Ценность: Освоение технологий и процессов. Снятие рутинной нагрузки с senior-разработчиков. Свежий взгляд на существующие решения.
Middle
middleОпыт: 2-5 лет
Ответственность: Самостоятельная разработка фич от декомпозиции до деплоя. Участие в code review. Оптимизация производительности. Менторинг junior-разработчиков. Участие в архитектурных обсуждениях.
Ценность: Стабильная поставка фич. Повышение качества кода через review. Передача знаний junior-разработчикам. Предложения по улучшению процессов.
Senior
seniorОпыт: 5-8 лет
Ответственность: Проектирование архитектуры компонентов и сервисов. Решение сложных технических проблем. Ведение технического долга. Code review как gatekeeper качества. Менторинг middle-разработчиков. Выбор технологий для новых задач.
Ценность: Архитектурные решения, снижающие cost of change. Повышение инженерной культуры команды. Устранение bottleneck-ов в системе. Самостоятельное принятие технических решений.
Lead / Staff
leadОпыт: 7-12 лет
Ответственность: Техническое лидерство команды или направления. Проектирование системной архитектуры. Координация с другими командами. Формирование стандартов и best practices. Участие в найме. Планирование технического roadmap.
Ценность: Системная архитектура, обеспечивающая масштабируемость. Кросс-командная координация. Формирование технической культуры. Стратегический выбор технологий.
Principal
principalОпыт: 10+ лет
Ответственность: Техническая стратегия на уровне компании или домена. Кросс-организационное влияние. Решение системных проблем бизнеса через технологии. Менторинг lead-инженеров. Публичное представление компании.
Ценность: Стратегическое технологическое направление компании. Привлечение и удержание инженерных талантов. Влияние на индустрию через публикации, выступления, open-source.
После Senior тоже есть куда расти
Многие думают, что Senior — финальный уровень. Но после Senior открываются новые возможности.
Lead / Staff
6-9 лет опыта
Проектирование кластеров сервисов, технический roadmap, управление инцидентами. Масштабирование практик на команду/домен.
Principal
9-12 лет опыта
Определение продуктовой и технологической стратегии домена, управление бюджетами. Обеспечение долгосрочной эволюции платформы.
Важно знать
Например, Architect не имеет Junior — начинается с Senior или Lead.
В вакансиях используются Junior, Middle, Senior, Lead/Staff, Principal — такие уровни мы показываем.
Frontend Developer может быть Junior, а Principal Engineer обычно начинается с Lead+.