Jobgether
Senior Full Stack PHP Developer, Product Catalogue and Quoting
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Full Stack PHP разработчик для создания с нуля платформы продуктового каталога и квотирования: масштабируемый бэкенд на PHP 8/Symfony, пайплайны загрузки и скрапинга миллионов товарных записей, REST API и фронтенд на React.
Задачи
- Проектировать архитектуру и разрабатывать платформу продуктового каталога и квотирования с обеспечением масштабируемости, надёжности и наблюдаемости
- Проектировать модели данных для продуктов, вариантов, спецификаций, цен, конфигурируемых опций, аксессуаров и скидок
- Разрабатывать и поддерживать бэкенд на PHP 8 и Symfony, включая REST API, интеграции и сервисы
- Строить пайплайны загрузки данных: сбор, нормализация, валидация, дедупликация и обогащение больших объёмов информации о продуктах
- Разрабатывать системы веб-краулинга и скрапинга для сбора спецификаций, описаний и изображений
- Реализовывать первичные импорты, инкрементальные обновления, восстановление после ошибок и поддержку данных
- Строить асинхронные процессы и фоновые задачи на Symfony Messenger и очередях с кэшированием в Redis
- Обеспечивать обработку сбоев, ретраи, мониторинг, логирование, метрики и алертинг
- Оптимизировать производительность и эффективность обработки данных
- Разрабатывать функциональность квотирования: проекты, позиции, цены, наценки и готовые предложения
- Участвовать в разработке клиентских и внутренних интерфейсов на современном JavaScript, предпочтительно React
- Внедрять стандарты разработки, автоматизированное тестирование и архитектурные паттерны
- Взаимодействовать с разработчиками и специалистами по продуктовым данным, переводить бизнес-требования в технические решения
- Оценивать AI-инструменты для разработки и другие технологии для повышения продуктивности
Требования
- Минимум 5 лет профессиональной разработки ПО
- Экспертный практический опыт с PHP 8 и Symfony
- Опыт создания или поддержки PIM-систем, платформ продуктового каталога или аналогичных решений
- Опыт проектирования и эксплуатации крупномасштабных пайплайнов загрузки данных, желательно от миллиона записей
- Сильные навыки моделирования данных и опыт с реляционными БД, такими как PostgreSQL, и ORM, такими как Doctrine
- Практический опыт с асинхронной обработкой, очередями сообщений, фоновыми задачами и кэшированием (Redis)
- Опыт построения надёжных систем веб-краулинга и скрапинга
- Опыт проектирования, разработки и использования REST API
- Опыт production-мониторинга, логирования, трекинга ошибок и оптимизации производительности
- Понимание задач качества данных: нормализация, валидация, дедупликация и консистентность из разных источников
- Сильные навыки решения проблем, самостоятельность в технических решениях и чувство ответственности
- Внимание к деталям, аналитическое и системное мышление, быстрое освоение новых технологий
- Отличные коммуникативные навыки и свободный английский
- Кандидат должен находиться в Европе, иметь право на работу в стране проживания и работать полный день с пересечением по времени 10:00–19:00 по Парижу
- Плюсом будет: опыт с квотированием, CPQ-системами, конфигураторами продуктов, сложными ecommerce-каталогами, данными производителей или продуктовыми фидами
- Дополнительно приветствуется: React и современный JavaScript, автоматизированное тестирование и CI/CD, AI-обогащение и классификация продуктовых данных, AI-инструменты разработки
- Полезно знакомство с коммерческим кухонным оборудованием, поставками для общепита или дистрибуцией оборудования
Условия
- Полностью удалённая работа из любой точки Европы в рамках применимого трудового формата
- Значительная доля ответственности за новый продукт и возможность влиять на его техническую архитектуру и развитие
- Интересные инженерные задачи: крупномасштабная загрузка данных, автоматизация, управление продуктовой информацией и квотирование
- Прямое влияние на ecommerce-операции и то, как клиенты находят и покупают коммерческое оборудование
- Коллаборативная среда, поощряющая практическое решение задач, техническую инициативу и постоянное улучшение
- Возможность предлагать идеи, принимать важные технические решения и видеть бизнес-эффект своей работы
- Конкурентная компенсация не указана; просят сообщить ожидаемую месячную компенсацию в USD
- Детали медицинской страховки, оплачиваемого отпуска и дополнительных льгот не раскрыты
Навыки
- PHP
- PHP 8
- Symfony
- Symfony Messenger
- PostgreSQL
- Doctrine
- Redis
- REST API
- web scraping
- web crawling
- React
- JavaScript
- CI/CD
- message queues
- data modeling