Заголовок и стек в резюме программиста пишите так, как их ищет рекрутер в базе hh.ru: по названию резюме и ключевым навыкам. Рекрутер находит резюме по базе, сверяет заголовок и стек с вакансией, а разработчик из команды открывает проекты и код на GitHub.

- Структура: что должно быть в резюме программиста
- Как рекрутер находит резюме: поиск и фильтры
- Стек и ключевые навыки
- Как описать опыт работы
- Резюме программиста без опыта
- Раздел «О себе»
- Образец резюме программиста
- Образец 1: junior Python-разработчик без опыта
- Образец 2: middle frontend-разработчик, 3 года опыта
- Чем отличается резюме программиста 1С
- Сопроводительное письмо
- Чек-лист перед откликом
- Частые вопросы
- Нужна ли фотография в резюме программиста?
- Указывать ли желаемую зарплату?
- Обязательна ли ссылка на GitHub?
- Нужно ли резюме программиста на английском?
- Что делать, если резюме смотрят, но не приглашают?
Структура: что должно быть в резюме программиста
Обычный порядок блоков:
- Заголовок: направление и уровень, например «Python-разработчик (junior)» или «Frontend-разработчик React». Берите формулировку, принятую на рынке, даже если в трудовой книжке стоит «инженер-программист 2 категории».
- Контакты: телефон или Telegram, почта, GitHub, портфолио.
- Стек и ключевые навыки.
- Опыт работы: задачи и достижения. У начинающего на этом месте проекты.
- Образование и курсы.
- О себе: три-четыре предложения.
Резюме лучше уложить в одну страницу, вторую занимайте, только если на ней правда важное. Последние три года опыта расписывайте подробно, всё, что раньше, одной-двумя строками на место работы. Если выбираете между направлениями, например backend и аналитикой, сделайте отдельное резюме под каждое: у них разный заголовок и разный порядок стека.
Как рекрутер находит резюме: поиск и фильтры
Советы «пройти фильтр ATS» (системы отбора резюме) обычно пугают роботом, который выбрасывает резюме без нужных слов. На hh.ru первым фильтром работает запрос рекрутера к базе резюме. Система смотрит весь текст, но запрос можно сузить до заголовка резюме, ключевых навыков, прошлых должностей или описания обязанностей. Словоформы, сокращения и транслитерацию hh.ru учитывает сам, поэтому писать технологию в трёх вариантах незачем. Важнее поле, в котором она стоит: по названию резюме и ключевым навыкам можно искать отдельно.
| Поле резюме | Как по нему ищут | Что указать |
|---|---|---|
| Заголовок резюме | Запрос по должности | Направление и язык: «Java-разработчик», «программист 1С» |
| Ключевые навыки | Отдельный фильтр на hh.ru и Хабр Карьере | Стек: языки, фреймворки, базы данных, инструменты, по одному в поле |
| Прошлые места работы | Запрос «в должностях» | Как называлась роль, без внутренних сокращений компании |
| Обязанности | Запрос «в обязанностях» | Задачи и стек, который вы применяли |
| Дата обновления | Фильтр по свежести | Обновляйте резюме, когда ищете работу |
Поднять резюме на hh.ru можно бесплатно один раз в 4 часа, оно встаёт наверх выдачи по профессии и специализации.
На Хабр Карьере работодатель фильтрует специалистов по специализации, профессиональным навыкам и грейду (уровню, например junior, middle, senior). В заполненности профиля блок специализации весит 35 %, внутри него желаемое вознаграждение 20 % и квалификация 15 %. Навыков нужно указать не меньше трёх.
Если отправляете файл напрямую в компанию, учтите, что резюме могут загрузить в систему рекрутинга. Одна из распространённых таких систем распознаёт RTF, DOC, DOCX и PDF, а картинку (PNG, JPG) не прочитает, поэтому отправляйте обычный текстовый PDF.
Стек и ключевые навыки

