yandex
Вернуться назад

Резюме PHP-разработчика: полное руководство по составлению в 2025 году

php разработчик - готовый пример резюме для профессии и руководство по составлению с советами бесплатно.

Более 320 человек получили офферы с Quick OfferБолее 320 человек нашли работу через наш сервис за 3 месяца
Иванов Иван Иванович

php разработчик

  • +7 (914) 333-23-33
  • ivanov.php-razrabotchik@gmail.com
  • ivanov-ivan.ru
  • Проживает: Москва, Россия
  • Гражданство: Россия
  • Разрешение на работу: есть, Россия
  • Не готов к переезду, не готов к командировкам

Желаемая должность и зарплата

php разработчик

  • Специализации:
  • - php разработчик;
  • Занятость: полная занятость
  • График работы: полный день
  • Время в пути до работы: не имеет значения

PHP остается одним из самых востребованных языков программирования для веб-разработки. По данным HeadHunter, в 2025 году открыто более 5000 вакансий для PHP-разработчиков только в России, а средняя зарплата Middle-специалиста достигает 200 000 рублей. Но конкуренция за лучшие позиции растет, и качество резюме становится решающим фактором.

Резюме PHP-разработчика имеет свою специфику. Рекрутеры ищут не просто перечисление технологий, а доказательства вашего влияния на бизнес-результаты. Они хотят видеть конкретные метрики: насколько вы ускорили API, какое покрытие тестами обеспечили, как оптимизировали базу данных. При этом ваше резюме должно пройти два барьера: автоматическую систему отбора (ATS) и взгляд технического рекрутера, который за 30 секунд решит, приглашать вас на собеседование или нет.

В 2025 году требования к PHP-разработчикам эволюционировали. Работодатели ожидают знания PHP 8.3+ с его современными возможностями типизации, опыта работы с микросервисной архитектурой, понимания принципов CI/CD. Для Middle и Senior позиций критичны навыки менторства и архитектурного проектирования. Просто написать "знаю Laravel" уже недостаточно — нужно показать, какие задачи вы решали с его помощью и какой бизнес-эффект получили.

Это руководство построено на анализе 200+ успешных резюме PHP-разработчиков и требований работодателей из IT-компаний разного масштаба. Мы покажем, как трансформировать список обязанностей в презентацию достижений, как адаптировать резюме под разные уровни сеньорности и как использовать язык метрик, понятный не только техническим, но и HR-специалистам.

Структура резюме PHP-разработчика

Заголовок и контактная информация

Заголовок резюме — первое, что видит рекрутер. Он должен мгновенно давать ответ на вопрос: кто вы и какую позицию ищете. При этом многие разработчики совершают типичные ошибки, которые снижают шансы на отклик.

Удачные варианты заголовка:

  • PHP Developer (Middle) — четко указывает уровень
  • Backend PHP Developer / Laravel — конкретизирует специализацию
  • Senior PHP Engineer — использует международную терминологию
  • PHP Team Lead — показывает управленческий опыт

Неудачные варианты:

  • Программист — слишком общее, не дает понимания специализации
  • Веб-мастер — устаревший термин, ассоциируется с HTML-версткой
  • PHP-специалист — размытая формулировка без указания уровня
  • Разработчик — не указан язык программирования

Контактный блок должен содержать:

  • Имя и фамилию (отчество опционально)
  • Город проживания и готовность к релокации/удаленке
  • Телефон в международном формате (+7 900 123-45-67)
  • Email (профессиональный, без прозвищ: ivan.petrov@gmail.com)
  • Ссылку на GitHub (обязательно для разработчиков)
  • Ссылку на LinkedIn или профессиональный сайт
  • Telegram (если используете для деловой коммуникации)

Не указывайте в резюме: дату рождения (только возраст, если считаете нужным), семейное положение, фото (если это не требование вакансии), адрес проживания с точностью до дома.

Совет эксперта: Используйте профессиональный email-адрес. Адрес kiberkot2000@mail.ru вызовет усмешку, а не желание пригласить вас на собеседование. Создайте простой адрес формата имя.фамилия@домен.

Раздел "О себе": три формулы для разных уровней

Раздел "О себе" или "Summary" — это ваш рекламный слоган на 3-4 предложения. Здесь нужно упаковать ключевую ценность, которую вы приносите работодателю. Формула зависит от вашего уровня сеньорности.

Формула для Junior:

Образование/курсы + Ключевые технологии + Pet-проекты + Готовность учиться

Пример:

"PHP-разработчик с годом практики на учебных и личных проектах. Владею PHP 8.1, Laravel 10, MySQL, Git. Разработал интернет-магазин на Laravel с интеграцией платежных систем и REST API (ссылка на GitHub). Прошел курс по архитектуре приложений от Hexlet. Ищу позицию Junior PHP Developer для роста в продуктовой команде."

Формула для Middle:

Опыт (годы) + Специализация + Ключевое достижение с метрикой + Основной стек

Пример:

"Backend PHP-разработчик с 4 годами опыта в e-commerce и fintech. Специализируюсь на разработке высоконагруженных API и оптимизации производительности. Сократил время отклика API платежной системы с 800 мс до 120 мс, что увеличило успешность транзакций на 18%. Работаю со стеком: PHP 8.2, Laravel, PostgreSQL, Redis, Docker, RabbitMQ."

Формула для Senior/Lead:

Опыт + Масштаб влияния + Архитектурные/управленческие достижения + Ключевая экспертиза

Пример:

"Senior PHP Engineer с 7+ годами разработки корпоративных систем и управления командами до 6 человек. Спроектировал и внедрил микросервисную архитектуру для CRM-системы, обслуживающей 500K+ пользователей. Руководил миграцией легаси-кода на PHP 8 и Symfony 6, сократив технический долг на 60%. Эксперт в проектировании масштабируемых систем, DDD, Event Sourcing."

Ключевое отличие: Junior фокусируется на потенциале и обучаемости, Middle — на конкретных измеримых результатах, Senior/Lead — на стратегическом влиянии и масштабе.

Технические навыки: правильная группировка и приоритизация

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

Рекомендуемая группировка:

Языки программирования:

  • PHP 8.2/8.3 (основной)
  • JavaScript (ES6+), SQL
  • HTML5, CSS3

Фреймворки и библиотеки:

  • Laravel 10/11, Symfony 6/7
  • React/Vue.js (для Full Stack позиций)

Базы данных:

  • MySQL 8.0, PostgreSQL
  • Redis, Memcached
  • Elasticsearch (если применимо)

Инструменты и практики:

  • Git, Docker, Docker Compose
  • PHPUnit, PEST, TDD
  • REST API, GraphQL, SOAP
  • Composer, NPM

DevOps и инфраструктура:

  • GitLab CI/CD, GitHub Actions
  • Kubernetes (базовое понимание)
  • Linux/Ubuntu, Bash

Архитектура и паттерны:

  • OOP, SOLID, Design Patterns
  • Microservices, Event-driven architecture
  • DDD (для Senior)

Дополнительно:

  • RabbitMQ, Kafka (для работы с очередями)
  • Agile/Scrum
  • Английский — B2 (technical reading/writing)

