Резюме разработчика: примеры, ошибки и ATS-фильтры в IT

Резюме разработчика: примеры, ошибки и ATS-фильтры в IT

Резюме программиста - не список технологий через запятую. Это документ, который HR видит 5-10 секунд перед тем как решить: собеседование или корзина. При 700+ откликах на вакансию ваше резюме конкурирует с сотнями других, и большинство из них одинаковые.

Я нанимал людей в команду и сам проходил десятки собеседований. Видел резюме программиста на 5 страниц без единого достижения, и видел резюме на одну страницу, после которого сразу хотелось позвонить. Разница - не в количестве технологий, а в подаче. В этой статье разберём как составить резюме разработчика, которое реально работает: от структуры до примеров для junior, middle и senior.

Почему 90% резюме программистов не работают

Прежде чем разбирать как писать - давайте поймём почему большинство резюме IT специалиста летят мимо.

Анонсы всех видео, статей и полезностей - в нашем Telegram-канале🔥Присоединяйтесь, обсуждайте и автоматизируйте!

Проблема 1: ATS-фильтры. В крупных компаниях ваше резюме программиста сначала читает робот, а не человек. ATS (Applicant Tracking System) ищет ключевые слова из вакансии. Нет нужных слов - резюме не дойдёт до рекрутёра. По статистике 40% резюме даже не открываются живым человеком.

Проблема 2: нет результатов. "Разрабатывал серверную часть приложения" - это обязанность, не достижение. "Ускорил API в 3 раза, что снизило нагрузку на сервер на 40%" - вот это работает. HR ищет impact, а не описание процесса.

Проблема 3: простыня технологий. Python, Java, JavaScript, C++, Go, Rust, Docker, Kubernetes, AWS, GCP, Azure, Terraform, Ansible, Jenkins, GitLab CI... Когда в резюме 30 технологий - рекрутёр не верит ни одной. Лучше 8-10, но с подтверждением опыта.

Проблема 4: одно резюме на все вакансии. Отправлять одно и то же резюме программиста на позицию бэкенд-разработчика и фронтенд-разработчика - верный способ не попасть никуда. Каждая вакансия - отдельная адаптация.

[TGBLOCK]

Резюме разработчика и IT специалиста: структура

Хорошее резюме разработчика строится по чёткой структуре. Вот что должно быть и в каком порядке.

Шапка: имя, контакты, желаемая должность

  • Имя и фамилия - крупно, это первое что видит рекрутёр.
  • Желаемая должность - точно как в вакансии. Если вакансия "Python-разработчик" - не пишите "Программист". ATS может не найти совпадение.
  • Контакты - телефон, email, Telegram, город. Без десяти ссылок на все соцсети.
  • GitHub/портфолио - для программиста это обязательно. Пустой GitHub хуже, чем его отсутствие.

О себе: 2-3 предложения

Не "ответственный, коммуникабельный, стрессоустойчивый". Это шаблон который никто не читает.

Хороший пример для резюме программиста:

Python-разработчик с 3-летним опытом в финтехе. Строил ETL-пайплайны на Airflow, оптимизировал SQL-запросы в PostgreSQL (ускорение в 5 раз), интегрировал внешние API. Ищу позицию middle backend-разработчика в продуктовой компании.

Три предложения - и рекрутёр уже понимает: кто вы, что умеете, чего хотите. Это работает для любого резюме IT специалиста.

Опыт работы: от свежего к старому

Обратная хронология. Для каждого места работы: - Компания, должность, период. - 3-5 пунктов с конкретными достижениями. Формула: действие + результат + метрика.

Плохо: "Разрабатывал микросервисы." Хорошо: "Разработал 4 микросервиса на Go, которые обрабатывают 10K запросов/сек при p99 < 50ms."

Плохо: "Работал с базами данных." Хорошо: "Оптимизировал 15 медленных SQL-запросов в PostgreSQL, сократив среднее время отклика с 3 секунд до 200 мс."

Плохо: "Участвовал в командной разработке." Хорошо: "Ревьюил 20+ pull request в неделю, внедрил линтер и pre-commit хуки, количество багов в проде снизилось на 30%."