Стек (набор технологий, на которых вы пишете) группируйте по смыслу и начинайте с главного: язык программирования, фреймворки, базы данных, инструменты. Первые позиции работодатель читает как самые сильные ваши навыки. Если вакансия просит Java и Spring, а у вас они в конце списка после HTML и Bootstrap, совпадение легко пропустить.
На hh.ru у каждого навыка есть уровень владения: базовый, средний или продвинутый. Часть навыков можно подтвердить тестом прямо на сайте.
Мы бы советовали оставить в стеке 8-12 технологий, о которых вы готовы говорить на собеседовании минут десять. На техническом интервью по такому списку могут пройтись сверху вниз. Docker, который вы запускали один раз по инструкции, превращается в неловкую паузу, и интервьюер начнёт сомневаться в остальном списке. Word, Excel и «работа с ПК» в резюме разработчика лишние.
Soft skills (личные качества) в список не выносите. Работу в команде лучше показать строкой в опыте, например «проводил код-ревью для двух младших разработчиков».
Как описать опыт работы
Для каждого места работы укажите роль, сроки, чем занимается продукт и 5-10 задач. Одна строка строится по схеме: что сделали, на каком стеке, какой результат.
| Слабо | Лучше |
|---|---|
| Работал с базой данных | Оптимизировал медленные SQL-запросы отчёта и добавил индексы в PostgreSQL, отчёт строится за 4 секунды вместо 40 |
| Писал тесты | Покрыл тестами модуль оплаты (pytest), покрытие выросло с 30 до 75 % |
| Участвовал в разработке API | Разработал REST API на FastAPI для мобильного приложения с 30 тысячами пользователей: авторизация, каталог, заказы |
| Улучшал производительность | Сократил время ответа API каталога с 800 до 200 мс: кеш в Redis и постраничная выдача |
| Занимался поддержкой | Разбирал ошибки из мониторинга и выпускал исправления в еженедельные релизы, 15-20 исправлений в месяц |
Цифры в этом примере условные. Свои берите из задач и метрик, которые видели сами. Если цифры не было, напишите масштаб: сколько пользователей у сервиса или сколько человек в команде. Про любую цифру из резюме на собеседовании могут спросить, как её измеряли, поэтому держите ответ наготове.

Отдельно отметьте зону ответственности: вели модуль целиком или отвечали за релизы и CI/CD в GitLab. Проект под NDA (соглашением о неразглашении) описывайте без названия заказчика: «сервис учёта заказов для торговой сети, 200 магазинов».
Резюме программиста без опыта
Без коммерческого опыта на hh.ru нажмите «Нет опыта работы», а проекты со ссылками опишите в разделе «О себе»: «Портфолио» там рассчитано на картинки, код в нём не покажешь. В файле резюме на месте опыта ставьте отдельный блок «Проекты». В нём два-три пет-проекта (своих учебных приложений), у каждого ссылка на GitHub, стек и пара строк о том, что проект делает и что было сложным.
Джуну два своих проекта с аккуратным README лучше пяти копий из уроков. В README три вещи: что делает приложение, как его запустить, какие технологии внутри. Если проект можно открыть по ссылке в браузере, добавьте и её. Учебные проекты с курса указывать можно, но у выпускников одного курса дипломные работы часто похожи, поэтому доработайте свою версию: добавьте свою функцию и тесты.
В тот же блок идут хакатоны, стажировки, практика в вузе, open source и заказы знакомым. Курсы ставьте в образование с названием программы и годом, включая бесплатные курсы программирования, если после них остался проект. Сроки подготовки до первого отклика зависят от пути, их мы считали отдельно: сколько учиться на программиста.

Раздел «О себе»
Три-четыре предложения: ваш стек, что умеете лучше всего, какую работу ищете. «Ответственный, коммуникабельный, быстро обучаюсь» ничего не сообщает о работе. Лучше так: «Пишу на Python с 2024 года, последние полгода на FastAPI. Нравится работать с базами данных и оптимизацией запросов. Ищу команду, где есть код-ревью и наставник».
Хобби добавляйте, только если оно связано с работой: свой Telegram-бот или соревнования по программированию.
Образец резюме программиста
Оба образца вымышлены: люди, проекты и компании условные. Описание опыта в них сокращено до трёх-четырёх задач. Берите из образцов структуру и формулировки, а свои факты подставляйте.
Образец 1: junior Python-разработчик без опыта
| Раздел | Содержание |
|---|---|
| Заголовок | Python-разработчик (junior), удалённо или Москва |
| Контакты | GitHub, Telegram, почта |
| Ключевые навыки (стек) | Python, FastAPI, PostgreSQL, SQL, SQLAlchemy, Docker, Git, pytest, REST API, Linux |
| Проект 1 | Сервис записи в автосервис: REST API, авторизация по токену, тесты, запуск через Docker Compose, README с инструкцией, код на GitHub. Стек: FastAPI, PostgreSQL, pytest |
| Проект 2 | Telegram-бот для учёта расходов: напоминания по расписанию, отчёт за месяц, 40 активных пользователей среди знакомых, код на GitHub. Стек: Python, aiogram, PostgreSQL |
| Хакатон | Командный хакатон, 48 часов: делал backend и базу данных для прототипа |
| Образование | Курс «Python-разработчик», 2025-2026; бакалавриат по экономике, 2023 |
| О себе | Перешёл в разработку из финансового анализа. Умею разбираться в чужих требованиях и считать данные в SQL. Ищу первую работу в команде с код-ревью |