Совет эксперта: Указывайте версии технологий. "PHP 8.3" говорит о том, что вы работаете с современным стеком, а просто "PHP" может означать что угодно, включая устаревший PHP 5.6. Это особенно важно для прохождения ATS-систем, которые ищут конкретные версии.

Типичные ошибки при указании навыков:

  • Бесструктурное перечисление через запятую без группировки
  • Указание очевидных вещей типа "Microsoft Word", "умение пользоваться интернетом"
  • Завышение уровня владения технологиями, которые видели один раз
  • Отсутствие технологий, специфичных для вакансии (всегда адаптируйте список)
  • Перегрузка второстепенными инструментами в ущерб основным

Как указать уровень владения (опционально):

Если считаете нужным уточнить уровень, используйте понятные формулировки:

  • Эксперт: ежедневное использование 3+ года, могу обучать других
  • Продвинутый: регулярное использование 1-3 года, решаю сложные задачи
  • Базовый: понимаю принципы, использовал в проектах ограниченно

Но часто достаточно просто грамотной группировки и указания версий — ваш опыт работы и проекты сами покажут реальный уровень владения.

Опыт работы: от обязанностей к результатам

Раздел с опытом работы — сердце вашего резюме. Здесь решается, пригласят ли вас на собеседование. Большинство разработчиков описывают свою работу как список обязанностей: "разрабатывал функционал", "писал код", "участвовал в проекте". Это не работает. Рекрутер хочет видеть не что вы делали, а какую ценность создали и какие проблемы решили.

Формула описания проекта

Используйте структуру: Контекст + Действие + Результат + Технологии

Контекст: Какая была задача или проблема?

Действие: Что конкретно вы сделали?

Результат: Какой измеримый эффект получили?

Технологии: Какой стек использовали?

Плохой пример (список обязанностей):

"Разрабатывал backend для интернет-магазина. Писал API. Работал с базой данных. Участвовал в code review."

Хороший пример (ориентация на результат):

"Разработал REST API для мобильного приложения интернет-магазина с 50K+ активных пользователей. Реализовал модуль персональных рекомендаций на базе истории покупок, что увеличило повторные продажи на 27%. Оптимизировал 8 критичных SQL-запросов, снизив нагрузку на БД на 40% и время отклика API с 950 мс до 180 мс. Стек: PHP 8.1, Laravel 10, PostgreSQL, Redis, Docker."

Видите разницу? Второй вариант показывает масштаб задачи (50K пользователей), конкретные действия (модуль рекомендаций, оптимизация запросов) и бизнес-эффект (27% рост продаж, улучшение производительности в 5 раз).

Глаголы действия для PHP-разработчиков

Начинайте каждый пункт с сильного глагола действия. Это делает ваши достижения более убедительными.

Для разработки функционала:

  • Разработал, спроектировал, реализовал, создал
  • Внедрил, интегрировал, имплементировал
  • Автоматизировал, масштабировал

Для оптимизации:

  • Оптимизировал, ускорил, сократил
  • Рефакторил, переработал
  • Улучшил, повысил

Для архитектуры и дизайна:

  • Спроектировал, архитектурировал
  • Декомпозировал, модернизировал
  • Мигрировал, трансформировал

Для работы в команде:

  • Провел, организовал
  • Менторил, обучил
  • Координировал, синхронизировал

Ключевые метрики для измерения результатов

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

Производительность:

  • Время отклика API (мс, сек): "Сократил с 1200 мс до 180 мс"
  • Скорость загрузки страниц: "Ускорил на 65%"
  • Пропускная способность: "Увеличил с 100 RPS до 500 RPS"
  • Объем обрабатываемых данных: "Система обрабатывает 2M запросов/день"

Качество кода:

  • Покрытие тестами: "Повысил с 35% до 87%"
  • Снижение багов: "Сократил количество критических багов на 64%"
  • Технический долг: "Устранил 120 часов технического долга"

Бизнес-метрики:

  • Конверсия: "Увеличил на 23%"
  • Средний чек: "Вырос на 8 500 ₽"
  • Время разработки: "Сократил с 3 недель до 5 дней"
  • Экономия ресурсов: "Снизил расходы на сервера на 35%"

Масштаб:

  • Количество пользователей: "Сервис обслуживает 500K+ пользователей"
  • Объем данных: "БД с 15M записей"
  • Размер команды: "Управлял командой из 6 разработчиков"

Готовые шаблоны с метриками для разных задач

Шаблон 1: Разработка нового функционала

"Разработал модуль [название] для [описание продукта/системы], который [какую проблему решает]. [Конкретное действие] позволило [бизнес-результат с цифрами]. Технологии: [стек]."

Пример:

"Разработал модуль отложенной оплаты для интернет-магазина электроники с чеком 80K+ ₽. Интеграция с системой рассрочки и автоматическое формирование договоров позволили увеличить конверсию на 34% и средний чек на 12 000 ₽. Технологии: PHP 8.2, Laravel 11, PostgreSQL, Redis, API внешних платежных систем."

Шаблон 2: Оптимизация производительности

"Оптимизировал [что] через [как], что сократило [метрика производительности] с [было] до [стало] и привело к [бизнес-эффект]."

Пример:

"Оптимизировал работу каталога товаров через внедрение многоуровневого кэширования (Redis + APCu) и рефакторинг 15 медленных запросов с N+1 проблемой. Сократил время генерации страницы категории с 2,3 сек до 340 мс, что снизило показатель отказов на 28% и увеличило глубину просмотра на 1,8 страницы."

Шаблон 3: Рефакторинг и работа с легаси-кодом

"Рефакторил [компонент/модуль] объемом [метрика], применяя [технологии/паттерны], что улучшило [технические метрики] и позволило [новые возможности]."

Пример:

"Рефакторил модуль обработки заказов объемом 8K строк легаси-кода на PHP 7.4 с применением паттернов Repository, Service Layer и внедрением типизации PHP 8.2. Покрыл код unit-тестами (PHPUnit) на 85%, сократил cyclomatic complexity с 25 до 8, что позволило команде разрабатывать новые фичи в 2 раза быстрее."

Шаблон 4: Интеграции с внешними сервисами

"Интегрировал [система/API] с [что], реализовав [технические детали]. Обеспечил [показатели надежности] и [бизнес-эффект]."

Пример:

"Интегрировал CRM-систему с API логистических служб (СДЭК, Boxberry, DPD), реализовав единый адаптер через паттерн Strategy и очередь задач на RabbitMQ. Обеспечил 99.7% успешности запросов через механизм retry и circuit breaker, автоматизировал отслеживание 3500+ отправлений в месяц, сократив ручную работу менеджеров на 20 часов."

Шаблон 5: Миграция или обновление стека

"Мигрировал [что] с [старая версия] на [новая версия], что позволило [технические преимущества] и [бизнес-результат]."

Пример:

"Мигрировал монолитное приложение с Symfony 4.4 на Symfony 6.3 и PHP 8.2 объемом 45K строк кода. Обновление зависимостей, рефакторинг deprecated функций и внедрение атрибутов вместо аннотаций заняло 6 недель. Получили прирост производительности на 30%, возможность использовать современные пакеты и снизили уязвимости безопасности с 23 до 0."

