Backend-разработчик PHP (Middle / Middle+)
Описание
Ищем backend-разработчика для развития и поддержки собственных онлайн-сервисов в сферах B2C и C2C.Основная разработка ведётся на PHP 8.3 и Yii2. В проекте большая существующая кодовая база — около 50 доменных модулей. Предстоит развивать функциональность, улучшать архитектуру и постепенно рефакторить legacy-код.Формат работы: полный день в офисе: Москва, 5 минут от м. Бауманская. График 5/2, с 9:00 до 18:00. Удалённого формата нет.ЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ• Разрабатывать backend-функциональность и REST API, сохраняя обратную совместимость.• Поддерживать существующий код, находить и устранять ошибки.• Проводить рефакторинг с соблюдением границ модулей и архитектурных правил проекта.• Оптимизировать запросы PostgreSQL, работать с индексами, транзакциями и миграциями.• Разрабатывать обработку фоновых задач и обмен сообщениями через RabbitMQ.• Интегрировать внешние сервисы, в том числе платёжные.• Писать тесты, участвовать в код-ревью и поддерживать качество кода.ЧТО ВАЖНО ДЛЯ ЭТОЙ РОЛИ• Уверенное владение PHP 8.x: типизация, enum, readonly; понимание работы PHP-FPM и OPcache.• Практический опыт Yii2: ActiveRecord, DI-контейнер, модули, миграции, консольные команды и очереди.• Опыт работы с существующей кодовой базой и её постепенного рефакторинга.• Понимание SOLID, разделения ответственности между слоями и внедрения зависимостей через интерфейсы.• Уверенный SQL и опыт PostgreSQL: индексы, EXPLAIN, транзакции и блокировки; понимание подходов к миграциям без простоя.• Опыт RabbitMQ: маршрутизация сообщений, повторная обработка, DLQ и идемпотентность; понимание RPC и паттернов inbox/outbox.• Опыт разработки REST API, работы с JWT и совместимостью API-контрактов.• Опыт написания unit- и функциональных тестов.• Владение Git, Docker / Docker Compose и Linux на уровне повседневной разработки.ИНСТРУМЕНТЫ И ПОДХОДЫ В ПРОЕКТЕ КОТОРЫЕ МЫ ИСПОЛЬЗУЕМОсновной стек:PHP 8.3, Yii2, PostgreSQL 16, RabbitMQ.• Архитектура: слоистая, с разделением контроллеров, оркестраторов, сервисов, репозиториев и адаптеров.• Тестирование и качество: Codeception, PHPStan, Deptrac, PHP-CS-Fixer, PSR-12.• Процесс разработки: GitLab CI/CD, merge requests и код-ревью.БУДЕТ ПЛЮСОМНе требуется знать все перечисленные технологии — полезен опыт в одном или нескольких направлениях:• Разработка сервисов с PostgreSQL, RabbitMQ, Redis, S3 / MinIO.• ClickHouse, Tarantool или Sphinx.• WebSocket, WebRTC, обработка видео с помощью ffmpeg.• Интеграции платёжных систем, SMS, push-уведомлений, Telegram и OAuth.• Мониторинг и трассировка: OpenTelemetry, Prometheus, Grafana.УСЛОВИЯ• Доход обсуждается по итогам технического собеседования с учётом опыта и компетенций.•комфортабельный офис в 5 минутах ходьбы от м. Бауманская с красивой удобной мебелью и профессиональными ПК;• Стабильные выплаты дважды в месяц, оплачиваемые отпуск и больничные.• Рабочее оборудование, обеды и перекусы за счёт компании.• Корпоративное обучение и наставничество.После испытательного срока: ежегодная индексация зарплаты с учётом инфляции и рынка, оплата обучения под задачи компании, доплата за наставничество, реферальная программа и материальная поддержка при значимых семейных событиях.