Резюме: это не автобиография и не список всего что вы когда-либо делали. Это маркетинговый документ с одной целью: убедить рекрутера потратить 30 минут на звонок с вами. Всё остальное - лишнее.
Структура, которая работает
Один лист A4, не больше. Разделы сверху вниз:
1. Имя + контакты (email, GitHub, LinkedIn/HH, Telegram)
2. Заголовок: «Senior React Developer · 6 лет опыта · удалёнка»
3. Ключевые навыки (10–15 технологий, не все что знаете, только релевантные)
4. Опыт работы (последние 3–4 места, в обратном хронологическом порядке)
5. Образование (коротко, без подробностей если опыт > 2 лет)
Цветные шаблоны и сложная вёрстка мешают ATS-системам. Используйте простые PDF.
Что писать в описании опыта
Не «занимался разработкой фронтенда», а «разработал систему онбординга на React, которая сократила время регистрации пользователя с 8 минут до 2».
Формула: действие + технология + измеримый результат.
Если нет цифр, добавьте масштаб: «в команде из 5 разработчиков», «для аудитории 200k+ пользователей», «в рамках миграции монолита на микросервисы».
Избегайте слов «ответственный», «командный игрок», «быстро обучаюсь»: это сигнал о том, что вам нечего написать.
Частые ошибки: проверьте своё резюме по списку
Под каждую вакансию - отдельное резюме?
Необязательно переписывать полностью. Достаточно адаптировать заголовок и переставить навыки в той же последовательности, что в описании вакансии. ATS-системы ищут ключевые слова: если в вакансии написано «Kubernetes», убедитесь что оно есть в вашем резюме (если вы с ним работали).
GitHub важнее, чем вы думаете
Для джунов и мидлов активный GitHub с 2–3 нормальными проектами весит больше, чем строчка «знаю React». Если репозитории пустые или последний коммит 3 года назад - многие рекрутеры это замечают.
Minimum viable GitHub: README на главной странице, 2–3 пет-проекта с описанием что это, зачем и как запустить. Собрать всё это в резюме удобно сразу
в конструкторе Workaem, там же можно прогнать готовый вариант через ATS-проверку.