Шаблон 6: Работа с тестированием

"Внедрил [практика тестирования] для [компонент/проект], повысив покрытие с [было]% до [стало]%, что сократило [метрика качества]."

Пример:

"Внедрил практику TDD и integration testing для модуля платежей, повысив покрытие кода с 15% до 92% (PHPUnit + PEST). Автоматизировал тестирование через GitLab CI с запуском на каждый commit. Сократил количество багов на production на 73% и время на регрессионное тестирование с 8 часов до 15 минут."

Шаблон 7: Разработка архитектуры

"Спроектировал [архитектурное решение] для [задача], применяя [подходы/паттерны], что обеспечило [технические характеристики] и [масштабируемость]."

Пример:

"Спроектировал микросервисную архитектуру для разделения монолита на 7 независимых сервисов (авторизация, каталог, корзина, платежи, уведомления, аналитика, admin-панель), применяя Domain-Driven Design и Event Sourcing. Обеспечил асинхронное взаимодействие через RabbitMQ и eventual consistency. Сократил время деплоя с 45 минут до 8 минут, позволил командам разрабатывать сервисы независимо, увеличив скорость выпуска фич на 40%."

Шаблон 8: Наставничество и код-ревью

"Провел [количество] code review, менторил [количество] разработчиков, что [результат для команды]."

Пример:

"Провел 60+ code review за квартал, менторил 3 junior-разработчиков в освоении Laravel Best Practices и SOLID принципов. Разработал внутренний checklist для code review и провел 4 воркшопа по архитектуре приложений. Сократил время онбординга новых разработчиков с 6 до 3 недель, повысил качество кода команды (снижение повторных доработок на 45%)."

Шаблон 9: Работа с высокими нагрузками

"Масштабировал [систему] для обработки [объем нагрузки], применяя [технологии], что обеспечило [показатели стабильности]."

Пример:

"Масштабировал API системы онлайн-бронирования для обработки пиковых нагрузок до 1500 RPS (рост в 10 раз за 6 месяцев). Внедрил горизонтальное масштабирование через Kubernetes, кэширование на Redis, rate limiting и database read replicas. Обеспечил 99.95% uptime в пиковые периоды (новогодние праздники), обработал 8M запросов без простоев."

Шаблон 10: Работа с безопасностью

"Провел аудит безопасности [системы], устранил [количество] уязвимостей типа [типы], внедрил [меры защиты]."

Пример:

"Провел аудит безопасности платежной системы, выявил и устранил 18 уязвимостей (SQL-injection, XSS, CSRF, небезопасная десериализация). Внедрил валидацию входных данных через Laravel Form Requests, параметризованные запросы через Eloquent ORM, Content Security Policy headers, rate limiting для API. Прошли сертификацию PCI DSS Level 1 с первой попытки."

Структура описания опыта для каждой компании

Для каждого места работы используйте следующую структуру:

Название должности | Название компании | Период работы

Краткое описание компании и продукта (1 строка)

Основные проекты и достижения:

  • Достижение 1 с метриками
  • Достижение 2 с метриками
  • Достижение 3 с метриками
  • (3-5 ключевых пунктов)

Технологии: Конкретный стек, который использовали

Пример оформления:

Middle PHP Developer | TechCommerce | Февраль 2022 — настоящее время

E-commerce платформа для B2B сегмента, 200+ корпоративных клиентов, оборот 500M+ ₽/год

Основные проекты и достижения:

  • Разработал модуль многоуровневого ценообразования для B2B-клиентов с персональными скидками и условиями оплаты, что увеличило средний чек корпоративных покупателей на 34% (с 85K до 114K ₽)
  • Оптимизировал производительность каталога с 45K товарами через внедрение Elasticsearch для поиска и фильтрации. Сократил время поиска с 3,2 сек до 0,4 сек, снизил нагрузку на MySQL на 60%
  • Внедрил систему интеграции с 1С через REST API и очередь задач (RabbitMQ), автоматизировав синхронизацию остатков, цен и заказов. Сократил ручные операции с 4 часов до 15 минут в день
  • Провел рефакторинг модуля корзины объемом 5K строк с покрытием unit-тестами на 90%, что устранило 8 критических багов и ускорило добавление новых способов оплаты в 3 раза

Технологии: PHP 8.2, Laravel 10/11, MySQL 8.0, Redis, Elasticsearch, RabbitMQ, Docker, GitLab CI/CD, PHPUnit

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

Что делать при смене стека или отрасли

Переход с одного фреймворка на другой (например, с Laravel на Symfony) или смена отрасли (из e-commerce в fintech) — частая ситуация. Как показать, что вы справитесь?

Стратегия 1: Подчеркните универсальные навыки

Фреймворки меняются, но принципы остаются. Акцентируйте внимание на:

  • Паттернах проектирования (MVC, Repository, Service Layer)
  • Архитектурных подходах (микросервисы, event-driven)
  • Базовых технологиях (PHP, SQL, Redis, Docker)
  • Soft skills (работа в команде, code review, менторство)

Пример:

"Хотя последние 2 года работал преимущественно с Laravel, имею глубокое понимание архитектуры фреймворков благодаря опыту работы с Symfony и изучению их исходного кода. Применяю универсальные паттерны (Repository, Service Layer, DI) и быстро адаптируюсь к новым инструментам — миграция с Yii2 на Laravel заняла 2 недели с полной продуктивностью."

Стратегия 2: Демонстрируйте готовность к обучению

Добавьте в резюме:

  • Недавно завершенные курсы по нужной технологии
  • Pet-проекты на новом стеке (даже небольшие, но выложенные на GitHub)
  • Статьи или доклады, показывающие изучение темы

Пример:

"Изучаю Symfony 7 через официальную документацию и курс Symfony Cast. Реализовал pet-проект — task-tracker с авторизацией, CRUD, API (github.com/username/symfony-task-tracker). Готов к быстрому погружению в промышленную разработку на Symfony."

Стратегия 3: Найдите параллели между отраслями

При смене индустрии покажите, что ваш опыт релевантен:

E-commerce → Fintech:

  • Опыт работы с платежными системами и транзакциями
  • Высокие требования к безопасности данных
  • Работа с большими объемами данных

Fintech → SaaS:

  • Микросервисная архитектура и масштабирование
  • API-first подход
  • Высокая надежность и мониторинг

Пример:

"За 3 года в e-commerce получил глубокий опыт интеграции с платежными системами (Stripe, PayPal, ЮKassa), обеспечения PCI DSS compliance и работы с финансовыми транзакциями. Этот опыт напрямую применим для позиции в fintech, где критична надежность платежного pipeline."

Адаптация резюме под уровень сеньорности

Резюме Junior, Middle и Senior разработчиков должны кардинально отличаться по фокусу и структуре подачи. Понимание этих различий — ключ к успешному отклику.

Junior PHP Developer: как показать потенциал без опыта

Главная проблема джуниора — отсутствие коммерческого опыта. Рекрутеры это понимают и ищут не готового специалиста, а человека с потенциалом, который быстро обучится. Ваша задача — доказать этот потенциал через альтернативные источники опыта.

Что включить в резюме Junior:

1. Образование и курсы (выносим наверх)

Для Junior образование важнее опыта работы, поэтому размещаем этот раздел после "О себе" и "Навыков".

  • Название вуза и специальность (если связана с IT)
  • Релевантные курсы с указанием платформы и года (GeekBrains, Hexlet, Skillbox, Coursera)
  • Сертификаты (если есть)

Пример:

Образование:

  • Бакалавр, Прикладная информатика, МГТУ им. Баумана, 2024
  • Курс "PHP-разработчик" (360 часов), Hexlet, 2023
  • Курс "Laravel: создание веб-приложений", Udemy, 2024

2. Pet-проекты и учебные работы (самое важное!)

Это ваше главное оружие. Каждый проект описывайте по формуле: Что сделал + Какие технологии + Какую задачу решает + Ссылка на GitHub

Примеры описания pet-проектов:

Task Manager (github.com/username/task-manager)

Веб-приложение для управления задачами с ролевой моделью (администратор, пользователь). Реализовал регистрацию/авторизацию через Laravel Breeze, CRUD для задач, фильтрацию по статусам и тегам, назначение исполнителей. Покрыл ключевые функции feature-тестами (PHPUnit). Деплой на Heroku.

Стек: PHP 8.1, Laravel 10, MySQL, Blade, Bootstrap 5, PHPUnit

REST API для блога (github.com/username/blog-api)

RESTful API для блога с аутентификацией через JWT, CRUD операциями для постов и комментариев, пагинацией, валидацией данных. Реализовал Eloquent-отношения (One-to-Many, Many-to-Many), eager loading для оптимизации запросов. Документация в Postman.

Стек: PHP 8.2, Laravel 11, PostgreSQL, JWT, REST API, Postman

Парсер вакансий (github.com/username/job-parser)

Консольное приложение для парсинга вакансий с HeadHunter API и сохранения в БД. Реализовал планировщик задач (cron), обработку данных через JSON, фильтрацию по ключевым словам и зарплате. Применил паттерны Repository и Service.

Стек: PHP 8.1, Symfony Console, MySQL, Guzzle, Composer

Совет эксперта: Не указывайте в резюме pet-проекты типа "ToDo List" или "Калькулятор" — они слишком простые и не демонстрируют навыки. Выбирайте проекты, где есть работа с БД, аутентификация, API, тесты. Идеально — если проект решает реальную задачу.

3. Стажировки и фриланс

Даже небольшой опыт оплачиваемой или волонтерской работы — плюс. Описывайте по той же формуле, что и коммерческий опыт, но честно указывайте формат работы.

Пример:

Junior PHP Developer (стажировка) | WebStudio | Июнь — Август 2024

Веб-студия, разработка сайтов на WordPress и Laravel

  • Разработал 3 лендинга для клиентов на WordPress с кастомными темами и плагинами (Contact Form 7, Advanced Custom Fields)
  • Добавил функционал онлайн-записи к врачу для медицинского центра (Laravel + FullCalendar.js), обработка 150+ записей в месяц
  • Исправлял баги и добавлял мелкие фичи в существующие проекты на Laravel 9 под контролем senior-разработчика

Технологии: PHP 7.4/8.0, Laravel 9, WordPress, MySQL, JavaScript, Git

4. GitHub-профиль (обязательно)

Для Junior активный GitHub — это почти обязательное требование. Убедитесь, что:

  • Есть минимум 3-5 законченных проектов с README
  • Код чистый, с комментариями где нужно
  • Есть commits за последние 2-3 месяца (показывает активность)
  • README каждого проекта описывает: что это, как запустить, какие технологии, скриншоты/демо

В резюме дайте ссылку на профиль: GitHub: github.com/username (40+ репозиториев, 500+ contributions)

5. Раздел "О себе" для Junior

Пример:

"Junior PHP Developer с фундаментальными знаниями ООП, паттернов проектирования и современного PHP 8.2. Прошел курс разработки на Laravel (360 часов, Hexlet) и реализовал 4 pet-проекта с REST API, аутентификацией, тестами и деплоем (ссылки на GitHub). Владею стеком: PHP 8.2, Laravel 10/11, MySQL, Git, Docker (базово). Быстро учусь, умею разбираться в чужом коде, готов работать в команде под руководством опытных разработчиков. Ищу первую позицию для профессионального роста в продуктовой IT-компании."

Чего избегать в резюме Junior:

  • Не пишите "опыт работы 5 лет", если это учеба и пет-проекты — это нечестно
  • Не перечисляйте технологии, которые только читали в статьях
  • Не указывайте зарплатные ожидания выше рынка для Junior (проверьте HeadHunter)
  • Не делайте резюме длиннее 2 страниц — вам еще нечем его наполнить

Middle PHP Developer: баланс технических и бизнес-метрик

Middle-разработчик — это самостоятельный специалист, который уже доказал свою ценность. Работодатели ожидают от вас:

  • Самостоятельного решения задач средней и высокой сложности
  • Понимания бизнес-контекста (как код влияет на метрики продукта)
  • Опыта работы в команде и проведения code review
  • Способности оценивать сроки и предлагать технические решения

Фокус резюме Middle: Конкретные измеримые результаты работы над реальными проектами.

Структура опыта для Middle:

Для каждого места работы (минимум 2-3 компании за 3-5 лет):

  • Описание компании и продукта (1 строка)
  • 4-6 ключевых достижений с метриками
  • Стек технологий (конкретный, не "работал со всем")

Распределение акцентов в достижениях:

  • 50% — технические метрики (производительность, качество кода, архитектура)
  • 30% — бизнес-метрики (конверсия, выручка, пользовательский опыт)
  • 20% — командная работа (code review, менторство Junior, кросс-функциональное взаимодействие)

Пример блока достижений для Middle:

Middle PHP Developer | FinanceApp | Январь 2021 — Январь 2024

Fintech стартап, сервис онлайн-кредитования для МСБ, 50K+ активных пользователей

Ключевые проекты и достижения:

  • Спроектировал и разработал систему скоринга заявок на кредит с интеграцией 4 бюро кредитных историй (API: НБКИ, ОКБ). Обработка заявки ускорилась с 2 часов (ручная проверка) до 3 минут (автоматическая), что увеличило количество одобренных заявок на 45%
  • Оптимизировал производительность dashboard для аналитиков (работа с таблицами 5M+ записей) через переход с Eloquent на Query Builder для тяжелых запросов, внедрение индексов и агрегацию данных в отдельную таблицу. Сократил время генерации отчетов с 45 сек до 2,8 сек
  • Разработал модуль уведомлений (email, SMS, push) с очередью задач на Laravel Queues + Redis. Система обрабатывает 100K+ уведомлений в день с 99,2% delivery rate, что улучшило возвратность клиентов на 18%
  • Внедрил практику code review и PHP_CodeSniffer с правилами PSR-12 для команды из 5 разработчиков. Сократил количество багов на 35%, унифицировал стиль кода, ускорил онбординг нового разработчика с 4 до 2 недель
  • Провел миграцию с PHP 7.4 на PHP 8.1 и Laravel 8 на Laravel 10 для проекта объемом 35K строк кода. Получили прирост производительности на 25%, возможность использовать enum и readonly properties
  • Менторил 2 Junior-разработчиков: проводил 1-on-1 встречи, объяснял архитектурные решения, ревьюил код с подробными комментариями. Оба перешли на позицию Middle через 14 месяцев

