Senior PHP Backend Engineer (Architecture & Security)

Дата размещения вакансии: 10.08.2026
Работодатель: Millennium
Уровень зарплаты:
от 350000 RUR
Город:
Москва
Требуемый опыт работы:
Более 6 лет

Мы разрабатываем SaaS-платформу нового поколения для автоматизации корпоративных командировок.

В одной системе объединены управление командировками, бронирование авиабилетов, гостиниц и транспорта, маршруты согласования, тревел-политики, авансовые отчеты, электронный документооборот и большое количество интеграций с ERP, 1С, авиакомпаниями, гостиничными агрегаторами и другими внешними сервисами.

Сейчас платформа развивается от крупного PHP-монолита к сервисной архитектуре.

О роли

Мы ищем Senior PHP Backend Engineer, который станет владельцем инженерного качества платформы. Это не роль Team Lead, не классический AppSec Engineer и не QA.

Основные зоны ответственности

  • Декомпозиция монолита и развитие сервисной архитектуры

  • Architecture Review

  • Security by Design & Threat Modeling

  • Code Review

  • Security Review

  • Service-to-Service Security

  • Business Logic Review

  • API Review

  • AI Code Review

  • Database & Migration Review

  • Backward Compatibility

  • Асинхронность и распределенные процессы

  • Concurrency & Race Conditions

  • WAF и Security Diagnostics

  • Защита персональных данных

  • Software Supply Chain Security

  • Тестирование безопасности и бизнес-логики

  • Observability и эксплуатационная готовность

  • Backup, Recovery & Failure Scenarios

  • Engineering Gate

Инженер отвечает за четыре направления независимой проверки:

Architecture Gate — архитектура, границы сервисов, данные, API, интеграции, производительность и совместимость.

Security Gate — ACL, RBAC, API Security, WAF, межсервисные права, threat modeling и supply-chain risks.

Privacy Gate — техническая реализация требований по ПДн, минимизация, шифрование, аудит и жизненный цикл данных.

Operations Gate — observability, Redis, очереди, concurrency, recovery, отказоустойчивость и готовность к production.

Что НЕ входит в обязанности

  • управление разработчиками;

  • ответственность за sprint delivery;

  • постановка продуктовых задач;

  • администрирование серверов;

  • эксплуатация Kubernetes;

  • ежедневная DevOps-работа;

  • классический penetration testing;

  • юридическое определение правомерности обработки ПДн;

  • управление проектами.

Наш стек

  • PHP 8.x;

  • MySQL / PostgreSQL;

  • Redis;

  • RabbitMQ;

  • WebSocket;

  • REST API;

  • Docker;

  • Git;

  • Linux.

Нам важно

  • Сильное знание PHP 8.x и практический опыт разработки крупных backend-систем.

  • Опыт проектирования REST API и распределенных систем.

  • Опыт Architecture Review и Code Review.

  • Хорошее понимание SQL, индексов, транзакций и оптимизации запросов.

  • Практический опыт Redis: cache, distributed locks, sessions, Pub/Sub, TTL, counters.

  • Практический опыт асинхронной обработки: RabbitMQ/Kafka или аналогичные системы, retry, idempotency, DLQ.

  • Понимание concurrency, race conditions и transactional boundaries.

  • Понимание OWASP Top 10 и OWASP API Security.

  • Практическое понимание ACL/RBAC и object-level authorization.

  • Опыт интеграций REST, Webhooks, OAuth, JWT, XML/JSON.

  • Понимание observability и production diagnostics.

  • Опыт работы с персональными данными и понимание принципов Privacy by Design и технических требований 152-ФЗ.

Будет большим преимуществом

  • опыт эволюции крупного legacy/monolith-приложения в модульную или сервисную архитектуру без остановки продуктовой разработки;

  • практическое применение Strangler Fig / Anti-Corruption Layer;

  • DDD / bounded contexts;

  • Event Driven Architecture;

  • CQRS;

  • опыт zero-downtime migrations;

  • высоконагруженные системы;

  • отказоустойчивые интеграции;

  • Security by Design / Threat Modeling;

  • WAF Curator / ModSecurity;

  • SAST / SCA;

  • AI Coding Assistants;

  • AI Code Review.

Ваши полномочия

В рамках своей зоны ответственности вы сможете:

  • инициировать архитектурное обсуждение до начала разработки;

  • требовать доработки Pull Request;

  • требовать устранения нарушений безопасности;

  • инициировать пересмотр архитектурного решения;

  • требовать добавления тестов;

  • инициировать исправление production-рисков;

  • останавливать выпуск критичного изменения, которое не соответствует обязательным Engineering Gate.

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

Кого мы ищем

Нам нужен инженер с системным мышлением, которому интересно не только написать работающий код, но и понять:

что произойдет с этим решением через год, под большей нагрузкой, при отказе соседнего сервиса, при одновременных запросах, при попытке обхода ACL и при следующем этапе декомпозиции платформы.

Эта роль подойдет сильному Senior PHP Backend Engineer, которому хочется влиять на качество всей инженерной платформы, не переходя при этом в управление командой.