Список «что должен знать backend» из вакансий бесконечен: десять языков, три облака, Kafka «с нуля», Kubernetes «в проде». Так рынок пишет вишлист. Так нельзя собирать свой план и нельзя мерить грейд. Вакансия смешивает must и wish; ваш навык — то, чем готовы закрыть первую неделю и тестовое.
Ниже — рабочая карта junior / middle / senior для CIS IT 2026 без культа инструментов: ядро, данные, поставка, как проверять себя, два примера «готов / не готов» и что делать с дырами. Резюме роли — в резюме backend-разработчика. Вход в профессию — в как стать backend-разработчиком.
Коротко:
- Грейд — про зону ответственности, не про число фреймворков в skills.
- Junior: один язык, HTTP, SQL, отладка, Git, честный маленький прод-контур.
- Middle: свои сервисы в проде, данные без сюрпризов, деградация, ревью чужого.
- Senior: границы системы, инциденты, договорённости, рост людей — не «знал ещё Terraform».
- Сверьтесь с живыми требованиями в вакансиях backend и с формулировками в разборе резюме, если файл уже есть.
Как читать вакансии, а не коллекционировать стек
Откройте десять объявлений одной линии: Python-API, Java-сервисы, Go — не все сразу. Выпишите пересечения must. Всё, что встречается раз, — wish или чужой легаси. По этому каркасу учитесь и пишите CV, не по сумме всех слов.
Облако и k8s в junior-вакансии часто копипаст. Спросите себя: вы будете деплоить свой сервис в готовый пайплайн или строить платформу? Второе — другая роль, см. навыки DevOps.
Зарплату и грейд в голове не склеивайте с мифическими медианами. Ориентир — фильтры грейда и стека в каталоге, плюс разговор на экране: ожидания по зарплате.
Ядро, которое не зависит от моды
Язык: синтаксис плюс идиомы, ошибки, пакеты, тесты. Не «знал 4 языка по чуть-чуть». HTTP: методы, коды, идемпотентность, таймауты, что видит клиент при 500. Данные: транзакции, индексы, N+1, миграции без страха. Отладка: логи, воспроизведение, не «перезапустил — прошло».
Git и ревью: осмысленный diff, не «коммит update». Наблюдаемость на своём контуре: метрика или лог, по которому вы сами поняли сбой. Безопасность гигиена: секреты не в репозитории, проверка входа, SQL-инъекции — не курс CISSP.
Это ядро спрашивают на скрининге чаще, чем новый веб-фреймворк. Вопросы типичного интервью — в что спрашивают на интервью backend и в разборе собеседований.
Отдельно про ИИ-инструменты в 2026-м. Умение набросать бойлерплейт не заменяет понимание транзакции и таймаута. Если пользуетесь генератором кода — навык в том, чтобы поймать тихую ошибку: повтор списания, утечка секрета, N+1, который «хорошо выглядит». Писать «ChatGPT» в skills бессмысленно. Писать «ловлю галлюцинации в SQL и ревью» — если правда ловите, и это видно по пулям.
Контракт API — часть ядра middle: версия, обратная совместимость, что видит клиент при 4xx/5xx, идемпотентность POST, который клиент повторит. Junior может закрыть счастливый путь. Middle объясняет несчастливый. Senior решает, какой несчастливый путь допустим для продукта. Эту лестницу не заменит знание семи брокеров.
Junior: что достаточно
Один основной язык и один фреймворк, на котором вы собирали API. CRUD с валидацией и ошибками, не только счастливый путь. SQL: выборки, джойн, объяснение плана «почему медленно» на учебной таблице. Тесты хотя бы на доменную логику. Docker как «собрать и запустить», не как оркестрация кластера.
Чего junior ещё не обязан: проектировать шардирование, писать свой брокер, админить Kubernetes, быть дежурным по чужой платформе. Если это в вакансии как must — это не junior или копипаст. Как собрать доказательство без стажа — в резюме без опыта.
Копипаст k8s в junior-оффере не обязан стать вашим планом на квартал. Спросите на скрининге, будете ли вы деплоить в готовый пайплайн. Часто да. Тогда Docker и понимание манифеста важнее своего кластера.
90 дней: довести один сервис до состояния «можно показать сбой и фикс», README, тесты на главный инвариант. Не десять туториалов.
Типичная ошибка входа: три фреймворка за квартал и ни одного сервиса, который падает предсказуемо. Работодателю нужен человек, который починит 500, а не человек, который называет FastAPI, Django и Flask. Один контур с миграцией, логом и тестом на инвариант закрывает больше junior-вакансий, чем «знакомился со стеком». Смотрите вход в каталоге backend и отдельно в junior-ролях.
Middle: что меняется
Вы держите контур в проде: очередь, ретраи, идемпотентность, деградация, когда соседний сервис мёртв. Данные: миграции на живом, индексы под реальные запросы, понимание, когда кэш врёт. Ревью: ловите гонки и дырявые контракты, не стиль скобок.
Оценка задач: называете риски, не только часы. Онбординг новичка на свой кусок. Инцидент: участие, постмортем в пределах своей зоны, без театра «я всё спас».
Ещё маркер middle: вы можете сказать «этого в скоуп не берём» и объяснить почему — данные, срок, чужой контракт. Junior обычно берёт всё, что дали. Умение сузить задачу — часть грейда, её видно в резюме фразой про вырезанный скоуп, не про «работал в команде».
Стек шире, но не бесконечен. Новая библиотека — если закрывает задачу, не ради CV. Как не раздувать skills — в как указать стек и навыках в IT-резюме. Если библиотека появилась только в вишлисте вакансии, её место — вопрос на созвоне, не шапка файла.
Senior: не чеклист технологий
Senior виден по последствиям: вы задаёте границы сервиса, контракт с соседями, что не делаем. Инциденты класса «почему система так устроена». Менторство и сложные компромиссы (срок / качество данных / стоимость).
Инструменты — следствие. Terraform и k8s могут быть, если вы реально ими закрываете поставку. Могут не быть, если рядом сильная platform-команда, а вы глубоко в домене. Не дописывайте platform lead в CV ради грейда. Рост middle→senior — в как вырасти в senior.