Обязанности: Поддержка и развитие существующего легаси‑кода (без остановки бизнеса). Постепенное внедрение Doctrine ORM: проектирование моделей, маппингов, миграций; перевод критичных модулей с минимальным риском. Проектирование и реализация REST API с нуля (авторизация, версионность, логирование, документация). Работа с очередями (RabbitMQ): продюсеры/консьюмеры, DLQ, ретраи, мониторинг. Кэширование и сессии на Redis, продуманное TTL/инвалидация. Оптимизация MySQL: индексы, EXPLAIN, профилирование, борьба с блокировками/дэдлоками, работа с большими таблицами. CLI‑скрипты/cron‑задачи; при необходимости — базовые правки JS/CSS. О проекте: Текущий стек — легаси‑монолит на PHP 5.6; активная разработка ведётся на PHP 7.4+/8.x). Фреймворк отсутствует или частично кастомный. План: аккуратно внедрить Doctrine ORM, переход 7.4+ и связанные практики. Инфраструктура очередей — RabbitMQ; кэш/сессии — Redis; основная БД — MySQL . Требования: Сильный продакшен‑опыт PHP 7.4+/8.x и достаточный уровень для поддержки PHP 5.6. Глубокое понимание HTTP на уровне разработчика: методы, заголовки, кэширование (Cache‑Control/ETag), сессии/cookies, CORS, коды статусов. Опыт работы с Redis (кэш, сессии, pub/sub) и RabbitMQ (exchanges/queues/bindings, ack/reject/requeue, prefetch, DLQ). MySQL: индексы (в т.ч. составные/covering), нормализация/денормализация, EXPLAIN, slow query log, транзакции, уровни изоляции, особенности InnoDB, партиционирование/архивирование. Практический опыт внедрения ORM в легаси (желательно Doctrine): стратегии поэтапного перевода, анти‑corruption слой, dual‑write/шлюзы, миграции без даунтайма. Базовый JS/CSS для мелких правок. Уверенно Linux/Git в ежедневной работе. Будет плюсом: Опыт с Doctrine ORM (Mapping, Repositories, Unit of Work, миграции), знание DQL. Понимание паттернов (SOLID, Ports & Adapters/Hexagonal, CQRS), опыт модульного/интеграционного тестирования (PHPUnit). OpenAPI/Swagger, JWT/канальные ключи, rate‑limit, идемпотентность API. Опыт CI/CD; контейнеризация/Docker на уровне разработчика (по необходимости). Интеграции внешних систем: REST/SOAP, вебхуки. Условия: Полный рабочий день, возможность удаленной работы; Возможность профессионального и карьерного рост; Оформление в соответствии с ТК РФ; Дружный коллектив высококвалифицированных сотрудников, демократичная атмосфера.
Похожие вакансии