Технологии: PHP 8.1, Laravel 9/10, PostgreSQL, Redis, RabbitMQ, Docker, GitLab CI/CD, PHPUnit, Pest, REST API, JWT

Технические навыки для Middle (расширенный список):

Помимо основного стека, добавьте:

  • Опыт работы с высокими нагрузками (если был): RPS, количество пользователей
  • Знание архитектурных паттернов: Repository, Service Layer, CQRS (если применяли)
  • Опыт настройки CI/CD: GitLab CI, GitHub Actions, Jenkins
  • Работа с очередями: RabbitMQ, Kafka, Laravel Queues
  • Мониторинг и логирование: Sentry, Grafana, ELK (если настраивали)

Раздел "О себе" для Middle:

Пример:

"Backend PHP Developer с 4 годами разработки высоконагруженных систем для fintech и e-commerce. Специализируюсь на проектировании масштабируемых API, оптимизации производительности БД и внедрении best practices в команде. Ключевое достижение: спроектировал систему автоматического скоринга, обрабатывающую 500+ заявок/день с точностью 94%, что увеличило прибыль компании на 2,3M ₽ в год. Технологии: PHP 8.2, Laravel 10/11, PostgreSQL/MySQL, Redis, RabbitMQ, Docker, Kubernetes (базово), REST/GraphQL API. Опыт менторства Junior-разработчиков и проведения архитектурных code review."

Типичные ошибки Middle-разработчиков:

  • Описывать только технические детали без бизнес-контекста (рекрутеру важно понимать зачем это делалось)
  • Не указывать масштаб проектов (количество пользователей, объем данных, нагрузка)
  • Писать резюме без адаптации под вакансию (используйте ключевые слова из описания позиции)
  • Скромничать и не указывать достижения, которые кажутся "обычной работой"

Senior/Lead PHP Developer: архитектура, менторство, стратегическое влияние

На уровне Senior и Team/Tech Lead работодатели оценивают не только ваши технические навыки, но и способность:

  • Принимать стратегические технические решения
  • Влиять на архитектуру всего продукта
  • Управлять технической частью команды
  • Менторить и развивать разработчиков
  • Коммуницировать с нетехническими стейкхолдерами

Фокус резюме Senior/Lead: Масштаб влияния, архитектурные решения, управление рисками, развитие команды.

Структура достижений для Senior/Lead:

  • 30% — архитектурные решения (как спроектировали систему, почему выбрали этот подход)
  • 25% — влияние на бизнес (какие стратегические цели достигли)
  • 25% — управление командой и процессами (как организовали работу, какие практики внедрили)
  • 20% — сложные технические задачи (масштабирование, производительность, безопасность)

Пример блока достижений для Senior/Lead:

Senior PHP Engineer / Tech Lead | TechCorp | Март 2020 — настоящее время

Продуктовая IT-компания, CRM-система для управления продажами, 500K+ пользователей, команда 25 разработчиков

Архитектура и стратегические решения:

  • Спроектировал и возглавил миграцию с монолитной архитектуры на микросервисную (8 независимых сервисов: auth, users, deals, analytics, notifications, integrations, billing, admin). Применил Domain-Driven Design, Event Sourcing и асинхронное взаимодействие через RabbitMQ. Сократил время деплоя с 60 минут до 10 минут, позволил командам разрабатывать фичи параллельно, увеличив скорость релизов на 60%
  • Разработал стратегию технического развития продукта на 2 года: обновление стека до PHP 8.3/Laravel 11, внедрение Kubernetes, переход на PostgreSQL, имплементация event-driven architecture. Получил одобрение C-level, реализовано 70% плана за 18 месяцев

Масштабирование и производительность:

  • Спроектировал и внедрил систему горизонтального масштабирования на Kubernetes для обработки пиковых нагрузок (с 200 до 2000 RPS в часы пик). Настроил автоскейлинг подов, load balancing через Nginx Ingress, database read replicas. Обеспечил 99,95% uptime при росте пользователей в 4 раза
  • Провел полный аудит производительности и оптимизировал 25+ критичных узких мест: медленные SQL-запросы (добавление индексов, query optimization), N+1 проблемы, отсутствие кэширования. Внедрил APM-мониторинг (New Relic), настроил алерты. Сократил p95 response time API с 2,1 сек до 380 мс

Управление командой и процессами:

  • Управляю командой из 6 backend-разработчиков (2 Senior, 3 Middle, 1 Junior): проведение 1-on-1, планирование развития, Performance Review, найм новых членов команды. За 2 года 2 Middle выросли до Senior, текучесть в команде 0%
  • Внедрил культуру технического excellence: обязательный code review с чеклистом, покрытие тестами минимум 80%, документирование архитектурных решений через ADR (Architecture Decision Records), регулярные tech talks внутри команды. Снизил технический долг на 50%, ускорил разработку новых фич на 35%
  • Организовал кросс-функциональное взаимодействие между backend, frontend, QA и product-командой: внедрил Agile/Scrum, планирование спринтов, оценку задач через Planning Poker. Сократил время от идеи до релиза с 6 недель до 2 недель

Менторство и развитие экспертизы:

  • Провел 15+ внутренних воркшопов для разработчиков по темам: чистая архитектура, SOLID, паттерны проектирования, производительность PHP, Docker и Kubernetes. Разработал внутреннюю базу знаний и onboarding-план для новых разработчиков
  • Выступил с докладом "Event-Driven Architecture в PHP" на конференции HighLoad++ 2023, опубликовал 5 технических статей на Habr (суммарно 50K просмотров)

Технологии: PHP 8.2/8.3, Laravel 10/11, Symfony 6, PostgreSQL, Redis, RabbitMQ, Elasticsearch, Docker, Kubernetes, GitLab CI/CD, Grafana, Sentry, REST API, GraphQL, DDD, Event Sourcing, CQRS

Раздел "О себе" для Senior/Lead:

Пример:

"Senior PHP Engineer / Tech Lead с 8+ годами опыта проектирования высоконагруженных систем и управления командами разработки. Специализируюсь на архитектуре распределенных систем, Domain-Driven Design, Event Sourcing и масштабировании. Возглавил миграцию CRM-системы (500K+ пользователей) на микросервисную архитектуру, что увеличило скорость релизов на 60% и обеспечило 99.95% uptime при 10x росте нагрузки. Управляю командой из 6 разработчиков, внедрил культуру технического качества (code review, тесты, ADR), снизив технический долг на 50%. Эксперт в PHP 8.3, Laravel, Symfony, PostgreSQL, RabbitMQ, Kubernetes. Спикер на HighLoad++, автор технических статей."

Дополнительные разделы для Senior/Lead:

Публичная активность:

  • Доклады на конференциях (название, тема, год)
  • Статьи в профильных изданиях (Habr, Medium) со статистикой
  • Open Source контрибуции (если есть значимые)
  • Ведение технического блога или YouTube-канала

