Грейды в IT спорят, потому что слово одно, а покупают разное. «Junior с тремя годами» в одной вакансии — учёник с нянькой. В другой — уже самостоятельная фича, просто title дешёвый. «Senior без коммерции, зато пет-проекты» почти никогда не значит senior: значит, кто-то путает портфолио с зоной вреда.
Ниже — что на практике ждут на junior, middle, senior и lead, как это считать не годами, и как не калиброваться вилкой из блога. Про скачок в деньгах — соседний разбор что прибавляет грейд. Как закрыть переход junior→middle по чек-листу — план роста. Здесь — ожидания и честная шапка в резюме.
Коротко:
- Грейд — про самостоятельность и ширину вреда, не про годы в трудовой и не про число фреймворков.
- Junior делают поставленное. Middle доводят кусок до прода без няньки. Senior решают, чего не делать, и держат контур.
- Title в CV и title в вакансии часто врут оба. Читайте задачи, сверяйте с десятью живыми слотами своего стека.
- Не ставьте senior, потому что «уже четыре года». Не сидите junior, если уже водите фичу и ревью.
- Вилки в долларах из статьи не используйте. Смотрите junior, middle, senior.
Почему «годы ≠ грейд»
Работодатель покупает ответ: что сломается, если вас не будет две недели. Если сломается только ваша задача — вы ближе к junior или к нижнему middle. Если ляжет контур и дежурство команды — ближе к senior, какой бы стаж ни стоял. Год на одном типе тикетов этому не равен: можно пять лет закрывать однотипные экраны и остаться исполнителем с длинной трудовой.
Отсюда вечные споры. Компания A держит title жёстко и платит за объём. Компания B раздаёт senior, чтобы закрыть вакансию. Рынок видит объём. На скрининге «я senior, потому что в трудовой senior» разваливается за пятнадцать минут задач.
Junior: что ждут и чего нет
Ждут рабочий язык, один фреймворк или контур, Git без паники, простой SQL, вопросы вовремя. Нанимают не за текущую скорость, а за то, что рядом можно поставить человека и не получить дыру в проде каждую неделю. Способность учиться здесь не лозунг: это «после ревью не повторяет тот же баг».
Не ждут проектирование платформы, менторство, глубокий DevOps, «архитектурные паттерны» в шапке. Если junior-вакансия требует ownership сервиса и онкол — это чужой грейд под дешёвым title. Читайте текст, не бейдж. Как разбирать объявление: что скрыто между строк.
В резюме junior нужен сценарий, который можно открыть, не «потенциал». Без стажа: резюме без опыта.
Middle: фича до прода без соавторства
Ждут: взял задачу, уточнил край, оценил, довёл, написал тесты на риск, ревьюит точечно, знает, кого дёрнуть у смежников. Отличие от junior не «больше библиотек». Junior на каждом шаге спрашивает «что дальше». Middle сообщает блокер до того, как сгорели три дня.
Ещё ждут «почему», не только «как в ТЗ». Если спецификация молчит про повторную оплату — middle не молчит до прода. CI, мониторинг, тест — как часть ежедневной работы, не как курс «когда-нибудь». Если вы это уже делаете, а в трудовой всё ещё junior — шапка CV может быть middle по объёму; вранья про title работодателя не нужно, нужна зона ответственности в пулях.
Не ждут, что вы один утверждаете стек отдела. Если middle-вакансия — сплошь system design всей платформы и найм — это senior, раздутый ради воронки. Сверяйте пачку middle-слотов со своими последними двумя месяцами: было ли «до прода самому» или было «почти, осталось по комментариям лида».
Senior: контур и «это не делаем»
Ждут проектирование в бытовом смысле: API, данные, что будет под нагрузкой, как откатить. Менторство, которое учит, а не унижает. Ownership модуля или сервиса. Разговор с продуктом: перевод хотелки в ограничение. Trade-off: хорошее сегодня лучше идеального никогда. Production: алерт, дежурство, постмортем без героизма.
Отличие от middle: middle отлично закрывает задачи. Senior меняет, какие задачи вообще берутся, и держит чужой риск. Если в вакансии senior, а в тексте «тикеты по шаблону под присмотром» — это не senior-ожидание, какой бы оклад ни мерещился.
На созвоне senior часто просят не алфавит SOLID, а шов в вашем сервисе и место, где принцип сознательно не применили. Разбор букв: SOLID на практике. Подготовка: interview-prep.
Lead — не «очень senior»
Lead покупают за людей и процесс: приоритеты, 1:1, найм, релизный ритм, инциденты как система, а не как ваш личный ночной подвиг. Можно быть сильным senior без желания календаря чужих встреч — и это нормально. Staff / principal — другая ветка: глубина, несколько контуров, стандарт. Смешивать «хочу больше денег» с «хочу lead» вредно: быт разный, вилка может быть близкой.
Если вы уже делаете lead-работу без title, рынок и внутренний review разъедутся. Тогда разговор не «прибавьте как всем», а «зафиксируйте грейд под объём». Деньги и смена компании: снова про скачок вилки.
Пример 1. Пять лет и junior-объём
Кирилл пять лет в аутсорсе. В CV — Senior. На экране: задачу декомпозирует лид, тесты пишет QA, в прод выкатывает DevOps, Кирилл закрывает кусок экрана. На вопрос «что будет, если вас не будет две недели» — «возьмут другого с той же доской».
Рынок слышит middle, часто нижний, не senior. Честная шапка: Middle frontend, React, кабинет заказов. Пули — про то, что он сам довёл: форма, ошибка API, повторный сабмит. План на квартал — одна задача «на размер больше» из чеклиста junior→middle, если по факту ещё не тянет оценку. Не «пять лет = senior». На созвоне лучше самим назвать объём, чем ждать, пока интервьюер снимет title за вас.