Work-study, PHP / Symfony developer · 2024
Effet B
Three production web ERPs, at a web agency of about twenty people.
- ERPs in production
- 3
- projects on the in-house CMS
- 20+
- commits on the largest ERP
- 3 000+
- on the team since
- 2024
Effet B builds custom business applications, most of them on an in-house CMS shared by more than 20 projects. I have worked there since 2024, as an apprentice engineer since 2025, on Symfony ERPs and on PHP projects taken over from other teams.
E-commerce ERP: rebuilding the sales documents
E-commerce ERP selling spare parts, on Symfony and the in-house CMS. Quotes, orders, delivery notes and invoices were loosely linked. I restructured the database so every quote line flows into the order, the delivery note and the invoice, with full traceability.
The hard part: migrating every existing document without breaking billing in production. Gradual rollout, dedicated scripts, tests on copies of real data.
Also shipped: automatic customer records from quote requests, supplier purchase orders, assisted address entry, a statistics dashboard, inventory returns.
Automotive ERP: digital vault through an API
An ERP that digitises car dealerships, including vehicle registration files. My task: plug in a certified digital vault from an external provider so each dealership archives its documents in a compliant way.
I wrote the API client (authentication, document upload), automatic provisioning of one vault per dealership, manual and automatic uploads, and the webhooks that sync upload status back. On security: AES-256 key validation, input sanitisation, edge-case handling.
Maintenance ERP: taking over legacy code
Maintenance ERP taken over by the agency, with no documentation. I rebuilt the whole customer module: a four-tab record, admin tables, pricing matrices per contract type with Excel import and export, customer archiving with history. My largest body of code that year, paired with a senior developer.
What it brings to a team
Reading and taking over code I did not write, shipping on production databases that bill real customers, integrating a third-party API cleanly, and fixing bugs reported by Sentry. That is the daily work of a product team, and it is what I have done for two years.