Summary

I am passionate about software development and I possess vast experience building applications and leading teams. Over the years, I have had the chance to be a key member of various teams and to be involved in many projects of varying scopes and contexts.

Here are the things that are describing me best as a software engineer:

  • I like to solve complex technical problems.
  • I pride myself on building the most elegant solutions possible.
  • I thrive working in a collaborative, cross-functional environment.
  • I want my work to make a positive impact in people’s lives.
  • I have broad knowledge about web development.
  • I possess strong written and verbal communication skills.

These are the values that are driving me:

  • Adaptability
  • Accountability
  • Integrity
  • Transparency
  • Honesty
  • Empathy
  • Authenticity

Experiences

MTS 1, Software Engineer

June 2023 - Present

eBay is an American multinational e-commerce company based in San Jose, California, that brokers customer to customer and retail sales through online marketplaces in 190 markets worldwide. My team is part of the Authenticity Garanteed program which helps buyers shop for luxury or collectible items with confidence, while protecting sellers. As part of my work, I am focused on the development of software that are dedicated to this program. I am also managing 7 developers. Non-exhaustive list of tasks related to the position:

  • Lead a dedicated engineering team mixed of both backend and frontend engineers
  • Define, design, and implement complex, multi-tier distributed software systems focused on Authenticating high value luxury items
  • Collaborate with engineers to design & build solutions in distributed systems, and large scale database systems
  • Drive architecture discussions, produce well-documented design docs, and participate in design and code reviews
  • Work in an agile environment with a focus on problem solving and engineering perfection.
  • Collaborate closely with peers, Architects, Product Managers, Business Partners, Quality Engineers, and Operations teams to develop innovative solutions.
  • Estimate engineering effort, plan execution cycles, and rollout system changes.
  • Guide junior and senior engineers both within your team and across domain teams in building scalable, high speed, distributed applications.
  • Etc.

Software Engineering Manager

Nov 2021 - June 2023

Zendesk is a service-first CRM company that builds software designed to improve customer relationships. It is headquartered in San Francisco, CA. As part of my work, I am managing a team of 5 developers that is focussed on the administrative experience as well as the analytics portions of a product of the Zendesk suite called Sunshine Conversations.

Non-exhaustive list of tasks related to the position:

  • Hire, onboard and mentor team members, including preparing them for future roles.
  • Own the team’s roadmap, satisfying our standards of technical excellence and high availability software while managing a balanced, realistic workload.
  • Partner with leadership and Product to provide and complete the team vision.
  • Work collaboratively with the team to define and be responsible for the full software development lifecycle.
  • Own and be a member of the on-call process for the team.
  • Be a hands-on developer as needed
  • Work with technologies like Typescript, Javascript, React, Ruby, AWS, MySQL and PostgreSQL
  • Etc.

Team Lead, Software Development

Feb 2021 - Nov 2021

Codeboox Digital Solutions is an IT services and IT consulting company. It is delivering custom softwares to a wide variety of customers. It specializes in business analytics, software and mobile solutions development, cloud platforms, big data, customer experience, eCommerce, devOps and cyber security. It partners with its software development bootcamp to power its customers’ initiatives. As part of my work, I led and managed a team containing up to 15 developers. We focussed on different projects.

Non-exhaustive list of tasks related to the position:

  • Oversee (Plan, Estimate, Monitor) entire projects such as
    • Develop a traceability software for eBay in which items that have been sold on their platform are being authenticated. This software is being used in various locations.
    • Develop a billing software for doctors used in the province of Quebec
  • Manage the relationships with customers
  • Lead, guide and manage a team of 15 developers in their efforts to deliver softwares for our clients
  • Design and document softwares that are developed by the team
  • Develop (Backend, Frontend, Mobile), test, maintain, support and enhance our softwares
  • Own the on-call process for the team
  • Identify areas for growth and improvements within the team
  • Work with management to enhance products, team, best practices, etc.
  • Work with technologies like Ruby, Rails, React, React-Native, Javascript, Google Cloud, AWS and MySQL
  • Etc.

Coach

