In the past decade I worked on big traffic websites and SaaS applications, software architecture and design patterns as individual contributor, team lead and architect.

In 2017 I decided to leave France for Canada and start over again. Since then I proved myself to be reliable as a technical leader and a trusted team member.

Skills

Backend

Master
  • PHP
  • Ruby
  • Javascript
  • MySQL
  • Elasticsearch
  • RabbitMQ

Framework

Advanced
  • Rails
  • Symfony
  • Laravel
  • Express

Systems

Advanced
  • GNU/Linux
  • Git
  • Docker

Process

  • Agile
  • Scrum

Work Experience (7)

Senior Developer
Shopify
March 2021 - Current
https://web.sycle.net

Shop

Senior Developer
Shopify
August 2020 - March 2021
https://web.sycle.net

Compass

Solutions Architect
Sycle
October 2019 - August 2020
https://web.sycle.net

As a Solutions Architect I make sure of the application coherence and directions on high levels and work with all the partners involved in the process.

  • Doing prototypes and proofs of concept.

  • Research into build vs buy options.

  • Research into tools and frameworks that we could apply.

  • Provide Level of Effort estimations to guide business on costs and what to put into statements of work.

  • Work with the projects Product Owner, Senior Engineer, and QA Lead (and sometimes UX) to break down the requirements into user stories and tasks.

  • Define JSON contracts between front end and APIs.

  • Generate architectural diagrams to help communicate what needs to get built.

Tech Lead
Sycle
October 2018 - September 2019
https://web.sycle.net

After less than a year I was trusted to become Team Tech Lead, in this new position I had to write code, communicate challenges, and delegate.

  • Identify the critical systems that need to change and the critical features that need to be built in order to deliver upcoming projects.

  • Breaking down the work so that the team can work in the best conditions possible in an Agile fashion.

  • Communicate the timeline, scope, and risks to Solutions Architects and Product Owner, and lead the delivery of major initiatives on clear timelines.

  • Understand the systems to perform code reviews and help research problems as needed.

  • Developped a new way to render any page of the application as a PDF with Puppeteer.js, speeding up development of form PDF with more flexibility.

  • Re-work the whole search engine from MySQL to Elasticsearch, from 2s to 400ms load time.

  • Re-design the application file storage with a new UI in React and forging a whole new sets of user permissions.

Software Engineer
Sycle
December 2017 - October 2018
https://web.sycle.net

Sycle is my first Canadian experience during which I took the role of senior engineer, my role was to implement new features and assess the technical debt.

  • Improving the application through profiling and performances adjustments, page load from 10s to 2s on critical pages.

  • Helped the teams transitioning from Vagrant to Docker enabling us the path toward micro-services.

  • Worked on reports inside the application helping users making decision over the data they had access to.

Lead Developer
SPLIO
November 2016 - July 2017
https://splio.com

After proving myself as a great contributor to the team I took the lead on support and maintaining team while continuing my previous missions.

  • Peer code review improving bug free code

  • Managed schedule and planning of the team

  • Contributed with the change of support workflow with other teams

Web Developer
Splio
May 2015 - October 2016
https://splio.com

Splio is a leading-edge provider of CEM solutions in SaaS mode for marketing and sales force.

  • Set up the dev environment with Docker and reduced installation time of the app from 1 week to 2 hours

  • Helped to take advantage of RabbitMQ full potential and speeding up asynchronous jobs, reducing number of processes by 4 for the same tasks

  • Build an algorithm based on ElasticSearch to build statistics on large data, reducing computation from hours to a couple of seconds based on 2To of data

  • Participated in the migration to Symfony2 and PHP7, lowered down memory print of application from 200mo to 30mo per process

Education (1)

Master of science
Information Technology
HEI - Hautes Etudes d'Ingénieur
2006 - 2012

Publications

in Upperside Conferences

I worked on WebRTC and developed a proof of concept and a jQuery plugin as well, allowing easily the deployment of a WebRTC application. It led me to do a conference in November 2012 about my feedback at Upperside Conferences.

Languages

fr

Native Speaker

en

Fluent