Мы разрабатываем 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, которому хочется влиять на качество всей инженерной платформы, не переходя при этом в управление командой.