Навыки программиста для резюме

Разделите на категории:

  • Языки: Python, SQL, Go.
  • Фреймворки: FastAPI, Django, Airflow.
  • Базы данных: PostgreSQL, ClickHouse, Redis.
  • Инфраструктура: Docker, K8s, GitLab CI/CD.
  • Инструменты: Git, Jira, Confluence.

Указывайте только то, в чём реально уверены. На собеседовании спросят по каждому пункту. Если написали Kubernetes - будьте готовы объяснить чем Pod отличается от Deployment.

Образование

Для программиста с опытом - кратко: ВУЗ, специальность, год. Курсы и сертификаты - только релевантные. Не надо перечислять 15 курсов с Coursera - это выглядит как "учился, но не работал".

Для резюме программиста без опыта образование может быть сильной стороной: дипломный проект, хакатоны, участие в open-source.

Как пройти ATS-фильтры

ATS - это первый барьер на пути резюме IT специалиста к рекрутёру, сейчас такие фильтры почти везде. Система автоматически ранжирует каждое резюме IT специалиста по совпадению с описанием вакансии. Вот как его пройти.

Что делает ATS

ATS сканирует резюме программиста и ищет совпадения с текстом вакансии. Нашёл достаточно совпадений - передал рекрутёру. Не нашёл - отклонил автоматически. Некоторые системы ранжируют кандидатов по проценту совпадения.

Правила для прохождения ATS

  1. Используйте ключевые слова из вакансии. Если в вакансии написано "Python, Django, PostgreSQL" - эти слова должны быть в вашем резюме разработчика. Именно в такой форме, а не синонимами.
  2. Простой формат. PDF или DOCX без колонок, таблиц, картинок, иконок. ATS плохо читает сложную вёрстку. Красивый дизайн может сломать парсинг.
  3. Стандартные названия секций. "Опыт работы", "Образование", "Навыки" - а не "Мой путь", "Что я умею", "Мои суперсилы".
  4. Не прячьте ключевые слова. Белый текст на белом фоне - старый трюк, ATS его видит и помечает как спам.
  5. Один файл, одно резюме. Не отправляйте архив из нескольких документов.

Лайфхак: адаптация за 10 минут

Откройте вакансию и скопируйте требования. Пройдитесь по своему резюме программиста и убедитесь что каждое ключевое требование упомянуто. Docker есть? Git есть? REST API есть? CI/CD есть? Если чего-то нет - добавьте (если реально владеете). Это не обман, а адаптация подачи.

Пример резюме программиста: junior без опыта

Резюме программиста без опыта - отдельная история. Коммерческого опыта нет, но это не значит, что нечего писать.

Можно написать несуществующий опыт, чтобы пройти первые фильтры. Но многие не хотят врать и боятся быть раскрытыми. В этом случае можно указать опыт, только не коммерческий, а учебный. В резюме такие записи выглядят похоже, а HR не всегда вникает в суть - опыт есть и ладно.

Что писать вместо опыта работы

  • Pet-проекты на GitHub. Даже простой Telegram-бот или парсер - это проект. Главное: чистый код, README с описанием, рабочий деплой.
  • Хакатоны. Участвовали в хакатоне - пишите. Даже если не победили.
  • Стажировки. Любая стажировка в IT-компании - это опыт. Даже неоплачиваемая.
  • Учебные проекты. Курсовые, дипломные, проекты с курсов - если в них есть реальная сложность.
  • Open-source вклад. Pull request в популярный проект - золото для резюме начинающего программиста.

Пример: Python-разработчик

Иванов Иван
Python-разработчик
Москва | +7 (999) 123-45-67 | ivan@email.com
GitHub: github.com/ivanivanov | Telegram: @ivandev

О СЕБЕ
Python-разработчик со стеком FastAPI, PostgreSQL, Docker.
Разрабатывал Telegram-ботов, REST API и системы сбора данных.
Опыт деплоя на VPS, настройки CI/CD, написания тестов.

