Резюме программиста живёт по своим правилам. Рекрутер на HH.ru тратит на отклик 6-10 секунд, но в IT за вашим резюме часто стоит ещё один читатель — техлид. Он открывает GitHub, смотрит на стек и за минуту решает, звать вас на техническое интервью или нет. А перед обоими стоит ATS — система, которая отсеивает резюме по дословным совпадениям ключевых слов.
Получается тройная аудитория: алгоритм, рекрутер и инженер. Каждому нужно своё. В этой статье разберём, как собрать резюме программиста под все три фильтра сразу, и дадим готовые образцы для junior и middle — с разбором, почему они работают.
Чем резюме программиста отличается от обычного
Стандартные советы про резюме («добавьте достижения в цифрах», «уберите воду») для IT тоже верны, но их недостаточно. У разработчика есть то, чего нет у большинства профессий: публичный код. И именно он часто решает.
- Стек важнее должности. Техлид ищет не «программиста», а человека, который знает Python + Django + PostgreSQL. Сначала — технологии, потом — всё остальное.
- GitHub заменяет портфолио. В дизайне есть Behance, у разработчика — репозитории. Ссылка на код весит больше любых эпитетов о себе.
- Pet-проекты — валюта для junior. Без коммерческого опыта именно личные проекты доказывают, что вы умеете доводить дело до рабочего состояния.
- Результат измеряется в системе. Не «улучшил производительность», а «сократил время ответа API с 800 до 120 мс».
Если коротко: обычное резюме рассказывает о человеке, резюме программиста — показывает работу. Дальше разберём каждый блок отдельно.
Стек технологий: как структурировать, чтобы прочитали все трое
Это первое, что ищет и техлид, и ATS. Главная ошибка — свалить всё в одну строку через запятую: «Python, Git, HTML, английский, коммуникабельность, Docker». Так не считывается ни уровень, ни специализация.
Разделите стек на логические группы. Это помогает человеку быстро понять профиль, а алгоритму — найти нужные ключевые слова.
| Категория | Пример (backend на Python) |
|---|---|
| Языки | Python, SQL, Bash |
| Фреймворки | Django, FastAPI, Flask, Celery |
| Базы данных | PostgreSQL, Redis, MongoDB |
| Инфраструктура | Docker, Docker Compose, CI/CD (GitLab CI), Nginx |
| Инструменты | Git, pytest, Postman, Linux |
Пишите технологии так, как они написаны в вакансии
ATS считает дословные совпадения. Если в вакансии указано «PostgreSQL», а вы написали «Postgres» или «постгрес» — для части систем это разные слова. То же с «JavaScript» и «JS», «1С:Предприятие 8.3» и «1С». Откройте 5-7 интересных вакансий, выпишите точные формулировки стека и используйте именно их. Это та же логика, что мы разбирали в статье про оптимизацию резюме под ATS.
Не указывайте то, чего не знаете
Каждая технология в резюме — это потенциальный вопрос на собеседовании. Если вы один раз открывали Kubernetes в туториале, не пишите его в стек: техлид спросит, и пауза будет красноречивее любого текста. Указывайте только то, на чём реально писали.
GitHub и pet-проекты: что открывает техлид
Для разработчика ссылка на GitHub — почти обязательный элемент. Техлид заходит туда не из любопытства, а чтобы за минуту оценить уровень: как структурирован код, есть ли README, тесты, осмысленные коммиты. Это честнее любого описания.
Но пустой или захламлённый профиль вредит сильнее, чем его отсутствие. Перед тем как ставить ссылку, приведите профиль в порядок:
- 1. Закрепите 2-3 лучших репозитория (pinned). Не все подряд — только те, за которые не стыдно.
- 2. Добавьте README с описанием: что делает проект, как запустить, какой стек. Это первое, что читают.
- 3. Уберите из закреплённого учебные «домашки» вида homework_lesson_5, если рядом есть проекты посильнее.
- 4. Проверьте коммиты: «fix», «fix2», «final fix» выглядят сыро. Осмысленные сообщения — признак культуры.
- 5. Если код в приватных репозиториях, опишите проект в резюме текстом и приложите демо или скриншоты.
Pet-проект — это любой завершённый личный проект: телеграм-бот, парсер, небольшой веб-сервис, мобильное приложение. Для junior он закрывает отсутствие коммерческого опыта, для middle — показывает интерес к технологиям за пределами рабочих задач.
Хороший pet-проект в резюме описывается не «написал бота», а по формуле задача → стек → результат: «Телеграм-бот для учёта личных расходов (Python, aiogram, PostgreSQL): 200+ активных пользователей, развёрнут в Docker на VPS».
Опыт работы: язык техлида — это цифры и система
В IT абстрактные достижения не работают. «Оптимизировал код» ничего не говорит — оптимизировал что, насколько, какой ценой. Инженер мыслит измеримыми величинами, и резюме должно говорить на его языке.
- Вместо «Ускорил работу приложения» → «Сократил время ответа основного API с 800 до 120 мс за счёт кеширования в Redis и оптимизации SQL-запросов»
- Вместо «Писал тесты» → «Поднял покрытие тестами с 40% до 85%, что снизило число регрессий в продакшене»
- Вместо «Работал с большими данными» → «Спроектировал ETL-пайплайн на Celery, обрабатывающий 2 млн записей в сутки»
- Вместо «Участвовал в разработке» → «Разработал модуль авторизации (OAuth2, JWT) с нуля, выдерживающий 500 RPS»
Указывайте не только что делали, но и зону ответственности: писали с нуля или поддерживали, работали в одиночку или в команде, проектировали архитектуру или закрывали задачи из бэклога. Это помогает определить уровень точнее, чем формальная должность.
Образец резюме программиста: junior
Разберём собранное по всем правилам резюме начинающего разработчика. Это резюме без опыта в коммерческой разработке, и весь вес здесь — на стеке и проектах.
Заголовок и о себе
Должность: Junior Python-разработчик (Backend)
О себе: Начинающий backend-разработчик. Год самостоятельного изучения Python и Django, три завершённых pet-проекта с деплоем. Уверенно работаю с REST API, PostgreSQL и Docker. Ищу первую коммерческую позицию, чтобы расти в backend-разработке. Готов к тестовым заданиям.
Стек
Языки: Python, SQL Фреймворки: Django, Django REST Framework, FastAPI Базы данных: PostgreSQL, SQLite Инструменты: Git, Docker, Postman, Linux, pytest (основы)
Проекты (главный блок для junior)
1. API для трекера задач (Django REST Framework, PostgreSQL, JWT, Docker) REST API с авторизацией по токенам, ролями пользователей и фильтрацией. Покрытие тестами 70%. Код: github.com/username/task-tracker-api
2. Телеграм-бот для учёта финансов (Python, aiogram, PostgreSQL) Бот с категориями расходов и месячной статистикой. Развёрнут в Docker на VPS, 50+ пользователей. Код: github.com/username/finance-bot
3. Парсер вакансий с агрегацией (Python, BeautifulSoup, FastAPI) Сбор и фильтрация вакансий с отдачей через API. Код: github.com/username/jobs-parser
Образование и курсы
Профессиональная переподготовка «Python-разработчик», 2025 (название платформы). Высшее техническое образование (если есть).
Почему это работает: техлид сразу видит стек, открывает GitHub, видит три рабочих проекта с тестами и деплоем. Для junior это сильнее любого диплома. Курсы стоят после проектов — потому что код доказывает навык, а сертификат лишь намекает на него.
Образец резюме программиста: middle
У middle-разработчика логика обратная. Pet-проекты уходят на второй план, курсы почти исчезают, а на первый план выходит коммерческий результат.
Заголовок и о себе
Должность: Middle Python-разработчик (Backend)
О себе: Backend-разработчик с 3 годами коммерческого опыта. Специализация — высоконагруженные API и интеграции. Проектирую сервисы с нуля, оптимизирую существующие, менторю junior-разработчиков. Опыт работы в командах по Scrum.
Стек
Языки: Python, SQL, Bash Фреймворки: Django, FastAPI, Celery Базы данных: PostgreSQL, Redis, ClickHouse Инфраструктура: Docker, Docker Compose, CI/CD (GitLab CI), Nginx, RabbitMQ Инструменты: Git, pytest, Sentry, Grafana
Опыт работы
Backend-разработчик, [Компания], 2023 — настоящее время
- Спроектировал и запустил с нуля сервис уведомлений (FastAPI, RabbitMQ, Celery), выдерживающий 1500 RPS
- Сократил время ответа ключевого API с 600 до 90 мс за счёт кеширования в Redis и переработки запросов
- Поднял покрытие тестами основного модуля с 45% до 88%, число продакшен-инцидентов снизилось вдвое
- Менторил двух junior-разработчиков: code review, парное программирование, онбординг
Junior/Middle Python-разработчик, [Компания], 2022 — 2023
- Разработал модуль интеграции с платёжным провайдером (Django, OAuth2)
- Перенёс монолитный модуль в отдельный сервис, что упростило деплой
Образование
Высшее техническое, [ВУЗ], год выпуска.
Почему это работает: каждый пункт опыта — это задача + технология + измеримый результат. Видна зона ответственности (проектировал с нуля, менторил), виден рост. Техлиду этого достаточно, чтобы понять уровень и подготовить вопросы к интервью.
Образцы по специализациям: Python и 1С
Логика одна, но акценты в стеке и формулировках различаются. Покажем на двух частых направлениях.
| Что указать | Python-разработчик | 1С-программист |
|---|---|---|
| Ядро стека | Python, Django/FastAPI, PostgreSQL | 1С:Предприятие 8.3, СКД, запросы |
| Конфигурации / домены | Web, API, обработка данных | УТ, ЗУП, ERP, Бухгалтерия (БП) |
| Сертификаты | Курсы по фреймворкам, облакам | 1С:Профессионал, 1С:Специалист |
| Что цепляет | Нагрузка, тесты, архитектура | Внедрения, обмены данными, эффект для бизнеса |
Для 1С-программиста обязательно укажите версию платформы (1С:Предприятие 8.3), перечислите конфигурации, с которыми работали, и наличие сертификатов 1С:Профессионал и 1С:Специалист — для этого рынка они весят как ключевые слова в ATS. В опыте описывайте конкретные внедрения и доработки: «Автоматизировал обмен данными между УТ и БП, сократив ручной перенос на 8 часов в неделю».
Для frontend-разработчика ядро стека сместится в React, TypeScript, Next.js, а в проектах важно показать ссылки на живые приложения. Для мобильного разработчика — Kotlin/Swift, ссылки на приложения в сторах и количество загрузок.
Чек-лист резюме программиста перед откликом
Пройдитесь по пунктам перед тем, как запускать поиск работы:
- Заголовок содержит уровень и специализацию: «Middle Python-разработчик», а не просто «Программист»
- Стек разбит на группы (языки, фреймворки, базы, инфраструктура), а не свален в строку
- Технологии написаны точно как в вакансиях, ключевые продублированы в описании опыта
- GitHub приведён в порядок: 2-3 закреплённых репозитория с README
- Pet-проекты (для junior) описаны по формуле задача → стек → результат
- Опыт (для middle) содержит цифры: нагрузка, проценты, сроки
- Нет «мусора»: убраны «стрессоустойчивость», «уверенный пользователь ПК», «обучаемость»
- Нет лишних технологий, которые вы не сможете объяснить на собеседовании
- Сопроводительное письмо заготовлено — для IT оно тоже работает
Если хотя бы половина пунктов не выполнена, резюме теряет позиции и у ATS, и у техлида. Исправление занимает час, но кратно влияет на число приглашений.
Как podustal помогает с резюме программиста
Собрать всё это вручную под каждую вакансию — долго. Стек в IT-вакансиях постоянно разный: одна компания пишет «PostgreSQL», другая «Postgres», третья требует «опыт с Redis и RabbitMQ». Подгонять резюме под каждую формулировку руками утомительно, а без этого ATS режет отклики.
- Автосоставление резюме. podustal собирает структуру резюме за вас — остаётся проверить и дополнить деталями вашего опыта.
- ATS-оптимизация под IT-вакансии. Сервис подтягивает ключевой стек из описания конкретной вакансии и проверяет дословные совпадения навыков, чтобы резюме проходило фильтр.
- ИИ-сопроводительные письма. Под каждую вакансию генерируется письмо с привязкой к её требованиям, а не один шаблон на всех.
- Автоотклики. После того как резюме готово, можно запустить [автоотклики](/blog/avtootkliki-na-hh-kak-eto-rabotaet) на HH.ru и LinkedIn и откликаться в первые часы после публикации вакансии.
Вход в podustal — по коду на почту или телефон, HH.ru подключается по официальному OAuth, пароль от HH.ru не хранится. Начать можно с бесплатного пробного периода: 20 откликов без привязки карты. На сегодня более 500 пользователей нашли работу с помощью сервиса.
Итог
Резюме программиста читают трое: ATS — по ключевым словам, рекрутер — по структуре, техлид — по коду. Чтобы пройти всех:
- 1. Вынесите стек вперёд и разбейте на группы, пишите технологии точно как в вакансиях.
- 2. Приведите в порядок GitHub — для junior это важнее диплома.
- 3. Описывайте опыт цифрами: нагрузка, проценты, сроки, зона ответственности.
- 4. Адаптируйте резюме под каждую вакансию — вручную или через [ATS-оптимизацию](/blog/optimizaciya-rezyume-pod-ats-sistemy).
Хорошее резюме не гарантирует оффер, но гарантирует, что ваш код увидит тот, кто способен его оценить. А дальше дело за вами.
Соберите резюме под IT-вакансию и запустите автоотклики — пусть podustal делает рутину за вас.
Попробовать бесплатноЧастые вопросы
Что писать в резюме программиста без опыта?
Делайте акцент на стеке, pet-проектах и учебных задачах. Опишите 2-3 завершённых проекта с ссылкой на GitHub, укажите технологии, которыми реально владеете, и приложите итог: что сделали, какую задачу решили, какой результат. Курсы и образование выносите ниже проектов — для junior код важнее диплома.
Нужен ли GitHub в резюме программиста?
Да, для разработчика ссылка на GitHub почти обязательна. Техлид открывает её, чтобы за минуту понять уровень: чистоту кода, структуру проектов, наличие README и тестов. Закрепите 2-3 лучших репозитория, добавьте описание и инструкцию запуска. Пустой или захламлённый профиль вредит сильнее, чем его отсутствие.
Чем резюме junior отличается от резюме middle?
Junior продаёт потенциал: стек, pet-проекты, скорость обучения. Middle продаёт результат: конкретные задачи в продакшене, метрики (ускорил, сократил, выдержал нагрузку), зону ответственности и влияние на продукт. Middle почти не пишет про курсы, junior — пишет, но после проектов.
Какие ключевые навыки указывать программисту для ATS?
Точные названия технологий так, как они написаны в вакансии: Python, Django, PostgreSQL, Docker, React, 1С:Предприятие 8.3. ATS считает дословные совпадения, поэтому пишите Java, а не «джава», и дублируйте ключевой стек в описании опыта, а не только в блоке навыков.
Как написать резюме Python-разработчика?
Разделите стек на язык (Python), фреймворки (Django, FastAPI, Flask), базы (PostgreSQL, Redis), инфраструктуру (Docker, CI/CD) и инструменты (Git, pytest). В опыте покажите, что именно делали на Python: API, парсеры, обработку данных, асинхронные сервисы — с цифрами по нагрузке и срокам.
Что писать в резюме 1С-программиста?
Укажите версию платформы (1С:Предприятие 8.3), конфигурации (УТ, ЗУП, ERP, БП), наличие сертификатов 1С:Профессионал и 1С:Специалист, навыки доработки, обмена данными и интеграций. Опишите конкретные внедрения и доработки с эффектом для бизнеса.
Помогает ли podustal с резюме программиста?
Да. podustal автоматически составляет резюме и оптимизирует его под ATS, в том числе под IT-вакансии: подтягивает ключевой стек из описания вакансии, проверяет дословные совпадения навыков и адаптирует формулировки. После этого можно запустить автоотклики на HH.ru и LinkedIn.
Попробуйте автоотклики HH.ru бесплатно
podustal — сервис автоматических откликов на вакансии HH.ru. Настройте фильтры один раз, и получайте приглашения на собеседования, пока занимаетесь своими делами. Более 500 пользователей уже нашли работу с нашим сервисом.
Подключить автооткликиЧитайте также
- Ключевые навыки в резюме 2026 — что писать, списки по профессиямЧто писать в блоке «Ключевые навыки» в 2026: hard и soft skills, готовые формулировки, списки навыков по профессиям и как навыки читает ATS-робот.Читать
- Как пройти проверку нейросетью: Оптимизация резюме под ATS-системы в 2026 годуПочему ваше идеальное резюме не видит рекрутер и как адаптировать его под алгоритмы ИИ.Читать
- Образец резюме 2026 — готовые примеры и шаблонГотовые образцы резюме на 2026 год: структура, текстовые примеры по блокам, что писать в каждом разделе, частые ошибки и чек-лист перед откликом.Читать