Резюме программиста: как составить, образец для junior и middle

Разработчик за рабочим столом редактирует резюме на ноутбуке, текст на экране размыт Собеседования и резюме

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

Разработчик за рабочим столом редактирует резюме на ноутбуке, текст на экране размыт

Структура: что должно быть в резюме программиста

Обычный порядок блоков:

  1. Заголовок: направление и уровень, например «Python-разработчик (junior)» или «Frontend-разработчик React». Берите формулировку, принятую на рынке, даже если в трудовой книжке стоит «инженер-программист 2 категории».
  2. Контакты: телефон или Telegram, почта, GitHub, портфолио.
  3. Стек и ключевые навыки.
  4. Опыт работы: задачи и достижения. У начинающего на этом месте проекты.
  5. Образование и курсы.
  6. О себе: три-четыре предложения.

Резюме лучше уложить в одну страницу, вторую занимайте, только если на ней правда важное. Последние три года опыта расписывайте подробно, всё, что раньше, одной-двумя строками на место работы. Если выбираете между направлениями, например 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, и решите, под какую роль писать резюме.

Оцените статью
Блог о программировании
Добавить комментарий