Backend Developer (PHP)
Разработка веб-приложений и API на PHP с использованием современных фреймворков
Backend Developer (PHP) — роль в семействе Backend Engineering. Определено 63 навыков по 5 уровням (от Junior до Principal). 198 навыков являются обязательными. Ключевые домены: Основы программирования, Backend Development, Базы данных.
Технологический стек
Фокус по уровням
Разработка CRUD-функциональности в Laravel/Symfony. Написание миграций и моделей Eloquent/Doctrine. Написание feature-тестов. Исправление багов. Работа с Blade/Twig шаблонами.
Проектирование REST API. Работа с очередями (Laravel Queue/Symfony Messenger). Оптимизация N+1 запросов. Настройка кэширования. Интеграция с внешними API. Code review.
Проектирование архитектуры приложения (DDD, Hexagonal). Оптимизация производительности (OPcache, Swoole/RoadRunner). Миграция на PHP 8.3+. Проектирование event-driven систем.
Микросервисная архитектура на PHP. Стандарты кодирования. Стратегия модернизации legacy-кода. Выбор фреймворков. Координация backend и frontend.
Технологическая стратегия: PHP vs другие языки. Модернизация enterprise-приложений. Архитектура масштабируемых систем. Участие в PHP-коммьюнити.
Матрица навыков
63 навыков × 5 уровней. Нажмите на ячейку для детализации.
Архитектура и проектирование
5 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Основы System Design | A | W | A | E | E |
| Декомпозиция на микросервисы | A | W | A | A | E |
| Clean Architecture | A | W | A | E | E |
| CQRS | A | W | A | E | E |
| Event-Driven Architecture | A | W | A | E | E |
Базы данных
9 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| PostgreSQL | A | W | A | E | E |
| MySQL / MariaDB | A | W | A | E | E |
| Индексирование БД | A | W | A | E | E |
| Оптимизация запросов | A | W | A | E | E |
| Транзакции и конкурентность | A | W | A | E | E |
| Connection Pooling | A | W | A | E | E |
| Шардирование БД | A | W | A | E | E |
| Проектирование схем данных | A | W | A | E | E |
| Миграции БД | A | W | A | E | E |
Безопасность
3 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| OWASP и безопасность приложений | A | W | A | E | E |
| Практики безопасного кода | A | W | A | E | E |
| JWT / OAuth2 / OIDC | A | W | A | E | E |
Контроль версий и коллаборация
2 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Git Advanced | A | W | A | E | E |
| Code Review | A | W | A | E | E |
Облако и инфраструктура
5 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Docker | A | W | A | E | E |
| Kubernetes Core | A | W | A | E | E |
| Terraform | A | W | W | A | E |
| AWS | A | W | A | E | E |
| Основы сетей | A | W | A | — | — |
Основы программирования
8 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Алгоритмы и сложность | A | W | A | E | E |
| Структуры данных | A | W | A | E | E |
| Принципы ООП и SOLID | A | W | A | E | E |
| Паттерны проектирования | A | W | A | E | E |
| Многопоточное программирование | A | W | A | A | E |
| Асинхронное программирование | A | W | A | E | E |
| Качество кода и рефакторинг | A | W | A | E | E |
| Типобезопасность и системы типов | A | W | A | E | E |
Тестирование и QA
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| TDD и BDD | A | W | A | E | E |
| Unit-тестирование | A | W | A | E | E |
| Интеграционное тестирование | A | W | A | E | E |
| E2E тестирование | A | W | A | A | E |
AI-ассистированная разработка
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| GitHub Copilot | A | W | A | E | E |
| Cursor IDE | A | W | A | A | — |
| ChatGPT / Claude | A | W | W | A | E |
| Prompt Engineering для кода | A | W | A | E | — |
API и интеграции
9 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| REST API Design | A | W | A | E | E |
| GraphQL Design | A | W | A | E | E |
| Проектирование WebSocket API | A | W | A | A | E |
| gRPC и Protocol Buffers | A | W | A | E | E |
| gRPC и Protocol Buffers | A | W | A | A | E |
| Стратегии версионирования API | A | W | A | E | E |
| Документирование API | A | W | A | E | E |
| Тестирование API | A | W | A | E | E |
| Rate Limiting и Throttling | A | W | A | E | E |
Backend Development
8 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| PHP Frameworks | A | W | A | E | E |
| Apache Kafka | A | W | A | E | — |
| RabbitMQ | A | W | A | E | E |
| Паттерны Message Brokers | A | W | A | E | E |
| Redis | A | W | A | E | E |
| Стратегии кэширования | A | W | A | E | E |
| Task Queues | A | W | A | E | E |
| Elasticsearch / OpenSearch | A | W | A | E | E |
DevOps и CI/CD
1 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| GitHub Actions / GitLab CI | A | W | A | E | E |
Observability и мониторинг
5 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Структурированное логирование | A | W | A | E | E |
| ELK Stack | A | W | A | A | E |
| Prometheus и Grafana | A | W | A | E | E |
| OpenTelemetry | A | W | A | A | E |
| SLI / SLO / SLA | A | W | A | A | E |
Часто задаваемые вопросы
Какие навыки нужны для роли Backend Developer (PHP)?
Для роли Backend Developer (PHP) требуется 63 навыков, из которых 198 являются обязательными. Навыки распределены по 5 уровням: от Junior до Principal. Смотреть полную матрицу.
Как вырасти до следующего уровня в роли Backend Developer (PHP)?
Используйте Калькулятор грейда чтобы оценить текущий уровень и получить персональные рекомендации. Система покажет, какие навыки нужно развить для перехода на следующий уровень.
Какой технологический стек используется в роли Backend Developer (PHP)?
Стек включает 5 технологий на разных уровнях. PHP 8.3+, Laravel 11/Symfony 7, MySQL/PostgreSQL, Eloquent/Doctrine, Composer, PHPUnit, Docker, REST API basics, PHP 8.3+, Laravel/Symfony, PostgreSQL/Redis, RabbitMQ basics, PHPStan/Psalm, Laravel Horizon/Symfony Messenger, Docker Compose, CI/CD, PHP 8.3+, Swoole/RoadRunner/FrankenPHP, DDD, PostgreSQL/Redis/Elasticsearch, Kafka, Xdebug/Blackfire profiling, Kubernetes basics...
Как сообщество определяет требования к роли Backend Developer (PHP)?
Требования к роли формируются сообществом через систему предложений. Любой участник может предложить изменения, которые проходят голосование и ревью экспертов.