Senior Full Stack PHP Developer, Product Catalogue and Quoting
Restaurant SupplyEuropeУдалённоот 5 летПолная занятость
PostgreSQLREST APIJavaScriptReactRedisPHPE-commerceData PipelinesSymfonyDoctrine
Описание
This role involves owning the architecture of a new product catalogue and quoting platform.
Responsibilities
- Own the technical architecture of the product catalogue and quoting platform.
- Design robust data models for products, variants, specifications, pricing, configurable options, accessories, and discounts.
- Build and maintain the PHP/Symfony backend, REST APIs, and integrations.
- Establish development standards, automated testing practices, and architectural patterns.
- Design and maintain large-scale manufacturer product-information ingestion pipelines.
- Build web crawling and scraping systems for product specifications, descriptions, images, and other data.
- Develop data normalization, validation, deduplication, enrichment, review, and correction processes.
- Build scalable processes for initial imports, incremental updates, and ongoing product-data maintenance.
- Implement asynchronous processing and background jobs using Symfony Messenger and message queues.
- Develop Redis or similar caching strategies while maintaining data consistency.
- Design failure handling, retries, and recovery processes for ingestion pipelines and background workers.
- Implement monitoring, logging, metrics, error tracking, and alerting.
- Identify performance bottlenecks and improve application performance and resource utilization.
- Build quoting functionality supporting projects, line items, pricing, markup, and customer-ready quotes.
- Build customer-facing and internal interfaces using modern JavaScript, with React preferred.
- Collaborate with developers, product-data reviewers, and internal stakeholders.
- Own technical challenges from design through implementation, deployment, and optimization.
- Evaluate AI coding tools and other technologies to improve development efficiency and product quality.
Requirements
- At least 5 years of professional software development experience.
- Expert-level hands-on experience with PHP 8 and Symfony.
- Proven experience building or maintaining product information management (PIM) systems, product catalogue platforms, or comparable product data platforms.
- Experience designing and operating large-scale data ingestion pipelines, ideally involving 1 million or more records.
- Strong data modeling skills and deep experience with relational databases such as PostgreSQL and ORM frameworks such as Doctrine.
- Hands-on experience with asynchronous processing, message queues, and background jobs.
- Strong knowledge of caching systems such as Redis.
- Experience building reliable web crawling and scraping systems.
- Solid experience designing and consuming REST APIs.
- Practical experience with production monitoring, logging, error tracking, and troubleshooting.
- Strong problem-solving skills and the ability to take ownership of complex technical challenges.
- Exceptional attention to detail, particularly when working with complex product data.
- Analytical and systems-oriented thinking.
- Creative problem-solving and a willingness to challenge inefficient approaches.
- Strong sense of ownership and accountability.
- Ability to learn new systems and business domains quickly.
- Collaborative working style and openness to feedback.
- Ability to maintain regular working-hour overlap with the team between 10:00 a.m. and 7:00 p.m. Paris time (CET in winter and CEST in summer).
Nice to have
- Experience building quoting, CPQ, or product configuration software.
- Experience with complex ecommerce product catalogues, manufacturer data, or product feeds.
- Experience with React and modern JavaScript development.
- Experience with automated testing and CI/CD pipelines.
- Familiarity with AI-assisted product data enrichment or classification.
- Knowledge of commercial kitchen equipment, foodservice supplies, or the broader equipment distribution industry.
- Comfortable using AI coding tools to improve development productivity.
We offer
- Fully remote work from anywhere within Europe, subject to the applicable employment arrangement.
- Meaningful ownership of a new product and its technical architecture.
- Challenging engineering work involving large-scale data and real business problems.
- A collaborative environment where new ideas and better solutions are encouraged.
Hiring process
- To apply, use the "Apply Now" link.