Молинет

PHP-разработчик (Backend, Middle+/Senior)

Коротко

PHP-разработчик (Middle+/Senior) для развития backend-платформы Costo.ru — агрегатора интернет-магазинов и маркетплейсов на PHP 8.3. Работа с каталогом товаров, обработкой прайс-листов и фидов, нативным SQL, оптимизацией MySQL, фасетным поиском, REST API, Redis и фоновыми воркерами. Требуется от 3 лет коммерческой разработки на PHP, уверенное знание MySQL и PDO без ORM, опыт работы с большими объёмами данных. Гибридный формат в Санкт-Петербурге с обязательным присутствием в офисе по понедельникам и пятницам.

Локация и формат
Локация: Санкт-Петербург, Лиговский проспект, 232; гибридный формат, работа в офисе по понедельникам и пятницам с 10:00 до 17:30.
Зарплата: от 160 000 RUR в месяц до вычета налогов.
Компания
Молинет развивает Costo.ru — агрегатор интернет-магазинов и маркетплейсов России с каталогом товаров, сравнением цен, характеристиками, рейтингами и отзывами. Платформа на PHP 8.3 обслуживает публичную витрину, административную панель и кабинет продавца.
Что делать
•Развивать модули каталога, карточек товаров, ценовых предложений, фильтров, кабинетов продавцов и биллинга.
•Развивать конвейер обработки прайс-листов и товарных фидов, включая парсинг, идентификацию, сопоставление товаров и обновление цен и наличия.
•Оптимизировать MySQL и нативные SQL-запросы, проектировать индексы и структуры таблиц, развивать фасетный поиск.
•Развивать REST API, серверный рендеринг публичной витрины, фоновые задачи, очереди Redis и долгоживущих воркеров.
•Реализовывать интеграции с Диадок, Яндекс.Маркет, IndexNow, платёжными и почтовыми сервисами.
•Участвовать в код-ревью, планировании, архитектурных решениях и постепенном снижении технического долга совместно с frontend-разработчиками и QA.
Требования
•От 3 лет коммерческой разработки на PHP и уверенное знание PHP 8.x.
•Уверенная работа с MySQL: сложные запросы, EXPLAIN, индексы, блокировки и транзакции.
•Нативный SQL и PDO без ORM: подготовленные выражения, защита от инъекций и осознанная работа с транзакциями.
•Опыт миграций БД, REST API, Redis, CLI-команд и фоновых воркеров; понимание памяти, идемпотентности и поведения долгоживущих PHP-процессов.
•Опыт обработки больших объёмов данных, пакетной обработки, потокового чтения файлов и контроля памяти.
•Опыт HTTP-интеграций через Guzzle или аналоги, включая таймауты, ретраи и обработку ошибок нестабильных API.
•Опыт unit- и функционального тестирования с PHPUnit; знание Composer и Git.
•Умение читать логи, разбираться в чужом коде, развивать существующую систему без полного переписывания и аргументировать архитектурные решения.
•Ответственное отношение к качеству кода, архитектуре и долгосрочной поддержке продукта.
Хорошо, если есть
•Опыт с агрегаторами, маркетплейсами, крупными каталогами или e-commerce.
•Опыт парсинга YML, XML, XLSX и CSV, сопоставления и дедупликации товаров, фасетного поиска и фильтрации.
•Опыт постепенного рефакторинга легаси, Doctrine DBAL/ORM, Psalm или PHPStan.
•Опыт с RabbitMQ или Kafka, CI/CD, Docker, Grafana, Prometheus и Sentry.
•Понимание SEO крупных каталогов, серверного рендеринга и мультитенантных платформ.
Культура и преимущества
•Гибридный формат с обязательной работой из офиса по понедельникам и пятницам.
•Собственная зрелая инфраструктура: Phinx, PHPUnit, статический анализ, Sentry, GitHub Actions и отдельные production, staging и test-контуры.
•Работа с самобытной архитектурой без Symfony или Laravel и постепенное улучшение системы без переписывания с нуля.
•Необходимо быть достаточно вовлечённым в продукт; полноценное совмещение с другими проектами, скорее всего, будет затруднительным.
•AI-инструменты допустимы как вспомогательные, но требуется сильная собственная экспертиза, проверка кода и понимание архитектурных решений.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте