Backend-резюме отсекают не из‑за «слабого языка», а из‑за файла, в котором не видно контура. Рекрутер за 15 секунд ищет роль, стек, домен и одну прод-задачу. Если сверху «IT-специалист» и список из Docker–Kafka–Kubernetes, файл кладут в общую пачку, даже когда вы три года возили API.
Ниже — как собрать резюме backend-разработчика в 2026-м: заголовок, стек, формулировки опыта, что выкинуть из курсов, два заполненных блока пуль и как подгонять файл под вакансию. Общий каркас страницы — в как составить резюме. Формула пункта — в как описать опыт. Если штата ещё нет, те же правила работают на учебном сервисе: см. резюме без опыта.
Коротко:
- Заголовок = backend + язык/фреймворк + домен, не «fullstack на всём».
- Стек группами рядом с ролью. Инструмент без задачи в опыт не ставьте.
- 3–6 пуль на последнюю роль: API, данные, очередь, инцидент, тест, ревью — что было вашим.
- Курсы и сертификаты не заменяют сервис со ссылкой. Один репозиторий сильнее десяти дипломов.
- Один файл на Python, Java и «готов к Node» слабее двух коротких карточек.
Что смотрят за 15 секунд
На вакансии backend-разработчика файл читают так:
- Это backend или человек пишет «разработка вообще»?
- Совпадает ли язык и основной фреймворк с объявлением?
- Есть ли прод: API, база, очередь, авторизация, платежи, отчёты — не лендинг.
- Можно ли за 20 секунд понять ваш вклад, а не вклад команды?
- Открывается ли ссылка, если она есть?
Если пункт 1–2 не закрыты в шапке, дальше часто не читают. Именно поэтому биография, «стремление к росту» и стена из сорока слов вредят сильнее короткого честного файла. Как рынок считывает карточку роли — в резюме IT-специалиста.
Уровень тоже считывают по пулям, не по слову middle. Junior честно показывает узкий сервис и тестовое. Middle показывает, что контур можно оставить на неделю. Наклейка «senior backend» без инцидентов, ревью и влияния на контракт только поднимает планку созвона.
Структура файла
Держите одну страницу, две — только если стаж реально длинный и релевантный. Порядок:
- Шапка: имя, роль, город / UTC, формат, контакты текстом, одна ссылка на код.
- 4–6 строк summary: домен, стек, 2–3 факта. Не цель «реализовать потенциал».
- Опыт: последняя роль подробно, старое сжато.
- Проекты, если они сильнее текущей должности или штата нет.
- Навыки группами. Образование внизу, без школы.
Не копируйте внутренний грейд компании в заголовок. «Инженер 2 категории» рынку ничего не говорит. «Backend, Python / FastAPI / PostgreSQL, биллинг» — говорит. Как собрать эти 4–6 строк отдельно — в материале про summary в резюме.
Для удалёнки укажите пояс и окна пересечения, не «готов к любому графику». Формат remote без пояса в CIS-пачке 2026 года выглядит как рассылка. Отдельные нюансы файла под remote — в резюме для удалённой работы.
Заголовок и summary
Заголовок — рыночная роль. Не «программист», не «IT», не «fullstack», если вы закрываете backend-слот. Fullstack имеет смысл, только если вакансия так и называется и вы готовы к тестовому на обеих сторонах. Иначе соберите отдельную карточку. Путь в роль, если вы ещё входите, — в как стать backend-разработчиком.
Было. IT-специалист. Опыт разработки. Знание современных технологий. Стремление к профессиональному росту. Готов к офису и удалёнке.
Стало. Backend-разработчик, Python / Django / PostgreSQL, 3 года, платежи и уведомления. Москва / UTC+3, remote. GitHub: [один сервис статусов оплаты].
Summary не пересказывает трудовую. Он отвечает: какой контур, на чём, какой эффект. Три факта достаточно. Четвёртый уже прячет первые. Не пишите «middle», если факты junior. Не пишите «без опыта», если есть учебный сервис: напишите сервис.
Стек: группы, не простыня
Стек рядом с ролью и ещё раз блоком, но коротко. Группы, которые читают:
- Язык и фреймворк. Python + Django / FastAPI, Java + Spring, Go + chi — то, на чём готовы к тестовому.
- Данные. PostgreSQL, Redis, миграции, что умеете: запросы, индексы, не «работал с БД».
- Интеграции. Очередь, вебхуки, внешние API, идемпотентность — если это был ваш контур.
- Поставка. Docker, CI, деплой. Kubernetes — только если поднимали/чинили сами, не «кластер компании».
Инструмент из курса на один вечер в навыки не ставьте. Вакансия с Kafka не требует, чтобы Kafka была в каждом файле. Лучше честный Django + Postgres, чем стена, на которой споткнётесь на скрининге. Как отбирать слова под ATS, не раздувая список, — в как указать стек и в навыках backend-разработчика.
Не дублируйте стек в каждой пуле опыта. «Работал с Python, Docker, Kubernetes» — это не опыт. Опыт: что сделали этими вещами.
Как писать пули опыта
Один пункт = действие + задача + эффект. Глагол в начале. Масштаб можно без процента: число сервисов, пик очереди, срок регресса, тип инцидента. Не выдумывайте «+40% throughput», если не измеряли. «Отчёт перестал падать по таймауту» — нормальный эффект.
Что почти всегда стоит вытащить из последних месяцев:
- API или кусок домена, который доводили до прода.
- Данные: медленный запрос, миграция, целостность, идемпотентность.
- Очередь или рассылка, которая перестала терять события.
- Инцидент: ваша роль, статус в канале, что починили, повторилось ли.
- Тесты на контур, который ломал релиз.
- Ревью: какой слой смотрели, не «участвовал в code review».
Командный запуск без вашей роли уберите. «Вместе с QA закрыли платежи; моя часть — вебхуки и идемпотентность» — оставляйте. Типичные пустые глаголы и как их лечить — в ошибках в резюме.
Пример 1. Junior / первая коммерческая роль
Вакансия: junior/middle- backend, Python, REST, PostgreSQL, очередь как плюс, готовность к тестовому.
Backend-разработчик, Python / FastAPI / PostgreSQL. Минск / UTC+3. Учебный сервис заказов: [репозиторий].
Собрал API заказов: список, статус, отмена. Контракт описан в OpenAPI, ошибки валидации не отдают 500.
Вынес уведомление «заказ собран» в очередь: повторная доставка письма больше не создаёт второй заказ. В README написано, чего нет: оплаты и роли админа.
Покрыл статусы заказа тестами. Регресс перед «релизом» учебной версии — 15 минут, не ручной клик по всем экранам.
Коммерческого штата нет. К тестовому на 2–4 часа готов на этой неделе.
Почему это работает: роль названа, стек узкий, есть прод-логика даже в учебном сервисе, честно сказано, чего нет. Рекрутеру есть что открыть и о чём спросить. Если штата нет, не компенсируйте это списком курсов — компенсируйте сервисом. Как упаковать проект в файл — в как описать проекты в резюме.