Что такое 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+.