Resume

Experiences

Senior Software Engineer
Akeneo (Nantes, Loire-Atlantique, France) - Since November 2022

Since two years ago, I have been working at Akeneo, a successful company, popular for its PIM (Product Information Management) but with other products around it, and above all, a super large and exciting vision.

  1. I worked on a selection, filtering, and mapping project. For the backend, I developed with PHP 8 and Symfony 6. I use Phpspec to modify some previous tests, but I extensively used PhpUnit and Behat. For the frontend, I developed with React with Typescript and tested with Jest.
  2. I worked as a Feature Lead on the integration of a transformation system that works with formulas similar to those we can find in many spreadsheet. Technically, we based it on Expression Language module from Symfony.
  3. I worked an Event platform that receive all possible events from all PIMs and then dispatch them to all applications which are subscribed. The project was created from scratch, using Go language, and GCP facilities like Pubsub, Cloudrun, and Cloud Task. All infrastructure is directly written in the code (Infrastructure as Code), thanks to the Terraform language.
  4. For all projects, I used Docker Compose, Git and Github for the repositories management, CircleCI for the CI/CD, and Datadog for collecting and analysing logs, metrics, and dashboards.
  5. I am experienced in applying Agile methodologies to enhance project efficiency and team collaboration. I follow a method similar to Scrum, with a product owner (referred to as product manager), two-week sprints, and several rituals such as sprint planning, reviews, and retrospectives. In another squad, we use the Kanban method, which differs from Scrum by emphasizing continuous flow rather than fixed iterations, and by decreasing the number of rituals.
  6. Almost all my developments are done following the Test Driven Development methodology. I find many benefits to practice it. For example, it forces me to focus on having a good comprehension of what is currently done and then modifying it, rather than trying to do both things at the same time.
  7. I use and promote best practices, keeping in mind essential principles like SOLID and YAGNI.
Lead Developer PHP
Children Worldwide Fashion (Les Hebiers, Vendée, France) - from April 2021 to November 2022

During a year and an half, I had the pleasure to work inside a great team, with many interesting projects.

  1. I created and managed several Rest APIs based on Api Platform (powered by Symfony).
  2. I developed an application portal with several business tools, the biggest one was used to negociate with suppliers before to launch a new season.
  3. I use Azure Devops tools to manage the CI/CD and tasks.
  4. I improved and maintened a lot of products with various different technologies like PHP from version 4 to 8, Symfony from version 3 to 5, Doctrine, JavaScript, React, Windev.
  5. I wrote and optimized many SQL requests for SQL server and MariaDB, especially to keep real time KPIs and to make reporting tools.
Web Developer (transitioned from Network Technician)
Coveto (Montaigu, Vendée, France) - from Febuary 2014 to April 2021

During more than seven years, I worked in a company with a superb family atmosphere. We all worked together to make the lives of veterinarians and their teams easier.

  1. The main project on which I worked was a web based ERP, written with Symfony 1, used by more than 300 users (at the end). In addition to Symfony, I use PHP 7, Propel, and several bundles like sfAdminGenerator.
  2. I create and optimize SQL requests, routines, and triggers for MySQL.
  3. I written scripts with Bash, Batch, and Python, especially to do data synchronization via FTP.
  4. I also mantained and evolved several smaller projects like a mediatheque written in PHP 5 and Zend framework.
Pre-sales Engineer
ARPI (Boufféré, Vendée, France) - from June 2012 to Febuary 2014

Throughout almost two years, I had the pleasure to work with a small and dynmaic team.

  1. I conducted feasibility studies for client projects, providing detailed recommendations on hardware and software solutions to meet specific requirements.
  2. I managed product returns and exchanges, ensuring customer satisfaction and adherence to company policies.
  3. I researched and evaluated new product offerings.
  4. I installed and managed a dedicated Debian server.
  5. I migrated our online store from Prestashop version 1.2 to 1.5 thanks to customized MySQL requests.
Network Technician
Sainte-Croix french high school (Le Mans, Sarthe, France) - from August 2010 to June 2012
  1. I worked in collaboration with an IT outsourcing company, administering a network of 400 machines, primarily Windows XP clients and Windows Server 2003 and 2008 servers, providing user support (hardware and software), and managing inventory (consumables).
  2. I created Excel macros (2003 and 2010).
  3. I developed a MySQL database with a management interface.
  4. I deployed a Linux-based lab (Puppy Linux).
  5. I deployed and managed collaborative tools such as GLPI and Claroline.