Сертификации (если актуальны):

  • Zend Certified PHP Engineer
  • AWS Certified Solutions Architect
  • Certified Kubernetes Administrator (CKA)

Совет эксперта: Для Senior/Lead-позиций резюме может быть длиннее (3-4 страницы) — это нормально, если каждая строчка несет ценность. Но структурируйте информацию так, чтобы ключевые достижения были видны сразу. Рекрутер должен за 1 минуту понять ваш масштаб.

Портфолио и GitHub для PHP-разработчика

Для разработчика GitHub — это не просто хранилище кода, а ваша профессиональная витрина. Грамотно оформленный профиль может стать решающим фактором при выборе между несколькими кандидатами.

Какие проекты включить в портфолио

Правило отбора: 3-5 ключевых проектов, которые демонстрируют разные навыки.

Идеальное портфолио включает:

  1. Проект на основном стеке (Laravel или Symfony)

- REST API или полноценное веб-приложение

- Аутентификация, работа с БД, тесты

- Показывает ваш основной уровень

  1. Проект с интересной архитектурой

- Микросервисы, event-driven, CQRS

- Демонстрирует понимание сложных паттернов

- Для Middle/Senior особенно важно

  1. Проект с интеграциями

- API сторонних сервисов (платежи, карты, соцсети)

- Показывает умение работать с внешними системами

  1. CLI-приложение или пакет

- Symfony Console, Composer-пакет

- Демонстрирует понимание экосистемы PHP

  1. Open Source контрибуции (если есть)

- Pull requests в популярные проекты

- Показывает уровень кода и командную работу

Чего избегать:

  • Незаконченных проектов с последним commit год назад
  • Проектов без README или с комментарием "test project"
  • Форков чужих проектов без изменений
  • Слишком простых ToDo-приложений

Как описать проект в README

README — это ваше резюме для конкретного проекта. Хороший README должен за 2 минуты объяснить: что это, зачем, как работает.

Структура идеального README:

# Название проекта

Краткое описание (1-2 предложения): что делает проект, какую проблему решает

## Основные возможности

- Функция 1

- Функция 2

- Функция 3

## Технологии

- PHP 8.2

- Laravel 11

- PostgreSQL 15

- Redis

- Docker

## Установка и запуск