Aug 2018 - Nov 2021

Codeboxx is a software development bootcamp that aims to create the business-minded developers of the 21st century. It has an educational purpose but also provide careers to its alumnis through its placement services and its digital solutions division.

Non-exhaustive list of tasks related to the position:

  • Provide technical leadership, mentoring and guidance to the boot camp participants
  • Make sure participants are able to see through the different programs the boot camp offers
  • Monitor the participants’ activity
  • Provide learning material (videos, demos, etc)
  • Work with technologies such as Ruby, Rails, React, React-Native, Javascript, Python, dotnet core, GCP, AWS and many more
  • Etc.

Principal Software Engineer

Sept 2019 - Nov 2021
  • Oversee (Plan, Estimate, Monitor, Etc.) projects I am assigned to work on
  • Design, document, develop (Backend, Frontend, Mobile), test, maintain, support softwares
  • Lead and guide the team in their efforts to deliver custom softwares for our clients
  • Provide technical leadership for my teammates through mentoring and coaching
  • Identify areas for growth and improvements within the team
  • Work with management to enhance products, team, best practices, etc.
  • Manage and document infrastructure (DevOps)
  • Etc.

Senior Web Developer

Oct 2017 - Sept 2019
  • Develop (Backend, Frontend, Mobile), test, maintain, support and enhance our softwares
  • Design and document softwares that are developed
  • Manage and document infrastructure (DevOps)
  • Etc.

Senior Software Engineer

Jan 2015 - Oct 2017
  • Design and document softwares that are developed according to the specs received for the different internal clients
  • Develop, test, maintain, support and enhance softwares used to manage insurance policies of thousands of clients
  • Define best Ruby On Rails practices and make sure the other teams are following them correctly
  • Make sure softwares are working properly within the company internal infrastructure
  • Make sure security patterns are well being applied in the different developments
  • Etc.

Software Developer

Oct 2008 - Jan 2015
  • Document softwares that are developed according to the specs received for the different internal clients
  • Develop, test, maintain, support and enhance softwares used to manage insurance policies of thousands of clients
  • Etc.

Software Developer

Oct 2006 - Oct 2008
  • Document softwares that are developed according to the specs received for the different internal clients
  • Develop, test, maintain, support and enhance softwares used for generate reports or configure devices
  • Etc.

Education

Technical Degree in Computer Science

Sept 2004 - June 2007
Collège François-Xavier-Garneau

3-year technically-focussed program that trains developers for them to be capable of working in all areas of application development (Web, mobile or other). Main focus was on management computing throughout the whole program.

I followed courses in which I learned to:

  • Design websites using advanced technologies.
  • Design powerful management applications.
  • Design applications for mobile devices.
  • Use and design databases.
  • Use and exploit many object-oriented programming languages.
  • Carry out projects using the Agile methodology and continuous integration.

Pre-University Degree in Administration

Sept 2000 - Dec 2003
Collège François-Xavier-Garneau

2-year program that is meant to prepare students for University.

I followed courses in which I learned:

  • Administration
  • Economics
  • Mathematics
  • Languages

Projects

I am always looking for projects to take on. I really like to solve problems and pick my brain with a bunch of different stuff.

fermerustique.com - A responsive website I made for one of my friend's business.
mathieulefrancois.dev - A responsive website I made to host my portfolio and blog

Influences

As a developer, I have been influenced by many works. The following books are the ones that have been most influencial to me during my career.

  • Clean Code
  • Robert C. Martin
  • The Clean Coder
  • Robert C. Martin
  • Clean Architecture
  • Robert C. Martin
  • Rework
  • Jason Fried and David Heinmeier Hansson
  • Remote
  • Jason Fried and David Heinmeier Hansson
  • It doesn't have to be crazy at work
  • Jason Fried and David Heinmeier Hansson

    Skills & Proficiency

    Ruby on Rails

    React (React-Native)

    NodeJS

    Typescript

    Javascript

    HTML5 & CSS

    Github

    Amazon Web Services

    .Net

    Java

    Go

    Python

    Google Cloud Platform

    Kubernetes