Образец 2: middle frontend-разработчик, 3 года опыта
| Раздел | Содержание |
|---|---|
| Заголовок | Frontend-разработчик (middle), React, TypeScript |
| Контакты | Telegram, почта, GitHub |
| Ключевые навыки (стек) | TypeScript, JavaScript, React, Redux Toolkit, Next.js, REST API, Jest, Git, GitLab CI, Webpack |
| Опыт, 2024-2026 | Продуктовая компания, сервис доставки. Перевёл личный кабинет клиента (40 экранов) с JavaScript на TypeScript. Сделал общую библиотеку компонентов для трёх команд. Ускорил загрузку каталога: первая отрисовка с 3,2 до 1,4 секунды. Провожу код-ревью в команде из пяти человек |
| Опыт, 2023-2024 | Веб-студия, junior-разработчик. Вёрстка и интеграция с API для 12 сайтов клиентов, перевод старых страниц на React |
| Образование | Бакалавриат, прикладная информатика, 2023 |
| О себе | Сильнее всего в производительности интерфейсов и архитектуре фронтенда. Хочу расти в сторону техлида. Ищу продукт, которым пользуются сотни тысяч человек |
Чем отличается резюме программиста 1С
У программиста 1С в стеке вместо фреймворков указывают платформу «1С:Предприятие 8.3» и конфигурации, с которыми работали: «1С:Бухгалтерия 8», «1С:Зарплата и управление персоналом 8», «1С:Управление торговлей 8». В опыте важны доработки типовых конфигураций, обмены и интеграции с сайтами и банками, переходы на новые релизы. Сертификаты «1С:Профессионал» и «1С:Специалист» пишите в образование с годом получения. Чтобы сдать «1С:Специалист» по платформе 8.3, нужен сертификат «1С:Профессионал» по ней же, поэтому второй сертификат сразу говорит о первом.
Сопроводительное письмо
Хватит нескольких предложений: на какую вакансию откликаетесь, какой ваш проект или задача ближе всего к их требованиям, чем интересна компания, и ссылка на код. Шаблон «Прошу рассмотреть мою кандидатуру» без деталей лучше вообще не отправлять.

Чек-лист перед откликом
- Заголовок резюме совпадает с вакансией по смыслу: на backend-разработчика не стоит откликаться резюме «Fullstack-разработчик и дизайнер».
- Главный стек из вакансии стоит в ключевых навыках и в описании опыта.
- Каждая ссылка открывается без авторизации, репозитории публичные, в них есть README.
- В опыте у каждой строки есть результат или масштаб.
- В тексте нет опечаток в названиях технологий: «Postgre», «Javascript» и «Реакт» вперемешку сразу видны.
- Файл в PDF, в имени файла фамилия и направление.
- Дата обновления свежая, резюме поднято в поиске.
Частые вопросы
Нужна ли фотография в резюме программиста?
Не обязательна. Если ставите, берите нейтральный портрет без посторонних людей в кадре.
Указывать ли желаемую зарплату?
На Хабр Карьере желаемое вознаграждение влияет на заполненность профиля и служит фильтром для работодателя, поэтому его стоит заполнить. На hh.ru поле необязательное. Чтобы не промахнуться с суммой, сверьтесь с данными о том, сколько зарабатывают программисты вашего грейда и направления.
Обязательна ли ссылка на GitHub?
Для джуна почти да: без опыта работы код остаётся главным, что можно проверить. Мидлу с закрытыми рабочими проектами ссылка нужна меньше, хватит подробного описания опыта.
Нужно ли резюме программиста на английском?
Только если откликаетесь в иностранную компанию или вакансия написана на английском. Названия технологий пишите латиницей в любой версии, как они пишутся в документации.
Что делать, если резюме смотрят, но не приглашают?
Сравните заголовок и первые пять навыков с тремя вакансиями, на которые откликались. Если совпадений мало, вы ищете не те вакансии или резюме написано под другую должность. Если не уверены в направлении, посмотрите, какие бывают профессии в IT, и решите, под какую роль писать резюме.