ОПЫТ
Разработка Telegram-бота для учёта расходов (сентябрь 2024 - март 2025)
Python, aiogram, PostgreSQL
- Спроектировал архитектуру бота с 200+ активными пользователями.
- Настроил деплой на VPS, CI/CD через GitHub Actions.
- Оптимизировал запросы к PostgreSQL, сократил время ответа на 40%.

Разработка REST API для каталога книг               (июнь - август 2024)
FastAPI, SQLAlchemy, Docker
- Реализовал CRUD-операции, авторизацию JWT, Swagger-документацию.
- Покрытие тестами 95%. Контейнеризация через Docker Compose.

Система сбора и анализа вакансий                    (март - май 2024)
Python, requests, pandas, matplotlib
- Автоматический сбор вакансий с HH.ru по заданным фильтрам.
- Обработка данных в pandas, визуализация трендов рынка.

НАВЫКИ
Языки: Python, SQL
Фреймворки: FastAPI, aiogram, SQLAlchemy
Базы данных: PostgreSQL, SQLite
Инструменты: Git, Docker, Linux, CI/CD, VS Code

ОБРАЗОВАНИЕ
МИФИ, Прикладная математика и информатика, 2025

Обратите внимание: нет воды, нет "коммуникабельный и стрессоустойчивый", каждый проект с конкретикой. Нет слов "junior" и "начинающий", учебные проекты оформлены как реальный опыт с датами и результатами. HR видит структурированное резюме с конкретикой.

Подобный опыт не только хорошо смотрится в резюме, но и выглядит как коммерческий с неплохими достижениями. Выдать его за коммерческий или честно сказать, что учились - дело ваше. Но по итогу всем важно только одно - умение выполнять задачи и решать проблемы бизнеса. Получали вы деньги за эти проекты или нет - никому не интересно.

Пример резюме программиста: middle

На middle-уровне чаще уже есть коммерческий опыт и конкретные достижения. Вот как это выглядит в резюме разработчика.

Пример: middle backend-разработчик

Петров Алексей
Backend-разработчик
Москва (удалёнка) | +7 (999) 987-65-43 | petrov@email.com
GitHub: github.com/apetrov | LinkedIn: linkedin.com/in/apetrov

О СЕБЕ
Backend-разработчик. Работаю с Python, FastAPI, PostgreSQL.
Опыт в финтехе: микросервисы, оптимизация запросов, CI/CD.

ОПЫТ РАБОТЫ

FinTech Corp - Python-разработчик    январь 2024 - настоящее время
- Разработал микросервис на FastAPI для обработки платежей.
- Оптимизировал SQL-запросы в PostgreSQL: время отклика
  снизилось с 2.5 с до 180 мс.
- Настроил CI/CD в GitLab: время деплоя сократилось с 40 до 8 минут.
- Написал 200+ unit-тестов, покрытие кода выросло с 45% до 87%.

E-Shop - Python-разработчик           июнь 2023 - декабрь 2023
- Разработал модуль интеграции с платёжными системами.
- Автоматизировал генерацию отчётов (pandas + Airflow), сэкономив
  команде 10 часов/неделю.

НАВЫКИ
Языки: Python, SQL
Фреймворки: FastAPI, Django
Базы данных: PostgreSQL, Redis
Инфраструктура: Docker, GitLab CI/CD
Инструменты: Git, Jira, Grafana

Каждый пункт - действие + результат + цифра. Рекрутёр видит это и понимает: человек приносит пользу, а не "участвует в процессах".

Пример резюме программиста: senior

Для senior резюме разработчика - это про влияние на продукт и команду, а не про количество технологий.

Пример: senior Python-разработчик

Сидоров Дмитрий
Senior Python-разработчик
Удалёнка | +7 (999) 111-22-33 | sidorov@email.com
GitHub: github.com/dsidorov | LinkedIn: linkedin.com/in/dsidorov

О СЕБЕ
Senior Python-разработчик, 7 лет опыта. Последние 3 года - техлид
команды из 5 человек. Проектировал архитектуру data-платформы
для e-commerce (100 млн событий/день). Опыт менторства и найма.

ОПЫТ РАБОТЫ

