Senior PHP/Symfony Engineer — Integrations & Automation
New
R
Restaurant SupplyEcommerce automation
Working remotely from anywhere within Europe, Your working hours should overlap with the team between 10:00 and 19:00 Paris time (CET, UTC+1; CEST, UTC+2 in summer).Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- At least 5 years of professional software development experience.
- Required Skills
- GraphQLPostgreSQLRedisSymfonyReactRESTful APIs
Requirements
- Have at least 5 years of professional software development experience.
- Hold a degree in computer science or a related field, or have equivalent practical experience.
- Have proven experience building and running integrations and automations with third-party APIs at scale.
- Have product architecture skills for designing and running maintainable, monitorable, scalable applications.
- Bring strong data modeling skills and deep experience with relational databases such as PostgreSQL and Doctrine ORM.
- Have expert knowledge of PHP 8 and Symfony.
- Have strong knowledge of caching systems such as Redis.
- Have hands-on experience with Symfony Messenger or other message queues, asynchronous processing, and background processing.
- Have experience with REST, GraphQL, and SOAP APIs.
- Have experience with web crawling and headless browser automation using Node.js.
- Have strong experience with a modern JavaScript front end, ideally React.
- Have automated testing experience with unit testing such as PHPUnit and end-to-end testing such as Playwright, and CI/CD pipelines.
Responsibilities
- Own the architecture of the automation platform, keeping it maintainable, monitorable, and scalable.
- Design and maintain data models for customers, orders, leads, accounts, and products.
- Build and run daily sync chains between the ERP, ecommerce stores, and sales tools.
- Integrate ecommerce platforms through GraphQL APIs, bulk operations, and webhooks, and other systems through REST and SOAP.
- Keep syncs reliable despite rate-limited APIs and missing records, and protect write-back data quality.
- Build browser automation with headless browsers in Node.js and web scraping behind proxies.
- Enrich and categorise product data using AI models while controlling cost and accuracy.
- Run Symfony Messenger queues, cron jobs, and background workers, and handle failed messages.
- Maintain production alerts, digests, and runbooks, and reduce alert noise.
- Build React screens for internal users, automate sales engagement and SEO tasks, and improve test coverage in CI.
View Full Description & ApplyYou'll be redirected to the employer's site