Назад
4 дня назад

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

160 000₽
Формат работы
hybrid
Тип работы
fulltime
Грейд
middle/senior
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
PHP-разработчик (Backend, Middle+/Senior) (PHP/e-commerce): Развитие backend-платформы агрегатора интернет-магазинов и маркетплейсов с акцентом на обработку больших объёмов товарных данных, нативный SQL и серверный рендеринг. Фокус на проектировании фасетного поиска, оптимизации сложных запросов, создании фоновых воркеров и последовательном улучшении самобытной архитектуры без полного переписывания.

Локация: Санкт-Петербург, Лиговский проспект, 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-инструменты допустимы как вспомогательные, но требуется сильная собственная экспертиза, проверка кода и понимание архитектурных решений.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →