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.
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.
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.
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.
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
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
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.