Мы разрабатываем SaaS-платформу нового поколения для автоматизации корпоративных командировок.
В одной системе объединены управление командировками, бронирование авиабилетов, гостиниц и транспорта, маршруты согласования, тревел-политики, авансовые отчеты, электронный документооборот и большое количество интеграций с ERP, 1С, авиакомпаниями, гостиничными агрегаторами и другими внешними сервисами.
Сейчас платформа развивается от крупного PHP-монолита к сервисной архитектуре.
Мы ищем Senior PHP Backend Engineer, который станет владельцем инженерного качества платформы. Это не роль Team Lead, не классический AppSec Engineer и не QA.
- *Основные зоны ответственности**
- Декомпозиция монолита и развитие сервисной архитектуры
- Security by Design & Threat Modeling
- Service-to-Service Security
- Database & Migration Review
- Асинхронность и распределенные процессы
- Concurrency & Race Conditions
- WAF и Security Diagnostics
- Защита персональных данных
- Software Supply Chain Security
- Тестирование безопасности и бизнес-логики
- Observability и эксплуатационная готовность
- Backup, Recovery & Failure Scenarios
- *Инженер отвечает за четыре направления независимой проверки: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;
- постановка продуктовых задач;
- администрирование серверов;
- ежедневная DevOps-работа;
- классический penetration testing;
- юридическое определение правомерности обработки ПДн;
- Сильное знание 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;
- Event Driven Architecture;
- опыт zero-downtime migrations;
- высоконагруженные системы;
- отказоустойчивые интеграции;
- Security by Design / Threat Modeling;
- WAF Curator / ModSecurity;
В рамках своей зоны ответственности вы сможете:
- инициировать архитектурное обсуждение до начала разработки;
- требовать доработки Pull Request;
- требовать устранения нарушений безопасности;
- инициировать пересмотр архитектурного решения;
- требовать добавления тестов;
- инициировать исправление production-рисков;
- останавливать выпуск критичного изменения, которое не соответствует обязательным Engineering Gate.
При этом задача роли — не создавать бюрократию и не конкурировать с Team Lead, а помогать командам находить проблемы как можно раньше и постепенно переводить повторяющиеся проверки в автоматизацию.
Нам нужен инженер с системным мышлением, которому интересно не только написать работающий код, но и понять:
- *что произойдет с этим решением через год, под большей нагрузкой, при отказе соседнего сервиса, при одновременных запросах, при попытке обхода ACL и при следующем этапе декомпозиции платформы.**
Эта роль подойдет сильному Senior PHP Backend Engineer, которому хочется влиять на качество всей инженерной платформы, не переходя при этом в управление командой.