Карьерный путь software engineer — от Junior к Senior, Staff и Principal
«Senior software engineer» означает семь разных вещей в семи разных компаниях, но базовая лестница довольно постоянна. Как только вы научитесь её читать, вы перестаёте думать «отстаю ли я?» и начинаете выбирать, какой рычаг тянуть дальше: больше масштаба на текущем месте, смену работы ради немедленного скачка по уровню или развилку в менеджмент.
Эта страница разбирает каждый уровень, что от вас на самом деле ожидают и какие конкретные шаги ведут к следующему. Если хотите персональную версию по своему текущему резюме, AI-консультант по карьере прочитает его и скажет, на каком уровне вы реально работаете против того, что написано на визитке.
Узнайте, на каком уровне вы на самом деле
Консультант сравнивает ваше резюме с отраслевыми рубриками и говорит, недооценены вы по уровню, идёте в графике или работаете на вырост.
Открыть консультантаУровни — что на самом деле ожидают
Junior (L3 / SDE I) — 0–2 года
Ожидание: вести одну задачу от начала до конца под присмотром. Вы умеете читать кодовую базу, написать небольшую фичу, попросить о помощи прежде, чем застрянете на день, и пройти код-ревью без переписывания. Проектировать системы от вас пока никто не ждёт. Главный шаг роста на junior: перестать бояться задавать вопросы в общих каналах. Инженеры, которые пишут своему senior в личку по каждому вопросу, остаются junior дольше.
Middle (L4 / SDE II) — 2–4 года
Ожидание: вести фичу или сервис от и до. Написать design doc, выпустить код, мониторить его, чинить баги. Вы должны уметь дать полезное код-ревью и заметить, когда junior застрял. Большинство инженеров застывают именно здесь — не потому, что не могут расти, а потому что на L4 никто вас не заставляет. Масштаб приходится искать самому.
Senior (L5) — 4–8 лет
Самый сложный переход. Ожидание: вести проект, охватывающий несколько сервисов или несколько команд. Вы тот человек, к которому команда обращается, когда правильный ответ — «выпустить скучную версию» или «нет, этот дизайн не выдержит масштаба». От вас ждут менторства хотя бы одного инженера. А ещё пора начать фиксировать всё письменно — design doc'и, которые аргументируют за или против подхода в тексте.
Причина, по которой большинство инженеров застревают перед senior: они умеют писать хороший код, но не могут защитить техническое решение в комнате с сильными мнениями. Тренируйте это. Прогоните разговор через инструмент мок-интервью, если на работе нет площадки для дискуссии.
Staff (L6) — 8+ лет
Теперь вы работаете поверх команд. Результат — больше не код, а рычаг. Staff-инженеров измеряют тем, что другие инженеры выпустили благодаря им. Конкретные занятия: написание технической стратегии для целой области, разблокировка трёх команд, застрявших на одном архитектурном вопросе, вытягивание провального проекта с края пропасти.
Большинство компаний с трудом определяют этот уровень чисто. Если вы целитесь в staff, фиксируйте свой конкретный масштаб каждый квартал и убедитесь, что менеджер согласен с ним письменно. «Staff» без масштаба на бумаге невидим в момент пересмотра уровней.
Principal / Distinguished (L7+)
Principal-инженеры работают на уровне «вся эта продуктовая линейка» или «вся эта инфраструктурная платформа». Они влияют на техническую стратегию всей компании. До principal не дойти, будучи чуть лучшим staff. Туда приходят, становясь самым глубоким экспертом компании в чём-то, что действительно важно для бизнеса, — и умея объяснить это не-инженерам.
На этом уровне путь становится индивидуальным: рубрики нет, есть только послужной список.
Развилка IC против менеджмента
Где-то на уровне senior или staff вы упираетесь в развилку: остаться на техническом треке или уйти в управление людьми. Три вещи, которые стоит знать перед выбором:
- Компенсация похожа вплоть до L6. Дальше principal-инженеры и директора попадают в один диапазон. Не выбирайте менеджмент ради денег — пожалеете в течение полугода.
- Энергия — решающий вопрос. После долгой недели вам хочется дебажить систему или помочь буксующему коллеге разобраться с его карьерой? Честный ответ и выбирает трек.
- Сменить трек можно — но не бесплатно. Одна смена — нормально и часто встречается. Две — сложнее. Три — и вы выглядите несфокусированным. Каждая смена стоит примерно года импульса, потому что вы заново доказываете себя на новом треке.
Фреймворк смены направления из материала о смене специализации применим и здесь — переход из IC в менеджеры это уменьшенная версия того же сценария.
IC или менеджер? Проговорите это
Пройдите развилку вместе с консультантом применительно к вашей конкретной роли и ограничениям.
Попробовать бесплатноКак реально получить повышение
«Делай хорошую работу — и тебя заметят» — ложь, которую слышат все. В реальности есть четыре шага:
- Получите рубрику письменно. В каждой компании есть рубрика уровней. Попросите её у менеджера. Если говорят, что её нет, попросите примеры двух последних людей, повышенных до вашего целевого уровня. Если и этого дать не могут — вы в компании, где повышают через политику.
- Выберите один проект, который соответствует масштабу следующего уровня. Повышения не приходят за шесть хорошо сделанных проектов уровня L4 — они приходят за один проект уровня L5. Найдите этот один.
- Сделайте это видимым. Покажите демо руководству. Напишите пост-мортем, когда всё прошло хорошо. Добейтесь, чтобы на это сослались в чужом design doc'е. Невидимая работа не повышает, независимо от качества.
- Получите повышение письменно и с датой. «Ты готов, просто продолжай» — это не обязательство. «Цель — цикл Q3 при условии успешного запуска платформы» — обязательство. Просите вторую формулировку.
Если ваш менеджер не может или не хочет работать по этим четырём пунктам — это сигнал. Иногда правильный шаг не лучший проект, а лучший менеджер.
Сменить компанию или остаться
Самые крупные единовременные приросты компенсации приходят от смены работы, а не от внутренних повышений. Медиана: скачок общей компенсации на 20–40% при каждом внешнем переходе в IT против 5–15% при внутреннем повышении. Причина: внутренние повышения калибруются по вашей старой зарплате, а внешние офферы — по текущему рынку.
Но и смена не бесплатна. Вы теряете стаж (политический капитал, который облегчает работу), сбрасываете отношения, а новый менеджер может оказаться хуже. Грубое правило:
- Меняйте работу каждые 2–3 года на уровнях junior и middle — будете учиться быстрее и зарабатывать больше.
- Меняйте каждые 3–5 лет на senior — достаточно долго, чтобы выпустить что-то существенное, и достаточно коротко, чтобы держать навык собеседований в форме.
- Оставайтесь дольше на staff/principal — эти уровни вознаграждают глубину, а глубине нужен контекст, на который уходит 18+ месяцев.
Когда меняете работу, делайте это осознанно: подгоните резюме под вакансию, прогоните пару мок-интервью и заходите в переговоры со скриптом. Весь процесс — 4–8 недель сфокусированных усилий раз в год. Те, кто проходит его хорошо, через десятилетие оказываются на 2–3 уровня и на 50–100% компенсации впереди коллег с идентичными навыками.
Спланируйте следующий шаг по уровню
Консультант разложит ваш масштаб, пробелы и реалистичный срок до следующего уровня — на текущем месте или на следующем.
Открыть консультантаЧастые вопросы
Сколько лет от junior до senior software engineer?
Обычно 4–7 лет в сумме. От junior к middle уходит 1,5–2,5 года. Переход от middle к senior — самый длинный, часто 2–4 года, потому что он требует подтверждённого масштаба задач, а не просто времени.
Staff engineer выше, чем senior manager?
Да, в большинстве современных технологических компаний эти уровни параллельны. Staff engineer и senior engineering manager обычно соответствуют уровню L6 с похожей компенсацией. Principal и director находятся на L7.
Можно ли перепрыгнуть уровень?
Внутри одной компании — почти никогда. При смене компании иногда да: сильного senior из компании A могут нанять как staff в компанию B, если определения уровней различаются. Это главная причина, почему senior-инженеры меняют работу.
Что лучше — менеджмент или IC?
Ни то ни другое не лучше объективно. Компенсация похожа вплоть до L6. Выбирайте менеджмент, если задачи с людьми дают вам больше энергии, чем технические. Выбирайте IC, если наоборот. Сменить трек можно — один-два раза, — но каждая смена стоит примерно года импульса.
Нужен ли диплом по CS, чтобы дойти до staff?
Нет. К уровню staff ваш диплом уже не имеет значения — важны выпущенный масштаб задач, техническая репутация и умение вести проекты. Самоучки и выпускники буткемпов доходят до staff с той же частотой, что и выпускники CS, если учесть годы сфокусированной работы.