Senior PHP Backend Engineer (Architecture & Security)
Описание
Мы разрабатываем 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, которому хочется влиять на качество всей инженерной платформы, не переходя при этом в управление командой.