\`\`\`bash

git clone https://github.com/username/project

cd project

composer install

cp .env.example .env

php artisan key:generate

php artisan migrate --seed

php artisan serve

\`\`\`

## Тестирование

\`\`\`bash

php artisan test

\`\`\`

Покрытие тестами: 87%

## API документация

[Ссылка на Postman Collection или Swagger]

## Архитектурные решения

- Применен паттерн Repository для работы с данными

- Использован Service Layer для бизнес-логики

- Асинхронная обработка задач через Queues

## Скриншоты / Демо

[Ссылка на демо или скриншоты интерфейса]

## Автор

[Ваше имя] - [ссылка на LinkedIn/сайт]

Совет эксперта: Добавьте файл ARCHITECTURE.md для сложных проектов, где опишите структуру проекта, принятые решения, диаграммы (можно использовать Mermaid в Markdown). Это покажет, что вы мыслите системно.

README как расширение резюме

Ваш GitHub-профиль тоже можно оформить через специальный README. Создайте репозиторий с именем, совпадающим с вашим username, и добавьте файл README.md — он отобразится на главной странице профиля.

Что включить в профильный README:

  • Краткое представление (кто вы, чем занимаетесь)
  • Основной стек технологий (можно с бейджами)
  • Ссылки на ключевые проекты
  • Статистика GitHub (через shields.io или github-readme-stats)
  • Контакты (email, LinkedIn, Telegram)

Пример:

# Привет! Я Иван — PHP Backend Developer 👋

🔭 Разрабатываю высоконагруженные backend-системы на PHP/Laravel

🌱 Изучаю Kubernetes и микросервисную архитектуру

💼 4+ года коммерческого опыта в fintech и e-commerce

## Технологии

![PHP](https://img.shields.io/badge/-PHP-777BB4?style=flat&logo=php&logoColor=white)

![Laravel](https://img.shields.io/badge/-Laravel-FF2D20?style=flat&logo=laravel&logoColor=white)

![PostgreSQL](https://img.shields.io/badge/-PostgreSQL-336791?style=flat&logo=postgresql&logoColor=white)

![Docker](https://img.shields.io/badge/-Docker-2496ED?style=flat&logo=docker&logoColor=white)

## Избранные проекты

- [Task Manager API](github.com/username/task-manager) — REST API с JWT-авторизацией

- [E-commerce Platform](github.com/username/ecommerce) — Интернет-магазин на Laravel

- [Payment Gateway](github.com/username/payment-gateway) — Интеграция платежных систем

## GitHub статистика

![GitHub Stats](https://github-readme-stats.vercel.app/api?username=yourusername&show_icons=true)

## Контакты

- Email: ivan.petrov@example.com

- LinkedIn: linkedin.com/in/ivanpetrov

- Telegram: @ivanpetrov

Активность на GitHub

Рекрутеры часто смотрят на график активности (contribution graph). Что он показывает:

  • Регулярные commits — вы постоянно кодите, а не забросили GitHub год назад
  • Разнообразие проектов — работаете над разными задачами
  • Качество commits — смотрят не только количество, но и описания коммитов

Как поддерживать активность:

  • Регулярно работайте над pet-проектами (даже по часу в день)
  • Пишите осмысленные commit messages (не "fix", а "Fix user authentication bug in LoginController")
  • Контрибьютьте в Open Source (даже исправление опечатки в документации считается)
  • Добавляйте документацию и улучшайте существующие проекты

Не надо:

  • Делать пустые commits ради "зеленых квадратиков" — это заметно
  • Форкать десятки проектов, в которых вы ничего не меняли
  • Коммитить сгенерированный код или файлы конфигурации IDE

Чек-лист: 15 пунктов проверки перед отправкой

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

Технические требования и ATS-оптимизация

1. Формат файла

  • ✅ PDF (предпочтительно) — сохраняет форматирование на любом устройстве
  • ✅ DOCX — если работодатель явно просит
  • ❌ DOC, ODT, Pages — могут не открыться у рекрутера

2. Название файла

  • ✅ IvanovIvanPHP_Developer.pdf
  • ✅ PetrovBackendPHP_Senior.pdf
  • ❌ Resume.pdf, CVfinalfinal_2.pdf, Резюме.pdf

3. Объем резюме

  • Junior: 1-1,5 страницы
  • Middle: 1,5-2 страницы
  • Senior/Lead: 2-3 страницы (максимум 4 для выдающихся достижений)

4. ATS-совместимость

ATS (Applicant Tracking System) — система автоматического отбора резюме. Чтобы ваше резюме прошло:

  • Используйте стандартные шрифты: Arial, Calibri, Times New Roman (11-12pt)
  • Избегайте таблиц, колонок, текстовых блоков — ATS их плохо читает
  • Не используйте изображения для текста (лого, инфографика)
  • Раздел "Навыки" должен содержать ключевые слова из вакансии
  • Проверьте резюме через онлайн-парсер (например, Jobscan)

5. Ключевые слова из вакансии

Проанализируйте описание вакансии и включите точные формулировки требований:

  • Если требуется "Laravel 10+" — напишите именно "Laravel 10", а не просто "Laravel"
  • Если упоминается "REST API" — используйте этот термин, а не "разработка API"
  • Повторите ключевые технологии 2-3 раза в разных разделах (навыки, опыт, проекты)

Содержательная проверка

6. Заголовок и позиционирование

  • Четко указана должность и уровень (Junior/Middle/Senior)
  • Есть все актуальные контакты (телефон, email, GitHub, LinkedIn)
  • Город и готовность к релокации/удаленке

7. Раздел "О себе"

  • Занимает 3-5 предложений (не больше)
  • Содержит конкретные цифры и достижения
  • Соответствует уровню (Junior — потенциал, Middle — результаты, Senior — влияние)

8. Технические навыки

  • Структурированы по группам (языки, фреймворки, БД, инструменты)
  • Указаны версии технологий (PHP 8.2, Laravel 11)
  • Нет устаревших технологий без контекста (PHP 5.6 — только если это был проект миграции)
  • Отсутствуют очевидные вещи типа "Windows, Internet"

9. Опыт работы

  • Каждое достижение начинается с глагола действия
  • Есть конкретные метрики (%, секунды, рубли, количество)
  • Понятен бизнес-контекст (не просто "оптимизировал", а "оптимизировал, что увеличило конверсию на 15%")
  • Указан стек технологий для каждого проекта

10. Даты и хронология

  • Все даты заполнены (месяц и год начала/окончания)
  • Нет необъяснимых пробелов (если есть — добавьте пояснение: "Фриланс проекты", "Личные проекты и обучение")
  • Опыт перечислен в обратном хронологическом порядке (последнее место — первым)

11. Проекты и GitHub

  • Даны ссылки на 3-5 лучших проектов
  • Каждый проект имеет качественный README
  • GitHub-профиль актуален (commits за последние месяцы)
  • Нет незаконченных или тестовых проектов

12. Адаптация под вакансию

  • Резюме адаптировано под конкретную позицию (не универсальное для всех)
  • Проекты и достижения релевантны требованиям вакансии
  • Использованы те же термины, что в описании вакансии
  • Если вакансия на Laravel — Laravel-проекты на первом месте, а не Symfony

Редактура и оформление

13. Грамотность

  • Нет орфографических и пунктуационных ошибок (проверьте в Word или Grammarly)
  • Единый стиль оформления дат (01.2022 или январь 2022 — выберите один формат)
  • Согласованы числа и падежи
  • Нет опечаток в технических терминах (PostgreSQL, а не Postgre SQL)

14. Читаемость

  • Шрифт не меньше 10pt, оптимально 11-12pt
  • Достаточные отступы и интервалы между разделами
  • Не более 2 уровней вложенности в списках
  • Выделения жирным только для важного (должности, компании, заголовки)
  • Абзацы не длиннее 5 строк

15. Финальная проверка

  • Откройте PDF на разных устройствах (компьютер, телефон) — всё ли читается
  • Попросите друга/коллегу прочитать и дать обратную связь
  • Проверьте, что все ссылки кликабельны и ведут куда нужно
  • Убедитесь, что в PDF можно выделить и скопировать текст (ATS-системы это используют)

Совет эксперта: Создайте базовую версию резюме и сохраните её как шаблон. Перед откликом на вакансию делайте копию и адаптируйте под конкретную позицию. Это займет 15-20 минут, но увеличит шансы на отклик в 3-4 раза.

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

Ошибка 1: Перечисление технологий без контекста

Плохо:

"Навыки: PHP, Laravel, Symfony, MySQL, PostgreSQL, MongoDB, Redis, Memcached, RabbitMQ, Kafka, Docker, Kubernetes, Jenkins, Elasticsearch, REST API, GraphQL, SOAP..."

Почему плохо: Создается впечатление, что вы понемногу знаете всё, но глубоко ничего. Рекрутер не понимает, что вы реально использовали, а что просто читали в статьях.

Хорошо:

Группируйте технологии и подтверждайте их примерами в опыте работы. В разделе навыков оставьте 10-15 ключевых технологий, остальные упоминайте в описании проектов.

Ошибка 2: Описание обязанностей вместо достижений

Плохо:

  • Разрабатывал функционал для интернет-магазина
  • Писал SQL-запросы
  • Участвовал в code review
  • Работал в команде

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

Хорошо:

  • Разработал систему персональных рекомендаций для интернет-магазина (300K товаров), увеличив cross-sell продажи на 28% и средний чек на 3 400 ₽
  • Оптимизировал 12 критичных SQL-запросов с временем выполнения >2 сек, внедрив индексы и query optimization. Сократил нагрузку на БД на 55%

Ошибка 3: Завышение или занижение уровня

Завышение: Junior с 6 месяцами опыта указывает в резюме "Senior PHP Developer" и требует соответствующую зарплату.

Занижение: Middle с 4 годами опыта и серьезными проектами скромно пишет "PHP Developer" без указания уровня.

Как правильно:

  • Junior: 0-1,5 года опыта
  • Middle: 1,5-4 года опыта
  • Senior: 4-7 лет опыта
  • Lead: 6+ лет опыта + управление командой

Будьте честны. Несоответствие вылезет на техническом собеседовании и создаст неловкую ситуацию.

Ошибка 4: Устаревший стек без объяснения

Плохо:

"PHP 5.6, MySQL 5.5, jQuery, SVN"

Почему плохо: Создается впечатление, что вы не развиваетесь и не следите за индустрией.

Хорошо:

Если работали с legacy-кодом, добавьте контекст:

"Провел миграцию проекта с PHP 5.6 на PHP 8.1, обновив устаревшие конструкции (mysql_* → PDO, deprecated функции → современные аналоги). Получили прирост производительности на 40% и возможность использовать современные пакеты."

Это показывает, что вы умеете работать со старым кодом И знаете современные технологии.

Ошибка 5: Резюме-простыня без структуры

Плохо:

Сплошной текст на 5 страниц без заголовков, абзацев и структуры. Рекрутер тратит 5 минут, чтобы найти нужную информацию.

Хорошо:

Четкие разделы с заголовками, короткие абзацы, маркированные списки для достижений, визуальные разделители между блоками.

Ошибка 6: Указание нерелевантного опыта

Плохо:

В резюме PHP-разработчика указан опыт работы продавцом в магазине электроники 10 лет назад.

Почему плохо: Занимает место и размывает фокус. Рекрутер может подумать, что вы случайно попали в IT и это не ваше.

Хорошо:

Если у вас был нерелевантный опыт до IT — либо опустите его совсем, либо упомяните одной строкой:

"2015-2018: Работа вне IT-сферы (продажи, клиентский сервис)"

Если нерелевантный опыт дал полезные навыки (управление проектами, коммуникация с клиентами) — упомяните их в разделе soft skills.

Ошибка 7: Отсутствие примеров кода

Плохо:

"Разрабатывал на PHP. Есть опыт."

Почему плохо: У технических специалистов должны быть доказательства. Слова "я умею" недостаточно.

Хорошо:

Ссылка на GitHub с 3-5 качественными проектами, демонстрирующими ваш код. Для Junior — критично. Для Middle/Senior — желательно.

Ошибка 8: Игнорирование soft skills

Плохо:

Только технические навыки, ни слова о коммуникации, командной работе, самостоятельности.

Почему плохо: Разработчик работает не в вакууме. Вас будут оценивать не только по коду, но и по способности работать в команде.

Хорошо:

Подтвердите soft skills через примеры:

"Коммуникация: Проводил 20+ code review в месяц с конструктивной обратной связью для junior-разработчиков, что сократило количество переделок на 40%"

"Самостоятельность: Самостоятельно исследовал и внедрил систему полнотекстового поиска на Elasticsearch за 2 недели без привлечения внешних консультантов"

Часто задаваемые вопросы

Вопрос 1: Что делать, если был перерыв в работе (несколько месяцев или год)?

Не скрывайте перерыв — это создаст больше вопросов. Укажите, чем занимались:

  • Фриланс-проекты (даже небольшие)
  • Обучение новым технологиям (курсы, pet-проекты)
  • Личные обстоятельства (релокация, семейные причины — одной строкой, без деталей)
  • Open source контрибуции

Пример:

"Май 2023 — Октябрь 2023: Фриланс и pet-проекты

Разработал 2 проекта на Laravel для малого бизнеса (landing + административная панель), изучал микросервисную архитектуру, прошел курс по Kubernetes."

Вопрос 2: Как описать проекты на фрилансе, если работал с разными клиентами?

Объедините их в один блок или выберите 2-3 самых значимых:

Фриланс PHP Developer | Удаленно | Январь 2022 — Декабрь 2023

Основные проекты:

  • CRM-система для автосервиса (Laravel 10, MySQL): модули клиентов, заказ-нарядов, складского учета, интеграция с 1С. Обслуживает 15 сотрудников, 500+ клиентов
  • Интернет-магазин handmade товаров (Laravel 9, PostgreSQL): каталог, корзина, платежи через ЮKassa, интеграция с СДЭК. Обрабатывает 200+ заказов в месяц
  • REST API для мобильного приложения доставки еды (Lumen, Redis): авторизация JWT, каталог ресторанов, корзина, статусы заказов. Нагрузка до 50 RPS

Технологии: PHP 8.1, Laravel 9/10, Lumen, MySQL, PostgreSQL, Redis, Docker, REST API

Вопрос 3: Нужно ли указывать учебные проекты, если уже есть коммерческий опыт?

Для Junior — да, это важная часть портфолио.

Для Middle/Senior — только если учебный проект демонстрирует уникальные навыки, которых нет в коммерческом опыте (например, вы изучали Symfony через курс, а в работе использовали только Laravel).

В остальных случаях достаточно указать курсы в разделе "Образование" и сослаться на GitHub.

Вопрос 4: Стоит ли указывать зарплатные ожидания в резюме?

Зависит от ситуации:

Да, укажите:

  • Если это требование площадки (HeadHunter обязывает)
  • Если хотите отсечь нерелевантные предложения
  • Укажите диапазон (например, 150 000 — 200 000 ₽) или "по договоренности"

Нет, не указывайте:

  • Если не уверены в рыночной стоимости своего уровня (сначала изучите рынок)
  • Если готовы обсуждать индивидуально

Проверьте медианную зарплату для вашего уровня в вашем городе на HeadHunter и Habr Career.

Вопрос 5: Как быть, если технологии из вакансии я знаю только поверхностно?

Вариант 1 (честный): Укажите реальный уровень владения

"Symfony — базовое понимание (прошел официальный туториал, изучал архитектуру, но в production не использовал). Готов к быстрому погружению на основе опыта с Laravel."

Вариант 2 (проактивный): Начните изучать ДО отклика

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

"Symfony 7 — активно изучаю. Реализовал pet-проект [ссылка на GitHub], применив Doctrine ORM, Form component, Security bundle."

Это покажет мотивацию и способность быстро обучаться.

Вопрос 6: Нужно ли писать сопроводительное письмо?

Да, если:

  • Это требование вакансии
  • Вы хотите выделиться среди 100+ откликов
  • Есть что добавить к резюме (почему именно эта компания, ваша мотивация)

Сопроводительное письмо должно быть коротким (5-7 предложений):

Пример:

"Добрый день!

Откликаюсь на позицию Middle PHP Developer в вашей команде разработки fintech-продукта. За 4 года в e-commerce и финтехе я специализировался на разработке платежных систем и высоконагруженных API — именно то, что актуально для вашей вакансии.

Меня особенно привлекает возможность работать над архитектурой микросервисов на Symfony (мой опыт с Laravel легко трансферится) и участвовать в техническом развитии продукта на 500K+ пользователей.

Буду рад обсудить, как мой опыт оптимизации производительности (сократил API response time с 900 мс до 180 мс) и внедрения best practices может быть полезен вашей команде.

Резюме и портфолио проектов прилагаю. Готов к созвону в удобное для вас время.

С уважением,

Иван Петров

+7 900 123-45-67

ivan.petrov@example.com"

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

Минимум: Раз в 6 месяцев, даже если не ищете работу активно. Добавляйте новые достижения, обновляйте версии технологий, актуализируйте проекты.

При активном поиске: Адаптируйте резюме под каждую вакансию (15-20 минут на адаптацию).

После завершения крупного проекта: Сразу добавьте его в резюме с метриками, пока всё свежо в памяти.


Заключение

Резюме PHP-разработчика — это не формальный документ, а инструмент продажи вашей экспертизы. В 2025 году требования к специалистам растут, и просто перечислить технологии недостаточно. Работодатели хотят видеть конкретные доказательства вашего вклада через измеримые результаты: насколько вы ускорили систему, какой бизнес-эффект создали, как повлияли на команду и продукт.

Ключевые принципы успешного резюме:

Говорите языком метрик: Каждое достижение должно быть подкреплено цифрами — процентами роста конверсии, миллисекундами улучшения производительности, рублями экономии, количеством обрабатываемых пользователей.

Адаптируйте под уровень: Junior должен показать потенциал через pet-проекты и обучаемость. Middle — конкретные результаты работы над реальными задачами. Senior/Lead — стратегическое влияние, архитектурные решения и развитие команды.

Используйте ключевые слова: ATS-системы и рекрутеры ищут конкретные термины из описания вакансии. Убедитесь, что ваше резюме содержит названия нужных технологий, версии фреймворков и релевантные паттерны.

Подтверждайте код примерами: Для разработчика GitHub — это обязательная часть резюме. 3-5 качественных проектов с хорошим README стоят больше, чем страница текста о ваших навыках.

Будьте честны: Завышение компетенций вылезет на техническом собеседовании и создаст неловкую ситуацию. Лучше показать реальный уровень и желание развиваться, чем провалить тестовое задание.

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

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

Удачи в поиске работы мечты! 🚀

Найдём работу мечты за вас — быстро и легко с Quick Offer

Умный подбор вакансий с hh.ru, автоматические отклики с сопроводительными письмами, улучшение резюме и многое другое — всё это уже ждёт вас!

найти работу мечты с Quick Offer