РАБОТОДАТЕЛИ
ИТ-ЛИНК
Вакансии работодателя и подписка на новые предложения.
Открытые вакансии
Задачи: — Разрабатывать 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 на уровне повседневной разработки. Условия: — Работа в офисе в Москве, 5 минут от метро Бауманская. — График работы 5/2 с 9:00 до 18:00. — Удалённая работа не предусмотрена. Используемые технологии и подходы: — Основной стек: 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.