BigData Corp - Техлид / Senior Python-разработчик, 2023-2026
- Спроектировал data-платформу: Kafka - Spark - ClickHouse.
  Обрабатывает 100 млн событий/день, SLA 99.9%.
- Руководил командой из 5 разработчиков: код-ревью, архитектурные
  решения, менторство двух джунов до middle.
- Внедрил dbt для трансформаций: количество SQL-моделей выросло
  с 20 до 150, время подготовки отчётов сократилось в 4 раза.
- Провёл 50+ собеседований, нанял 8 человек в команду.

DataFlow - Python-разработчик, 2020-2023
- Построил ETL-пайплайн на Airflow: 200+ DAG, обработка 500 ГБ/день.
- Оптимизировал Spark-джобы: время обработки снизилось с 6 до 1.5
  часов, расходы на кластер сократились на 40%.
- Внедрил мониторинг пайплайнов (Grafana + PagerDuty): MTTR
  снизился с 4 часов до 30 минут.

Здесь видно: масштаб задач, лидерство, влияние на бизнес. Это то, что отличает senior-резюме от middle с большим стажем.

Резюме по специализациям

Разные специализации - разные акценты в резюме разработчика. Вот на что делать упор.

Frontend-разработчик

  • Фреймворки (React, Vue, Angular) и версии.
  • Оптимизация: Lighthouse score, bundle size, Core Web Vitals.
  • Адаптивность, кросс-браузерность, доступность (a11y).
  • Ссылки на живые проекты - для фронтенда это критично.

Backend-разработчик

  • Нагрузка: RPS, количество пользователей, объём данных.
  • Архитектура: микросервисы, monolith, event-driven.
  • Базы данных, кэширование, очереди сообщений.
  • Мониторинг и отказоустойчивость.

1С-программист

  • Конфигурации (УТ, БП, ЗУП) и версии платформы.
  • Обмены между базами, интеграции с внешними системами.
  • Доработки типовых конфигураций - что именно и зачем.
  • Сертификаты 1С - для этой специализации они реально важны.

Data Engineer / Python-разработчик

  • Стек: Airflow, Spark, Kafka, dbt, ClickHouse.
  • Объёмы данных: ТБ/день, количество пайплайнов.
  • Оптимизации: ускорение запросов, экономия ресурсов.
  • Знание SQL на уровне оконных функций и оптимизации.

Типичные ошибки в резюме программиста

За годы я насмотрелся на одни и те же грабли. Вот топ ошибок в резюме разработчика.

1. Резюме на 4+ страницы

Максимум 2 страницы. Для junior - одна. Рекрутёр тратит 5-10 секунд на первичный скрининг. Если за это время не зацепило - дальше не читают. Длинное резюме программиста не значит хорошее.

2. Список обязанностей вместо достижений

"Разрабатывал ПО", "Тестировал функционал", "Участвовал в проектах" - это ничего не говорит. Каждый пункт должен отвечать на вопрос "и что?" Если не можете добавить метрику - хотя бы опишите масштаб.

3. Нерелевантный опыт

Работали официантом 5 лет назад? Не надо это в резюме IT специалиста. Исключение - если опыт реально связан с текущей целью (например, менеджер проектов - PM в IT).

4. Фото из отпуска

Профессиональное фото на нейтральном фоне. Не селфи, не фото с пляжа, не фото с котом. Для IT это менее критично чем в других сферах, но плохое фото всё равно портит впечатление.

5. Орфографические ошибки

"Пайтон", "Постгрэ", "Кубернетис" в кириллице - спорно. Пишите официальные названия: Python, PostgreSQL, Kubernetes. ATS ищет именно их.

6. Зарплатные ожидания в резюме

Не пишите зарплату в резюме разработчика. Это предмет переговоров. Указали 200К - а компания готова была дать 300К. Или наоборот: написали 300К, HR увидел и закрыл резюме, хотя мог бы обсудить.

7. Ссылка на пустой GitHub

Лучше вообще не указывать GitHub, чем дать ссылку на профиль с нулём активности. Если указываете - убедитесь что там есть живые проекты с README.

Сопроводительное письмо: нужно или нет

