программист - готовый пример резюме для профессии и руководство по составлению с советами бесплатно.
Ваше резюме — это не просто формальный документ. Для программиста это первый код, который оценивает потенциальный работодатель. Причем оценивает дважды: сначала роботы ATS-систем сканируют его на наличие ключевых слов, затем рекрутер тратит 6-10 секунд на первичный просмотр.
Статистика безжалостна: 75% резюме отсеиваются автоматическими системами еще до того, как их увидит живой человек. Еще 60% из оставшихся не вызывают интереса из-за размытых формулировок вроде "занимался разработкой" вместо конкретных достижений с метриками.
В этом руководстве я покажу, как составить резюме программиста, которое пройдет автоматический скрининг и заставит рекрутера дочитать до конца. Вы получите готовые формулы для описания опыта, таблицы сравнения для разных уровней специалистов и чек-листы проверки перед отправкой.
Большинство разработчиков допускают три критические ошибки при составлении резюме:
Ошибка №1: Список обязанностей вместо результатов
Рекрутер видит: "Разрабатывал веб-приложения на Python". Это ничего не говорит о вашей ценности. Сколько было этих приложений? Какой сложности? Какие проблемы бизнеса они решили?
Правильно: "Разработал систему автоматизации отчетности на Django, которая сократила время формирования месячных отчетов с 8 часов до 15 минут, обслуживает 200+ пользователей ежедневно".
Ошибка №2: Отсутствие адаптации под вакансию
Вы откликаетесь на позицию Frontend-разработчика в финтех-стартапе, но в резюме на первом месте стоит опыт работы с серверной инфраструктурой. ATS-система ищет React, TypeScript, REST API — а у вас эти слова спрятаны в конце списка навыков.
Ошибка №3: Технический жаргон без контекста
"Рефакторил легаси-код, внедрил микросервисную архитектуру, настроил CI/CD pipeline" — звучит впечатляюще для разработчика, но рекрутер без технического бэкграунда не поймет ценности. Добавьте бизнес-метрику: "что ускорило релизы с раза в месяц до еженедельных и снизило количество критических багов на продакшене на 40%".
Современное резюме разработчика состоит из семи ключевых блоков, расположенных в строгой последовательности:
Каждый блок выполняет конкретную задачу. Заголовок и навыки отвечают за прохождение ATS-систем. Самопрезентация и опыт работы — за интерес рекрутера. Проекты и GitHub — за доверие технического интервьюера.
Совет эксперта: Объем резюме должен строго соответствовать вашему уровню. Junior — 1 страница, Middle — 1-2 страницы, Senior/Lead — до 2 страниц максимум. Каждая дополнительная страница снижает вероятность полного прочтения на 30%.
Заголовок — это не просто ваше имя. Это первый элемент, который сканирует ATS-система и читает рекрутер. Правильный заголовок должен содержать:
Удачные варианты для разных специализаций:
Неудачные варианты, которые отпугивают:
В скобках после должности укажите 1-2 ключевые технологии, по которым хотите получить приглашение. Это помогает ATS-системам и рекрутерам мгновенно понять вашу специализацию.
Примеры заголовков для разных уровней:
Иван Петров Frontend Developer (React, TypeScript) Москва | +7 999 123-45-67 | ivan.petrov@email.com GitHub: github.com/ivanpetrov | LinkedIn: linkedin.com/in/ivanpetrov
Анна Смирнова Senior Backend Engineer (Python, Django, PostgreSQL) Санкт-Петербург (готова к релокации) | +7 999 765-43-21 anna.smirnova@email.com | GitHub: github.com/annasmirnova
Михаил Козлов Lead Software Engineer / Engineering Manager Удаленная работа | +7 999 111-22-33 | mikhail.kozlov@email.com LinkedIn: linkedin.com/in/mikhailkozlov | GitHub: github.com/mkozlov
Не используйте:
Этот блок многие пропускают или заполняют формально. Ошибка: раздел "О себе" (Summary) — это ваш elevator pitch, который должен за 10 секунд объяснить, почему вы подходите на позицию.
Формула эффективной самопрезентации:
Junior Frontend Developer:
"Frontend-разработчик с опытом коммерческой разработки 1 год и портфолио из 5 pet-проектов на React и TypeScript. Специализируюсь на создании отзывчивых интерфейсов с фокусом на производительность — один из моих проектов (SPA для управления задачами) обрабатывает 1000+ пользовательских действий без просадок FPS. Ищу позицию в продуктовой команде, где смогу развивать навыки работы с современными frontend-фреймворками и участвовать в code review для роста экспертизы."
Middle Backend Developer:
"Backend-разработчик с 4-летним опытом создания высоконагруженных систем на Python (Django, FastAPI) и проектирования REST API. Разработал микросервисную архитектуру для e-commerce платформы, которая обрабатывает 100K запросов в день с временем отклика <200ms. Имею опыт оптимизации баз данных (PostgreSQL, Redis) и работы с AWS. Интересны проекты в fintech или enterprise-сегменте, где требуется глубокая техническая экспертиза и решение нетривиальных задач масштабирования."
Senior Full Stack Developer:
"Full Stack разработчик с 7-летним опытом создания веб-приложений полного цикла (React, Node.js, PostgreSQL). Руковожу командой из 4 разработчиков, провожу архитектурное проектирование и technical review. За последние 2 года запустил 3 продукта с нуля, которые в совокупности привлекли 500K+ пользователей и генерируют $2M ARR. Эксперт в построении CI/CD процессов и внедрении best practices разработки. Ищу роль Tech Lead или Senior Engineer в стартапе на стадии активного роста, где смогу влиять на технологическую стратегию продукта."
Lead Software Engineer / Engineering Manager:
"Технический лидер с 10+ летним опытом в разработке и 3 годами управления инженерными командами до 15 человек. Специализация — масштабирование backend-систем и построение эффективных процессов разработки. Мигрировал монолит на микросервисную архитектуру, что позволило команде увеличить скорость релизов в 4 раза и снизить time-to-market критических фич с месяцев до недель. Эксперт в найме и развитии разработчиков, построении прозрачных процессов планирования и приоритизации. Рассматриваю позиции Engineering Manager или Tech Lead в B2B SaaS компаниях с амбициозными техническими вызовами."
Совет эксперта: Никогда не копируйте раздел "О себе" один в один для разных вакансий. Меняйте акценты в зависимости от того, что важно конкретной компании. Стартапу важна скорость и самостоятельность, enterprise-компании — надежность и масштабируемость, продуктовому бизнесу — влияние на метрики продукта.
Плохие примеры:
❌ "Целеустремленный программист, быстро обучаюсь, ответственный, люблю писать код"
(Общие слова без конкретики, нет информации о специализации)
❌ "Имею опыт работы с Python, Java, C++, JavaScript, PHP, Ruby, знаю 15 фреймворков"
(Не бывает экспертов во всем, вызывает недоверие)
❌ "Программист широкого профиля, готов к любым задачам"
(Отсутствие четкой специализации — красный флаг для большинства работодателей)
Раздел навыков — это сердце резюме программиста. Именно здесь ATS-системы ищут совпадения с требованиями вакансии. Но простой список из 40 технологий не работает — он сбивает с толку и рекрутеров, и роботов.
Разделите все технологии на логические группы. Это помогает рекрутеру быстро оценить ваш профиль, а вам — выделить приоритетные навыки.
Базовая структура для Backend-разработчика:
Языки программирования: Python, Go, SQL
Фреймворки и библиотеки: Django, FastAPI, SQLAlchemy, Celery
Базы данных: PostgreSQL, Redis, MongoDB
Инфраструктура и DevOps: Docker, Kubernetes, CI/CD (GitLab CI), AWS (EC2, S3, RDS)
Инструменты разработки: Git, Jira, Postman, Swagger
Методологии: Agile, Scrum, Code Review, TDD
Базовая структура для Frontend-разработчика:
Языки: JavaScript (ES6+), TypeScript, HTML5, CSS3
Фреймворки: React, Next.js, Vue.js
Библиотеки: Redux, React Query, Axios, Lodash
Инструменты сборки: Webpack, Vite, npm/yarn
Стилизация: CSS Modules, Styled Components, Tailwind CSS, SCSS
Тестирование: Jest, React Testing Library, Cypress
Дополнительно: REST API, GraphQL, Git, Figma
Базовая структура для Full Stack-разработчика:
Frontend: React, TypeScript, Next.js, Redux, CSS-in-JS
Backend: Node.js, Express, NestJS, Python/Django
Базы данных: PostgreSQL, MongoDB, Redis
DevOps: Docker, AWS, CI/CD (GitHub Actions)
Инструменты: Git, Postman, Jira, VS Code
Не указывайте уровни владения словами "базовый", "средний", "продвинутый" — это субъективно. Используйте другой подход:
Подход №1: Разделение на основные и дополнительные
Основной стек: Python, Django, PostgreSQL, Docker, AWS Дополнительно работал с: FastAPI, MongoDB, Redis, Kubernetes
Подход №2: Указание опыта в годах (для Middle+)
Python (5 лет), Django (4 года), PostgreSQL (5 лет) FastAPI (1 год), Go (6 месяцев)
Подход №3: Контекстное уточнение
Python — основной язык, опыт коммерческой разработки 4 года JavaScript — использую для автоматизации и скриптов
Если вы работаете с современными технологиями, это ваше конкурентное преимущество. Обязательно выделите:
AI/ML интеграции:
Cloud-native разработка:
Современные frontend-технологии:
Backend и данные:
Совет эксперта: Не указывайте технологии, с которыми работали один раз 5 лет назад на учебном проекте. Если на собеседовании вас спросят про Redux в резюме, а вы не сможете объяснить разницу между thunk и saga — доверие потеряно. Указывайте только то, с чем готовы работать прямо сейчас.
| Уровень | Что обязательно указывать | Что можно добавить | Чего избегать |
|---|---|---|---|
| Junior | 1-2 основных языка, 1-2 фреймворка, Git, базовое понимание БД | Pet-проекты на GitHub, online-курсы, хакатоны | Списка из 20 технологий без опыта применения |
| Middle | Основной стек (3-5 лет опыта), опыт с БД, понимание архитектуры, CI/CD | Паттерны проектирования, опыт code review, тестирование | Поверхностного знания множества языков |
| Senior/Lead | Глубокая экспертиза в стеке, архитектурные решения, производительность, DevOps | Ментоство, выступления на митапах, техническое лидерство | Отсутствия soft skills и опыта работы с командой |
Это самый важный раздел резюме. Здесь рекрутер и технический специалист ищут ответы на вопросы:
Обязательные элементы:
Формула описания достижения:
[Глагол действия] + [что сделали] + [какие технологии] + [метрика результата]
Начинайте каждый пункт с сильного глагола. Это делает текст динамичным и фокусирует внимание на ваших действиях.
Для разработки:
Для улучшений:
Для масштабирования:
Для работы в команде:
Каждое достижение должно содержать хотя бы одну метрику. Это превращает субъективное "улучшил" в объективное "ускорил на 40%".
Типы метрик для разработчиков:
| Категория | Примеры метрик |
|---|---|
| Производительность | Время отклика API (<200ms), скорость загрузки страницы, throughput (запросов/сек) |
| Масштаб | Количество пользователей (100K MAU), объем данных (обработка 1M записей/день) |
| Надежность | Uptime (99.9%), покрытие тестами (85%), количество багов в продакшене (снижение на 50%) |
| Эффективность разработки | Время сборки проекта, частота релизов, скорость онбординга новых разработчиков |
| Бизнес-метрики | Конверсия, время выполнения задач пользователями, снижение оттока (churn rate) |
| Экономия ресурсов | Снижение стоимости инфраструктуры ($500/месяц), экономия времени команды (20 часов/неделя) |
Пример 1: Junior Backend Developer
❌ Было (описание обязанностей):
"Разрабатывал REST API для веб-приложения. Писал код на Python. Работал с базой данных."
✅ Стало (описание достижений):
"Разработал 12 endpoints REST API на Django для CRM-системы управления клиентами, которая обслуживает 50+ менеджеров продаж ежедневно. Реализовал систему аутентификации через JWT и ролевую модель доступа, что обеспечило безопасность данных 5000+ клиентских записей."
Пример 2: Middle Frontend Developer
❌ Было:
"Верстал страницы сайта. Занимался оптимизацией производительности. Исправлял баги."
✅ Стало:
"Создал библиотеку из 25 переиспользуемых React-компонентов (UI kit), которая ускорила разработку новых фич командой из 6 frontend-разработчиков на 30%. Оптимизировал рендеринг списков с виртуализацией (react-window), что улучшило FPS с 15 до 60 при отображении 10K+ элементов."
Пример 3: Senior Backend Developer
❌ Было:
"Проектировал архитектуру системы. Выполнял code review. Оптимизировал запросы к базе данных."
✅ Стало:
"Спроектировал и реализовал переход от монолитной архитектуры к микросервисной (8 сервисов на FastAPI + RabbitMQ), что позволило горизонтально масштабировать систему и обрабатывать нагрузку в 5 раз выше (с 20K до 100K запросов/день) без увеличения времени отклика. Провел 120+ code review за год, внедрил практику обязательного ревью перед мержем, что снизило количество критических багов на продакшене на 60%."
Пример 4: Lead/Tech Lead
❌ Было:
"Руководил командой разработчиков. Принимал участие в найме. Проводил планирование спринтов."
✅ Стало:
"Руковожу командой из 8 разработчиков (5 backend, 3 frontend), провожу 1-on-1 встречи и планирование развития карьеры. Нанял и онбордил 4 новых разработчиков за 6 месяцев, сократив время адаптации с 2 месяцев до 3 недель благодаря структурированной программе онбординга. Внедрил процессы code review, техдолга и архитектурного проектирования, что повысило quality score проектов с 6/10 до 8.5/10 по внутренней метрике."
ООО "ТехСтарт" (fintech-стартап, сервис онлайн-кредитования)
Middle Backend Developer
Январь 2022 — настоящее время (3 года)
Технологии: Python, FastAPI, Django, PostgreSQL, Redis, RabbitMQ, Docker, GitLab CI/CD, AWS (EC2, S3)
Совет эксперта: Для каждой вакансии корректируйте порядок достижений. Если компания ищет эксперта в высоконагруженных системах — поставьте пункт про оптимизацию на первое место. Если важна работа с командой — выделите ментоство и code review. Первые 2-3 пункта читают всегда, остальные — если заинтересовались.
У Junior-разработчиков часто 1-2 места работы или только стажировка. Это нормально, но раздел нужно усилить за счет:
Пример описания pet-проекта для Junior:
Pet-проект: Habit Tracker (трекер привычек)
GitHub: github.com/username/habit-tracker | Демо: habit-tracker.com
Технологии: React, TypeScript, Node.js, Express, PostgreSQL, JWT, Chart.js, Jest, Heroku, GitHub Actions
Раздел "Проекты" дополняет опыт работы и особенно важен для:
Пример для Frontend-разработчика:
E-commerce Dashboard
GitHub: github.com/username/ecommerce-dashboard | Демо: dashboard-demo.com
Административная панель для интернет-магазина с аналитикой продаж, управлением товарами и заказами в реальном времени. Разработал frontend-часть: компоненты на React, интеграцию с REST API, интерактивные графики (Recharts), адаптивный дизайн. Реализовал оптимистичные обновления UI и обработку ошибок, что обеспечило плавный UX даже при нестабильном интернете.
Стек: React, TypeScript, Redux Toolkit, React Query, Recharts, Tailwind CSS, Vite
Пример для Backend-разработчика:
Task Management API
GitHub: github.com/username/task-api | API Docs: api-docs.com
RESTful API для системы управления задачами в стиле Trello с поддержкой досок, карточек, комментариев и файлов. Спроектировал базу данных (PostgreSQL), реализовал аутентификацию (JWT + refresh tokens), CRUD операции, пагинацию, фильтрацию и поиск. Покрыл код unit и integration тестами (pytest, coverage 88%), настроил CI/CD для автоматического деплоя на AWS.
Стек: Python, FastAPI, PostgreSQL, SQLAlchemy, JWT, pytest, Docker, AWS (EC2, RDS), GitHub Actions
❌ Только ссылка на GitHub без описания
(Рекрутер не будет открывать репозиторий и разбираться в коде)
❌ "Разработал приложение на React"
(Слишком общее, не понятен масштаб и сложность)
❌ Описание учебного туториала как собственного проекта
(Если вы просто прошли курс и склонировали чужой проект — это не ваше достижение)
✅ Правильно:
Четкое описание, что делает проект + ваш вклад + технологии + ссылка на работающее демо или подробный README
Для программистов образование важно, но не критично. Гораздо важнее практический опыт и портфолио. Однако этот раздел нельзя игнорировать.
Формат:
Название университета Факультет, специальность Год окончания (для студентов — ожидаемый год выпуска)
Примеры:
Московский государственный университет им. М.В. Ломоносова Факультет вычислительной математики и кибернетики Бакалавр, Прикладная математика и информатика 2018-2022
Санкт-Петербургский политехнический университет Петра Великого Институт компьютерных наук и технологий Магистратура, Программная инженерия (обучение) 2023-2025 (ожидаемый выпуск)
Многие успешные разработчики — самоучки или прошли переквалификацию. В этом случае:
Пример:
Высшее образование: Санкт-Петербургский государственный университет Факультет экономики, Бакалавр 2015-2019 Дополнительное образование: - "Fullstack-разработчик на Python", Яндекс Практикум, 2021 (10 месяцев, 800 часов) - "Алгоритмы и структуры данных", Coursera (Stanford University), 2022
Указывайте:
Не указывайте:
Формат указания:
- AWS Certified Solutions Architect – Associate, Amazon Web Services, 2024 - Python Developer Certificate, Яндекс Практикум, 2022 - MongoDB Certified Developer Associate, MongoDB University, 2023
Этот раздел включает всё, что не вошло в основные блоки, но может стать вашим конкурентным преимуществом.
Для программиста английский критически важен: документация, Stack Overflow, общение с зарубежными коллегами. Указывайте реальный уровень:
Не пишите "Свободно владею", если не можете провести часовое техническое интервью на английском. Ложь вскроется на первом созвоне с иностранным коллегой.
Если вы контрибьютили в открытые проекты — это сильный сигнал:
Open Source: - Contributor в проект Django REST Framework (3 merged pull requests) - Maintainer библиотеки python-telegram-bot-helper (150+ stars на GitHub) - Участвовал в хакатоне Hacktoberfest 2024 (5 вкладов в разные проекты)
Для Senior+ разработчиков это способ показать экспертизу:
- Выступление на конференции PyCon Russia 2024: "Оптимизация Django ORM запросов" - Статья на Habr: "Как мы масштабировали систему до 1M запросов в день" (500+ лайков) - Ведущий YouTube-канала о веб-разработке (2K подписчиков)
Этот пункт опционален. Добавляйте, только если это:
Не пишите общие фразы "чтение, музыка, путешествия" — это не добавляет ценности.
ATS (Applicant Tracking System) — это роботы, которые сканируют резюме перед тем, как его увидит человек. 75% крупных компаний используют ATS. Вот как пройти этот фильтр:
✅ Делайте:
❌ Не делайте:
ATS ищет совпадения между вашим резюме и требованиями вакансии. Алгоритм:
Пример вакансии:
"Требования: опыт разработки на Python от 3 лет, знание Django, PostgreSQL, опыт работы с Docker и CI/CD, понимание REST API"
Ваше резюме должно содержать:
Совет эксперта: Используйте точные формулировки из вакансии. Если в вакансии написано "JavaScript (ES6+)", пишите именно так, а не просто "JavaScript". Если требуют "React", не пишите только "frontend-разработка" — укажите конкретно "React".
| Элемент | Junior (0-2 года опыта) | Middle (2-5 лет) | Senior/Lead (5+ лет) |
|---|---|---|---|
| Объем | 1 страница | 1-2 страницы | До 2 страниц |
| Фокус | Pet-проекты, обучаемость, технологический стек | Коммерческие проекты, самостоятельность, результаты | Архитектура, лидерство, влияние на бизнес |
| Навыки | 1-2 языка, 1-2 фреймворка, основы Git и БД | Глубокое знание стека, опыт с CI/CD, тестирование | Экспертиза в технологиях, архитектурные паттерны, менторство |
| Метрики | Количество проектов, строк кода, освоенных технологий | Производительность, покрытие тестами, скорость релизов | Масштаб систем, бизнес-метрики, влияние на команду |
| Достижения | "Разработал", "Реализовал", "Изучил" | "Оптимизировал", "Внедрил", "Сократил" | "Спроектировал", "Масштабировал", "Руководил" |
| Проекты | 3-5 pet-проектов с описанием и ссылками | 1-2 значимых проекта из опыта работы | Архитектурные решения, технические челленджи |
| Дополнительно | Курсы, сертификаты, хакатоны, open source | Code review, ментоство junior-разработчиков | Выступления, публикации, технологическая стратегия |
| Чего избегать | Переоценки опыта ("Senior в душе"), списка технологий без практики | Слишком технических деталей без бизнес-контекста | Резюме на 4 страницы, перечисления всех проектов за 15 лет |
Есть ошибки, которые моментально перемещают ваше резюме в стопку отказов:
❌ Отсутствие конкретики:
"Разрабатывал сложные системы" — какие системы? Какой сложности? Какие технологии?
❌ Слишком частая смена работы:
5 мест работы за 2 года без объяснения (проектная работа, консалтинг) вызывает вопросы о лояльности
❌ Нереалистичный стек:
"Эксперт в Python, Java, C++, JavaScript, Go, Rust" — невозможно быть экспертом в 6 языках одновременно
❌ Пустой GitHub при указании ссылки:
Если вы дали ссылку на профиль, там должны быть проекты или вклады
❌ Противоречия:
"Senior Developer" в заголовке, но опыт работы 1.5 года
❌ Грамматические ошибки:
Опечатки в резюме программиста = невнимательность к деталям
❌ Личные местоимения:
"Я разработал", "мной было реализовано" — в резюме используем только глаголы без местоимений
❌ Эмоциональные описания:
"Обожаю программировать", "страстный разработчик" — оставьте эмоции для сопроводительного письма
❌ Слишком личная информация:
Семейное положение, религия, политические взгляды, фото (опционально, но не обязательно)
❌ Ложь или преувеличения:
Указание технологий, которыми не владеете — вскроется на техническом интервью
❌ Резюме на 5 страниц:
Рекрутер не будет читать вашу автобиографию
❌ Креативный шаблон для backend-разработчика:
Розовый фон и необычные шрифты уместны для дизайнеров, не для программистов
❌ Отсутствие контактов:
Ссылка на LinkedIn вместо телефона и email — рекрутер не будет искать способы связаться с вами
Одно резюме не работает для всех вакансий. Требования стартапа, продуктовой компании и аутсорса кардинально различаются.
Что важно:
Акценты в резюме:
Какие проекты выделять:
Что важно:
Акценты в резюме:
Какие проекты выделять:
Что важно:
Акценты в резюме:
Какие проекты выделять:
Анна Иванова Junior Frontend Developer (React, TypeScript) Москва | +7 999 111-22-33 | anna.ivanova@email.com GitHub: github.com/annaivanova | Portfolio: annaivanova.dev О себе Frontend-разработчик с опытом коммерческой разработки 1 год и портфолио из 6 проектов на React и TypeScript. Специализируюсь на создании отзывчивых пользовательских интерфейсов с фокусом на accessibility и производительность. Один из моих проектов — SPA для управления финансами — используют 200+ человек с рейтингом 4.8/5. Ищу позицию в продуктовой команде, где смогу расти как frontend-разработчик и работать над сложными UI-задачами. Навыки Языки: JavaScript (ES6+), TypeScript, HTML5, CSS3 Фреймворки: React, Next.js Библиотеки: Redux Toolkit, React Query, Axios, React Hook Form Стилизация: CSS Modules, Styled Components, Tailwind CSS, SCSS Тестирование: Jest, React Testing Library Инструменты: Git, Vite, npm, Figma, VS Code Дополнительно: REST API, адаптивная верстка, работа с UI/UX дизайнерами Опыт работы ООО "ВебСтудия" (веб-студия, разработка сайтов для малого бизнеса) Junior Frontend Developer Июнь 2023 — настоящее время (1.5 года) - Разработала 8 лендингов и корпоративных сайтов на React с адаптивной версткой, которые успешно прошли аудит Google Lighthouse (95+ баллов за производительность и accessibility) - Создала библиотеку переиспользуемых компонентов (кнопки, формы, модальные окна), которая ускорила разработку новых проектов командой в 2 раза - Интегрировала frontend с REST API (Django backend), реализовала обработку форм с валидацией и отображение данных в реальном времени - Оптимизировала загрузку страниц через code splitting и lazy loading, что уменьшило размер бандла на 40% и улучшило First Contentful Paint с 2.8s до 1.2s Технологии: React, TypeScript, Redux, Axios, Styled Components, Tailwind CSS, Git Проекты Personal Finance Tracker GitHub: github.com/annaivanova/finance-tracker | Демо: finance-tracker-demo.com Веб-приложение для учета личных финансов с категоризацией расходов, визуализацией трат и бюджетированием. Разработала полностью frontend-часть: компоненты на React + TypeScript, управление состоянием через Redux Toolkit, интерактивные графики (Recharts), интеграцию с backend API. Реализовала темную тему, экспорт данных в CSV и адаптивный дизайн. Стек: React, TypeScript, Redux Toolkit, Recharts, Tailwind CSS, Axios, Vite Task Board (аналог Trello) GitHub: github.com/annaivanova/task-board Канбан-доска для управления задачами с drag-and-drop, фильтрацией и поиском. Использовала React DnD для перетаскивания карточек, Context API для управления состоянием, localStorage для сохранения данных. Покрыла критичные компоненты тестами (Jest + RTL, coverage 70%). Стек: React, TypeScript, React DnD, Context API, CSS Modules, Jest, React Testing Library Образование Высшая школа экономики Факультет компьютерных наук, Бакалавр Прикладная математика и информатика 2019-2023 Дополнительное образование - "Frontend-разработчик", Яндекс Практикум, 2023 (10 месяцев, 700 часов практики) - "JavaScript Algorithms and Data Structures", freeCodeCamp, 2022 Дополнительная информация Английский: B1 (Intermediate) — читаю техническую документацию, участвую в онлайн-митапах Open Source: Contributor в проект react-hook-form (1 merged PR)
Дмитрий Сидоров Middle Backend Developer (Python, Django, PostgreSQL) Санкт-Петербург | +7 999 444-55-66 | dmitry.sidorov@email.com GitHub: github.com/dmitrysidorov | LinkedIn: linkedin.com/in/dmitrysidorov О себе Backend-разработчик с 4-летним опытом проектирования и разработки высоконагруженных систем на Python. Специализируюсь на создании RESTful API, оптимизации баз данных и построении микросервисной архитектуры. Разработал систему обработки платежей, которая обрабатывает 50K транзакций ежедневно с 99.95% uptime. Имею опыт работы в кросс-функциональных командах, code review и менторства junior-разработчиков. Ищу позицию в fintech или e-commerce компании, где смогу решать сложные задачи масштабирования. Навыки Языки: Python, SQL, Bash Фреймворки: Django, Django REST Framework, FastAPI, Celery Базы данных: PostgreSQL, Redis, MongoDB Инфраструктура: Docker, Kubernetes, CI/CD (GitLab CI, GitHub Actions), Nginx Инструменты: Git, Postman, Swagger, Sentry, Grafana Тестирование: pytest, unittest, integration testing Методологии: Agile, Scrum, Code Review, REST API design Опыт работы ООО "ПлатежныеРешения" (fintech, платежный агрегатор) Middle Backend Developer Март 2022 — настоящее время (2.5 года) - Спроектировал и разработал микросервис обработки платежей на FastAPI, который обрабатывает 50K транзакций/день с временем отклика <150ms и интегрирован с 5 платежными провайдерами (Stripe, PayPal, ЮKassa) - Оптимизировал критичные SQL-запросы к PostgreSQL (добавил индексы, переписал N+1 queries), что снизило среднее время выполнения с 2.5s до 300ms и уменьшило нагрузку на БД на 60% - Внедрил систему кэширования через Redis для часто запрашиваемых данных (курсы валют, настройки), что ускорило отклик API в 8 раз и сократило количество запросов к базе на 45% - Разработал асинхронную систему уведомлений на Celery с RabbitMQ для отправки email и webhook событий, что обеспечило гарантированную доставку (retry логика, dead letter queue) - Провел 150+ code review за год, наставлял 2 junior-разработчиков, провел внутренний воркшоп по оптимизации Django ORM Технологии: Python, FastAPI, Django, PostgreSQL, Redis, Celery, RabbitMQ, Docker, Kubernetes, GitLab CI, AWS ООО "СтартапХаб" (продуктовая IT-компания, SaaS для HR) Junior Backend Developer Июнь 2020 — Февраль 2022 (1 год 9 месяцев) - Разработал REST API для модуля управления отпусками и больничными на Django REST Framework, интегрировал с внешней системой учета рабочего времени - Реализовал систему прав доступа на основе ролей (RBAC), что обеспечило безопасность данных для 500+ корпоративных клиентов - Покрыл backend unit и integration тестами (pytest, coverage 80%), что снизило количество регрессионных багов на 40% - Участвовал в миграции проекта с монолитной архитектуры на модульную, разделил кодовую базу на независимые приложения Django Технологии: Python, Django, Django REST Framework, PostgreSQL, Docker, pytest, Git Образование Санкт-Петербургский политехнический университет Институт компьютерных наук и технологий Бакалавр, Программная инженерия 2016-2020 Сертификаты - AWS Certified Developer – Associate, Amazon Web Services, 2023 - Algorithms and Data Structures, Coursera (UC San Diego), 2021 Дополнительная информация Английский: B2 (Upper-Intermediate) — свободно читаю документацию, участвую в митингах Open Source: Contributor в проект django-rest-framework (2 merged PRs) Публикации: Статья "Оптимизация Django ORM запросов" на Habr (400+ лайков)
Нет. Указывайте только те технологии, с которыми готовы работать прямо сейчас и о которых можете рассказать на собеседовании. Если вы 5 лет назад написали 1 проект на PHP, но с тех пор не использовали — не указывайте PHP в основных навыках. Это создаст ложные ожидания.
Правило: Основной стек — то, с чем работали последние 1-2 года коммерчески. Дополнительный стек — технологии, которые изучали или использовали на pet-проектах.
Перерывы случаются: увольнение, болезнь, забота о семье, обучение. Главное — быть честным и показать, что вы не теряли квалификацию.
Варианты:
Если учились:
Самообразование и профессиональное развитие Январь 2023 — Июнь 2023 (6 месяцев) Прошел курс "Fullstack-разработчик" в Яндекс Практикум, изучил React и Node.js. Разработал 3 pet-проекта (ссылки в разделе Проекты), участвовал в хакатоне и занял 2 место.
Если работали фрилансером:
Фриланс / Самозанятый Март 2023 — Сентябрь 2023 (7 месяцев) Разрабатывал веб-приложения для малого бизнеса: лендинги, интернет-магазины, CRM-системы. Завершил 8 проектов, работал с React, Django, PostgreSQL.
Если был личный форс-мажор:
Январь 2023 — Май 2023 Перерыв по личным обстоятельствам. В этот период изучал новые технологии (Kubernetes, TypeScript), читал техническую литературу и поддерживал open source проекты.
Для Junior: Все места работы (обычно 1-2)
Для Middle: Последние 3-4 места работы или опыт за последние 5-7 лет
Для Senior/Lead: Последние 3-4 значимых места или 7-10 лет опыта
Если у вас 15 лет опыта, не нужно описывать все 10 компаний. Сконцентрируйтесь на последних 7-10 годах. Более ранний опыт можно указать одной строкой:
Предыдущий опыт (2005-2015): Backend Developer в компаниях "АБВ" и "ГДЕ", разработка корпоративных систем на Java и C#
Да, обязательно. Универсальное резюме не работает. У вас должно быть минимум 2-3 версии:
Что менять:
Pet-проекты для Junior — это аналог коммерческого опыта. Описывайте их как настоящие продукты:
Структура описания:
Пример:
Weather Dashboard GitHub: github.com/username/weather-app | Демо: weather-app-demo.com Веб-приложение для отслеживания погоды в нескольких городах с 7-дневным прогнозом и интерактивными графиками. Разработал frontend на React + TypeScript, интегрировал с OpenWeatherMap API, реализовал geolocation для автоматического определения города пользователя. Добавил возможность сохранения избранных городов в localStorage и переключение единиц измерения (°C/°F). Стек: React, TypeScript, Recharts, Axios, OpenWeatherMap API, CSS Modules Результат: 120+ коммитов, покрытие тестами 65%, используют 30+ человек (друзья и знакомые)
Это спорный вопрос. Зависит от страны и рынка.
Аргументы "ЗА":
Аргументы "ПРОТИВ":
Рекомендация: На hh.ru указывайте вилку (нижняя граница — минимум, на который согласны, верхняя — желаемая сумма +20%). В PDF-резюме зарплату можно не указывать, обсудите на этапе скрининга.
Никогда не врите. Ложь всегда вскрывается — через рекомендации, звонки бывшим коллегам или просто несостыковки в вашем рассказе.
Вместо лжи используйте нейтральные формулировки:
❌ "Меня уволили за конфликт с руководством"
✅ "Разошлись во взглядах на развитие продукта, решили расстаться по обоюдному согласию"
❌ "Компания обанкротилась из-за некомпетентности менеджмента"
✅ "Компания прекратила деятельность, команда была расформирована"
❌ "Уволился, потому что было скучно"
✅ "Искал более сложные технические задачи и возможности профессионального роста"
В резюме причину увольнения вообще указывать не нужно — это обсуждается на собеседовании, если спросят.
Да, желательно. GitHub — это ваше портфолио.
Что должно быть в профиле:
Чего не должно быть:
Если у вас нет GitHub:
Создайте за выходные. Залейте 2-3 pet-проекта, напишите нормальные README с описанием, скриншотами и инструкцией по запуску. Это займет 2-3 часа, но существенно усилит резюме.
Резюме программиста — это не просто формальность. Это ваш первый код, который оценивает работодатель. И как любой хороший код, резюме должно быть чистым, структурированным и решать конкретную задачу — получить приглашение на собеседование.
Главные выводы из этого руководства:
Потратьте 3-4 часа на создание качественного резюме по этому руководству. Это инвестиция, которая окупится приглашениями на собеседования в те компании, о которых вы мечтаете.
Сохраните этот чек-лист и проверьте свое резюме перед отправкой:
Удачи в поиске работы мечты! Помните: отличное резюме открывает двери, но подтверждать экспертизу придется на собеседовании. Поэтому указывайте в резюме только правду — ту правду, которой вы гордитесь.