Lead Developer – From September 2019 to March 2023
Bold Commerce – Winnipeg, Manitoba, Canada
I was part of the Checkout team, in Bold Commerce. This team, of about 30 people, is in charge of maintaining our Checkout product, which will provide merchants – on any platform – to have a better, customizable, faster and more secure Checkout system.
As a Senior Software Developer, I was part of a 5 developers team, in charge of maintaining all core functionalities from our Checkout Application. That includes:
- Front-end maintenance – using ReactJS framework and Javascript
- Back-end maintenance – using Laravel framework and PHP
- Database improvements and queries on our MariaDB database
I became also part of the on-call rotation cycle, where I was in charge of investigating all error that can occur. 24/7, during 1 week. During that period, I was also in charge of following evolution of the incident and its fix.
During that period, I was part of a smaller team, in charge of defining the needs and developing a new, more secured payment gateway, that will interact between payment operators and our Checkout platform.
After about 1,5 year, I was promoted as a Lead Developer and had the charge of leading a team of 3 developers, to start a new project. The team was also working closely with a UI/UX designer and a dedicated Product Owner. The project was to create a whole new User Interface for our Checkout, using the last available technologies. We decided to build it using ReactJS Framework and using Typescript language. During this period:
- I defined the tools needed:
- Last version of ReactJS (v17 at the moment, updated to ReactJS v18), Typescript, Redux store for the Front-end.
- Last version of Laravel (v9), PHP 8.1, PHPUnit for the Back-end.
- The team, under my supervision, defined the Best Practices to use in each language. We also defined the need to have a 100% unit tests coverage, to increase maintainability and avoid regression.
- I was in charge of planning our Sprints (2 weeks sprint), grooming our backlog tickets (with help of our Product Owner), defining our Sprint and Quarterly goals and result metrics
- I was part of the developer evaluation process. To do so, I implemented a 1-on-1 meeting every sprint, with each developer individually. I also was the main piece of their annual evaluation process.
Skills:
- PHP 7 & 8
- Laravel Framework v9
- Javascript
- Typescript
- ReactJS Framework (v17)
- HTML
- CSS
- MariaDB
- API
- Documentation writing
- Unit tests
- Functional tests
- CI/CD
- Team management
- Technical leadership
- Sprint planning
- Goals setting
- AGILE method
- Git versioning
References: TBD
Senior Front-End Developer – from January 2017 to August 2019
Open SAS – Aix-en-Provence, France
Hired as a Senior developer, I joined, as a contractor, a banking corporation in charge of building the new application used by Banking Advisers in their branches, all around France (~4200 in 2023). To do so, we used Javascript (Angular and AngularJS frameworks, Typescript, HTMl, CSS). My duties were:
- Maintaining and updating the existing components and applications
- Developing new functionalities and banking products
- Defining and planning our Sprints, in relation with our Product Manager
All of those while following banking and insurance regulations.
Skills:
- Javascript
- Typescript
- AngularJS Framework
- Angular Framework (v2, v4)
- HTML
- CSS
- MariaDB
- API
- Documentation writing
- Unit tests
- Technical leadership
- Sprint planning
- AGILE method
- SVN versioning
Reference: TBD
Senior Full-stack Developer – from May 2016 to December 2016
Medicodose Systems – Marseilles, France
I was the first developer hired by the company, being quite new (less than a year of existence when joining). The current software was still in development, outsourced to a belgian company. As a senior developer, my duties were:
- Supervise test and validate the outsourced application
- Define new functionalities and maintain existing ones in the current application
- Write test scenarios, validate and run them against the application, according to FDA and European Health regulations. To do so, I implemented a whole new internal testing structure and platform, according to recommendations.
- Defined the need for a new version of the application. I had the charge of choosing which infrastructure is needed and implement it.
I also had the charge of calculating internal indicators – protected by company secrecy – and implement them in our applications. These indicators were critical in the follow-up of any clinical trials that will use our solutions and I worked in collaboration with a Doctor in Mathematics.
I also helped in the process of hiring new developers to have the team grow up.
Skills:
- PHP 7
- Zend Framework v2
- Javascript
- Typescript
- HTML
- CSS
- MariaDB
- API
- Documentation writing
- Unit tests
- Technical leadership
- Git versioning
Senior Full-stack Developer – from July 2015 to March 2016
Blue-Sugar – Paris, France
As a senior developer, I joined the team as the first full-time developer on Paris – another team was already existing in the other branch in Barcelona, Spain. The company is specialized in selling subscriptions to customers. I had the charge of maintaining the existing websites and defining the needs for new applications and functionalities.
I also wrote technical and business documentations and specifications, for two different projects – a new logistic management system and a new payment platform. I was also part of the team that developed the payment platform – that had to be linked to all company’s websites, about 50 of them in 30 countries, world-wide.
The main technologies used were PHP (CodeIgniter Framework), Javascript (jQuery Framework), MySQL, HTML, CSS, XML.
Skills:
- PHP 5 and 7
- CodeIgniter Framework
- Javascript
- HTML
- CSS
- MySQL
- API
- Documentation writing
- Unit tests
- Validation tests
- FDA compliance
- Technical leadership
Full-stack Developer – from September 2012 to December 2014
Shopping-Flux – Cachan, France
Shopping-Flux is providing a SaaS solution to e-commerce merchants, allowing them to sell faster and easier their products on marketplaces, price comparators, …
As a Full-stack developer, I joined the company to build the version 2 of the exising software, not longer able to hold the charge. I joined a team of 2, including the CTO. Altogether, we defined the needs and wrote specifications. We also defined what architecture we wanted to use.
Once done, we started developing the new solution – while maintaining the existing first version, still used by clients. We also spend time to write unit and functional tests, to improve stability and avoid regression while building it.
During that time, We also have dedicated time to do Research & Development, to find and create new and innovative solutions to issues we faced.
That is how I worked, for 3 months, on a semantic algorithm, that is automatically finding synonyms between 2 words or 2 group of words. This solution was used to find matching between different categories (for example, in Amazon categories and Google Shopping categories).
The algorithm was also self-learning, using previous suggestions and user modifications to modify results returned. It was also highly improved with time, to be faster and more maintainable and usable.
Also, as a developer, I was in charge of level 2 and 3 customers support. I also did some customers training, to help them understand how our application was working and be more efficient using it.
Skills:
- PHP 5
- Homemade PHP Framework
- Javascript
- jQuery v1
- HTML
- CSS
- MariaDB
- API
- Documentation writing
- Unit tests
- Team management
- Technical leadership
- Git versioning
- User training and support
- R&D
Web Developer
Fidesio SAS – Paris, France
Fidesio is a Web Agency. I joined a team of 6 full-time developers and 2 to 5 interns. My missions, within the team were:
- Maintain and evolve current websites and applications
- Develop new applications for customers, according to UI/UX designers mocks
- Train and support customers
One of the biggest project I worked on was to develop a whole new SaaS platform dedicated to help auto-entrepreneurs in their day-to-day management.
Also, I joined, as an external consultant for a 6 months mission, the Banque de France insurance control entity (ACPR), in order to define and develop a new web platform, hosting all their current documents and documentation – with collaboration of users and project managers.
Skills:
- PHP 5
- Zend Framework 1
- Javascript
- HTML
- CSS
- MySQL
- API
- Documentation writing
- Unit tests
Software Developer and User Support
Société Générale SA – Paris, France
My first job was as Software Developer and Users Support technician, in one of the European biggest banking corporation (~160’000 employees worldwide). I joined the Audit team.
My job was split in 2 different branches:
- Customer Support and Training – where I helped auditors and support teams when they faced hardware or software issues. That went to diagnose Laptop issues, show them how to use internal softwares and else.
- Software Engineering – to answer all auditors and support teams needs. We spent time developing a time-tracking application, to help improving future audit missions and decide of the new audit plans, months or years in advance. It also helps accountants better and fairlier invoice audited entities. I also spent time developing a solution allowing any user to create and manage surveys, internally.
Skills:
- PHP 5
- Javascript
- jQuery (v1)
- HTML
- CSS
- Mysql
- Documentation writing
- Visual Basic
- Microsoft Access
- User training and support