Коротко: если в вакансии просят - нужно. Если не просят - всё равно полезно, но можно обойтись коротким сообщением в отклике.

Формула сопроводительного письма для программиста: 1. Почему эта компания (1-2 предложения). 2. Почему вы подходите (2-3 предложения с конкретикой). 3. Что можете дать (1 предложение).

Не пишите "Добрый день, прошу рассмотреть мою кандидатуру на позицию..." - это автоматически переводит ваше письмо в категорию "как у всех".

Где размещать резюме IT специалиста

ПлощадкаДля когоОсобенности
HH.ruВсе уровниОсновная площадка в России, 80% вакансий. ATS-фильтры работают жёстко
Хабр КарьераMiddle+IT-специализированная площадка. Меньше шума, качественнее вакансии
LinkedInMiddle+, удалёнкаМеждународные и российские компании. Профиль = расширенное резюме
Telegram-чатыВсе уровниВакансии которых нет на агрегаторах. Прямой контакт с нанимающими
GitHubJunior, MiddleПортфолио для программиста. README.md профиля = мини-резюме

Совет: не ограничивайтесь одной площадкой. Разместите резюме разработчика на HH + Хабр Карьера + LinkedIn, и параллельно мониторьте Telegram-каналы. 60% наймов в IT происходят через знакомства и рефералы, а не через агрегаторы.

Чек-лист перед отправкой

Пройдитесь по этому списку перед каждой отправкой резюме программиста:

  • Должность в шапке совпадает с вакансией.
  • Ключевые технологии из вакансии есть в резюме.
  • Каждый пункт опыта содержит результат, а не обязанность.
  • Длина - максимум 2 страницы.
  • Формат PDF (или DOCX если просят).
  • GitHub с живыми проектами указан.
  • Нет орфографических ошибок.
  • Контакты актуальны (телефон, email, Telegram).
  • Фото профессиональное или отсутствует.
  • Нет зарплатных ожиданий в тексте.

FAQ

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

Одна-две страницы максимум. Для junior - одна. Для senior с 10+ годами опыта допустимы две. Больше - рекрутёр не будет читать. Лучше сократить за счёт нерелевантного опыта.

Нужно ли указывать все технологии которые знаю?

Нет. Указывайте 8-12 технологий, в которых уверены. На собеседовании спросят по каждому пункту. Лучше честно написать 8 и ответить на все вопросы, чем написать 20 и плавать по половине.

Как написать резюме программиста без опыта работы?

Делайте упор на pet-проекты, хакатоны, стажировки, учебные проекты. GitHub с 2-3 проектами и хорошим README заменяет год коммерческого опыта в глазах многих рекрутёров. Резюме программиста без опыта должно показывать что вы умеете делать, а не что вы прочитали.

Нужно ли фото в резюме IT специалиста?

Для российских площадок (HH.ru) - желательно, профессиональное фото увеличивает просмотры на 20-30%. Для международных (LinkedIn) - обязательно. Главное - нейтральный фон, деловой стиль. Никаких селфи и фото из отпуска.

Стоит ли указывать зарплатные ожидания?

Не стоит. Зарплата - предмет переговоров. Указав конкретную сумму, вы либо занижаете свою стоимость, либо отпугиваете HR. Лучше обсудить зарплату на этапе переговоров, когда компания уже заинтересована.

Как часто нужно обновлять резюме разработчика?

Минимум раз в 6 месяцев, даже если не ищете работу. Добавляйте свежие проекты, обновляйте стек технологий, убирайте устаревшее. Актуальное резюме программиста на HH.ru поднимается в выдаче и чаще попадается рекрутёрам.

Как итог

Хорошее резюме программиста - это не искусство. Чёткая структура, конкретные достижения с цифрами, адаптация под каждую вакансию и прохождение ATS-фильтров. Не нужно быть копирайтером, чтобы написать сильное резюме разработчика. Достаточно просто следовать правилам.

Главное запомните: резюме IT специалиста - это маркетинговый документ, а не автобиография. Его задача - получить приглашение на собеседование. Всё остальное расскажете на интервью.