
Jean-Pierre John SAULNIER
Lead developper Symfony 6/PHP 8/Sylius
2 recommandations
Salaire / Taux journalier
2 personnes recommandent
93110 Rosny-sous-Bois, France
Freelance
Peut venir sur site
Langues
À propos
Introduction
Lead Developer with 10+ years expertise in PHP/Symfony and team leadership. Currently leading Edenred's e-commerce redesign with Sylius/NestJS, proven track record managing high-traffic apps for major clients like BNP Paribas, Allianz. Specialized in DDD/CQRS architecture and legacy systems migration.
Expérience de travail
Edenred France
mai 2023 - Présent
3 ans 6 mois
Hybrid
Lead developer fullstack Symfony Sylius Developper Nest js
juin 2024 - Présent
2 ans 5 mois
Hybrid
🧠 Deep exploration of Sylius architecture, documentation, and customer flows 👥 Trained and supported the team on Sylius (plugin structure, overrides, custom filters) 🛠 Developed advanced customizations: filters, fields, Doctrine queries 🔄 Integrated CQS and RabbitMQ for asynchronous processing via Symfony Messenger 📄 Authored complete technical documentation and functional flow diagrams 🧩 Participated in architecture meetings with Tech Directors (sequence diagrams, domain structure) 🤝 Daily collaboration with cross-functional teams: product, pricing, beneficiaries, stock, suppliers, e-code APIs 🔎 Active member of Product Trios (PM, PO, Lead) to analyze needs and scope features 🧱 Translated functional stories into technical tasks and coordinated backend delivery Technical Environment & Contributions ⚙️ Set up complete CI/CD workflows (GitLab), Docker environments, and pipeline optimizations ✅ Created and maintained Behat (BIAT) functional tests, defined testing strategy 🔐 Configured Redis for session management and handled AWS deployment with DevOps 🐞 Enabled Xdebug, promoted TDD / BDD practices, and coached developers on testing workflows 🔁 Built a dedicated Backend for Frontend (BFF) using NestJS / Node.js 🧭 Actively contributed to architecture strategy and inter-team coordination
Lead developer Symfony PHP
mai 2023 - juil. 2024
1 an 3 mois
Hybrid
🔧 Stabilized a legacy PHP 5 codebase: deep bug fixing, refactoring, performance improvements 🤝 Worked closely with QA analysts and Product Owners to validate and prioritize business needs 🧱 Initiated and led the transition to a modern DDD / CQS / Hexagonal architecture 🧩 Designed and implemented domain foundations: aggregates, value objects, use cases 🛒 Developed complete business logic for cart, checkout, and shipping modules 📊 Introduced Event Sourcing to improve traceability of cart and order lifecycle 🧠 Led Event Storming workshops to map domain models and detect edge cases 🗂 Designed relational models and defined expected JSON payloads for API contracts 🧪 Created technical POCs, wrote implementation tickets, and mentored the team on DDD/CQS patterns
Lead developer fullstack Symfony PHPJS
Dékuple
juil. 2022 - mai 2023
11 mois
93100 Montreuil, France
As a lead developer, I supervise a team of 4 developers working with 3 Customer Success Managers (CSMs) for several clients such as Vyv Avantages, MGEN, Allianz, Arcelor Mittal, Yara, Asturienne, Ingram, BNP Paribas, Vinci and Valrhona. I decide which future functionalities will be implemented for clients and work closely with the CSMs to understand their clients' needs. I also communicate directly with clients to oversee critical operations and ensure their success. I assist developers and develop cross-functionalities. I check code quality and handle technical calls. I set up tools such as xdebug and breakpoints to speed up bug resolution. I write technical stories after discussing with concerned developers. I define a long-term technical strategy for standardization, maintainability, and scalability of our product. I work closely with the COO and the CTO and meet them with the head of the department once a week to update them on the work we have done for each client. As a Scrum Master, I lead all the Scrum ceremonies, including daily stand-ups, backlog refinement, sprint planning, sprint review, and retrospective. I also ensure that our tools meet our needs. I connect people who need to work together according to their skills and needs at the time.
Lead developer Symfony PHP
Shippeo
nov. 2020 - juil. 2022
1 an 9 mois
Paris, France
Shippeo, the European leader in real-time transportation visibility, helps major shippers and logistics service providers leverage transportation to deliver exceptional customer service and achieve operational excellence. As a backend developer, I worked on collaborative workflows (eg notifications between the different actors concerned about a delivery when delayed or when something unexpected happened). I've recently been promoted to lead dev position. After 17 months in this team, I moved to another team which will develop ocean tracking between two countries, always in DDD/CQRS-event sourcing. Environment: ELK, RabbitMQ, Symfony5.3, Algolia, PHPSpec, PHPUnit, circleCI, Domain-Driven-Design, CQRS/event-sourcing, cadence (Uber software to orchestrate our workflows)
Developer fullstack Symfony PHP JS
Groupe La Centrale
janv. 2019 - oct. 2020
1 an 10 mois
Application maintenance and development for Mavoiturecash, a website for scheduling appointments between individuals and professionals to sell vehicles. Implementation of AWS stacks with Lambda (Node.js), DynamoDB, SNS, SQS, CodeBuild, CodePipeline, CodeDeploy, HTTPS certificate, ALB, Kinesis Firehose/S3, CloudWatch, EC2, Route53, ElasticSearch. Stack: HTML5/CSS3, JavaScript, Node.js, Symfony4, REST, AWS, New Relic, Kibana, Docker, PHPUnit, Behat/Mink...
Developer fullstack symfony PHP JS
France Télévisions
nov. 2015 - déc. 2018
3 ans 2 mois
92130 Issy-les-Moulineaux, France
Evolution and maintenance of the replay webservices in Symfony2.8/native PHP. Participation in the refactoring and architecture of legacy code (native PHP) into Symfony3/4 microservices. This new architecture, in which I actively participated, was resilient, capable of supporting high traffic (1.7 million calls per day, 5000 videos per week, i.e. 700 videos/day = 150 hours/day = 215 GB/day), asynchronous, and based on APIs whose data was stored in MongoDB (several million data). Error monitoring was managed by Newrelic, and logs allowed for historical tracking in Kibana and in the database. Data was cached using Varnish and Akamai, and an event-driven purge allowed for obtaining real-time data. Continuous integration was ensured by Jenkins and GitLab-CI via unit and functional tests to prevent any regression. Environment: Docker, RabbitMQ, MariaDB, MongoDB, PHP 7, Symfony3.4/4.2, PHPUnit, Fitnesse, Codeception, Newrelic, microservices APIs, Varnish, Akamai, Jenkins, Git...
Développeur Symfony PHP
VISEO
mars 2014 - oct. 2015
1 an 8 mois
Région de Boulogne-Billancourt, France
Development of websites in Symfony2.x on a fixed-price/time and material basis. Total: Evolution of the front/back office allowing different profiles to place and track orders Implementation of PHPUnit unit tests Implementation of functional tests with Behat/Mink and Selenium 2 driver Improvement of js with FosJsRoutingBundle Proposal force on the evolution of the gitflow Implementation of encryption solutions to increase connection security Performance optimization: lazy services, indexing table fields Environment and methodology: LAMP, GIT, SCRUM, Jenkins, PHPUNIT, BEHAT/MINK, Angular JS ******************************************************************************* CanalTP: Maintenance and evolution of future versions of www.jvmalin.fr, www.destineo.fr, www.breizhgo.com, www.vitici.fr Environment: LAMP, GIT, SCRUM, Backbone, Symfony2, Compass/SASS, Jenkins, BEHAT/MINK, Selenium, PHPUnit Libraries/bundles used: PHP Excel, Knp Paginator, FosUserBundle, Jquery validation engine
Développeur web symfony / Ajax / JQuery
Arthur Media Group
mai 2013 - mars 2014
11 mois
Maintenance and evolution of the front-end (20%) and back-end (80%) of a PHP/Symfony mixed website, with the main objective of internationalizing the site and making the ecommerce part fully administrable: - Management of international orders via the back-end - Implementation of the translation function for the customer space, management of invoices in multiple languages - Implementation of the translation function for different registration pages according to the countries - Management of emails according to the countries - Evolution of the database - Evolution of different search engines in the back-end - Numerous database queries to extract statistics - Creation of various tools in the back-end to facilitate administration (addition of dynamic phrases in letters sent to customers, upload form for csv files of the payment interface and sending by email of new csv files generated by country, day and month) - Creation of cron for automation of recurrent requests for statistics - Implementation of the function for managing the handling of certain packages by country by a postal service provider - Creation of the international tracking label in pdf with barcode - HTML/CSS integration of new registration and payment pages - Validation of forms with jQuery, particularly with Jquery validation engine - Implementation of the function for managing by country and by interface (callcenter, registration page) of payment solutions and means: CB / RIB - REST WebService allowing to consult the registered people who have paid on a given date by country - Administration of tracking tags by campaign/affiliate/advertiser in the back-end - Internal management of newsletter creation and connection with Splio - Implementation of a RIB payment solution for Germany (Lastschrift): direct payment, by email, renewal... - Writing technical and functional documentation Continuous integration with Jenkins.
Développeur web
SAPIENS Consulting, S. A.
sept. 2011 - mai 2013
1 an 9 mois
92150 Suresnes, France
Writing a Symfony 1.4 training course from beginner to intermediate level. Various missions in PHP, Ez Publish, Wordpress, Symfony 1.4: boxcommerce (DOCAPOSTE) DiapasonMag (MONDADORI) ONISEP
Développeur web symfony 1.4 - EURL JPSYMFONY
RELATIONS ET STRATEGIE
nov. 2010 - août 2011
10 mois
Creating a computerized customer management application for contract tracking. Environnement : Mac, Apache, MySQL, PHP.aCreating a computerized customer management application for contract tracking. Environment: Mac, Apache, MySQL, PHP. Symfony: - Creation of modules for tasks, companies, contacts, offers, and statistics. - Implementation of an authentication form and setup of a different menu based on user rights. - Use of nested forms. - Use of the sfFormExtraPlugin for the Jquery DatePicker calendar. HTML/CSS: Design of the application's graphical interface. Merise: - Modeling of the database: MPD (with MySQL Workbench) - Development of the conceptual processing model for the offers process. Project management: - Writing of functional and technical specifications. - Creation of mockups.
Analyste-programmeur web PHP/MySQL - EURL JPSYMFONY
WEBLETTRES.NET
juil. 2010 - oct. 2010
4 mois
Application maintenance and evolution of a PHP website. Environment: Mac, Apache, MySQL, PHP. PHP: -> Reorganization of the code in MVC. -> Securing the site against SQL injections, XSS & CSRF vulnerabilities. -> Management of authentication sessions and rights based on user profiles. -> Implementation of a new work group (History of Arts). -> Evolution of the software VOCABULETTRES: creation of a customizable gap-filling exercise.
ASSISTANT CHEF DE PROJET MOA
GE Healthcare
juil. 2010 - août 2010
2 mois
20090 Buccinasco, Metropolitan City of Milan, Italie
Participation, under the direction of a functional project manager, in the implementation of a client-server application sold by General Electric Energy (Field Force Automation) for assigning a technician to a site, in order to optimize the number of annual interventions. MainFrame: daily use to map data with the future application. DBMS: Data extraction via Business Object. UML: Writing test scenarios. Project management: -> Enrichment of functional specifications. -> Elaboration of storyboard and mockups.
ASSISTANT CHEF DE PROJET MOE
GE Healthcare
juil. 2009 - août 2009
2 mois
Integration into a team of five people: a manager, a MOE project manager, a Windev developer, a DBA, and a software engineering engineer. Application of the function points method to the AssetPlus client-server application for managing hospital medical equipment. Project management: -> Estimation of man-year effort in function points for the redesign of the AssetPlus client-server application. -> Benchmarks carried out with the help of Arthur MASSIER, President of ASSEMI (Association for the Study of IT Metrics) and responsible for performance measurement at RENAULT. -> Writing an English tutorial to help the team continue the work initiated.
Formation
Conservatoire National des Arts et Métiers
Diplôme d'ingénieur
2014 - 2020
5 ans 11 mois
Conservatoire National des Arts et Métiers
Licence d'informatique générale
2011 - 2014
3 ans 1 mois
Conservatoire National des Arts et Métiers
Analyste Programmeur Web
2008 - 2011
3 ans 1 mois
Licences et certifications
BULATS niveau B2
Délivré le : juin 2025
Symfony5 Certified advanced developer
Délivré le : nov. 2021