CV
2024
Gabriel MontpetitProfile
- Expertise in Data Engineering with Python and Scala.
- Expertise in Machine Learning training and deployment.
- Expertise in collaborative software development.
- Solid ability to mentor junior team members.
- Solid ability redacting design documents or any other form of technical document.
- Good ability to define software requirements.
- Resourcefulness, curiosity, analytical mind, and leadership by example.
Professional Experience
Senior Software Developer
IVADO LABS, Montreal
April 2023 to now
- Mentor and train junior developers.
- Continue helping small to medium businesses (see next experience).
Technologies: Python, AWS, Various ML Libraries, CICD
Software Developer, L2
IVADO LABS, Montreal
November 2020 to April 2023
- Help small to medium businesses in their Machine Learning transition.
- Train and work with various stakeholders with Machine Learning and Data Engineering.
- Automate Data Pipelines and Machine Learning pipelines with continuous integration and delivery.
- Develop and tune Machine Learning training and inference workflows.
Technologies: Python, AWS, Azure, Google Cloud, Various ML Libraries, CICD
Backend Software Developer
1science (Elsevier), Montreal
August 2019 to November 2020
- Add new functionalities to an Apache Spark data pipeline (Scala, Python, AWS, Terraform).
- Run, maintain, and monitor the batch processing pipeline that enrich, deduplicate and export a billion+ scientific articles scraped over the web to partners and elastic search engine for consumption (Scala, Python, AWS, Terraform).
- Reduce the cost of operating such a pipeline with Instance Fleets and Block Spot Instances (Python, AWS, Terraform).
- Reduce the technical debt of the codebase by performing incremental version updates (SBT, Scala).
- Improve data pipeline performances where possible.
Technologies: Scala, Python, Databricks, Terraform, AWS (EMR, Redshift, S3, and more)
Backend Software Developer
Nesto, Montreal
October 2018 to April 2019
- Develop a document center for mortgage applications (Go, Kubernetes, Google Cloud).
- Add new functionalities to the backend such as an event scheduler and third-party service integration (Go, Kubernetes, Google Cloud).
- Increase code coverage of unit tests, service tests and integration tests.
- Improve code readability and functionality.
- Fix any documented and undocumented bugs.
Technologies: Golang, Kubernetes, Google Cloud Platform, MySQL
Senior Software Developer
Inocybe Technologies, Montreal
September 2017 to October 2018
- Rewrite a platform written in Scala to Lightbend Lagom (Scala, Lagom, ScalaJS, kubernetes).
- Participate in planning / elaboration phases, give suggestions and help to produce results.
- Create Proof of Concepts for various use-cases (Scala, Python, Java, bash).
- Automate the release of an Open Source project for client consumption (python, Jenkins, bash).
- Write unit and blackbox tests (Scalatest, robot framework, python).
Technologies: Lagom, Scala, ScalaJS, Java, Python, Bash
Intermediate Software Developer
Morgan Stanley, Montreal
January 2017 to September 2017
- Rewrite older software to the newer Spring framework stack (Scala, Java, Spring, Gradle).
- Add new functionalities to an existing in-house Scala framework that is used by financial controllers (Scala).
- Fix bugs reported by the QA team (Jira).
- Write Test Driven Development (TDD) tests and unit tests (JBehave).
Technologies: Scala, Spring, Java, ETL, Teradata, Sybase, Perl, TDD, AngularJS, Gradle
Software Developer
Inocybe Technologies, Montreal
April 2014 to December 2016
- Develop a commercial platform with the objective of delivering an open source software tailored to customer’s use cases (Scala, Golang, Python, bash).
- Define and document the commercial platform architecture and deployment technologies (Jira, UML).
- Contribute to an open source platform called OpenDaylight with a code review system (Gerrit).
- Add functionalities to OpenDaylight for clients as upstream or downstream code (Java, Gerrit, Maven).
- Mentor new employees to ease the learning curve of OpenDaylight and the commercial platform.
Technologies: Scala, Java, Golang, AngularJS, OpenDaylight, bash, Python, Gerrit, Maven, SBT
Software Developer (Internship)
Canadian Space Agency, St-Hubert
January-April 2013
- Integrate an authentication and authorization system on top of PHP applications while maintaining the standards of quality required by the agency (Java, PHP, html).
- Integrate the web service with the different databases (Java, Oracle SQL, MySQL).
- Implement new functionalities and debug the web modules (Java, PHP, html).
- Produce deployment packages for the development, test and production environments (.WAR).
- Redact new and update existing documentation.
Technologies: Java, PHP, html, Oracle SQL, MySQL
Education
Baccalaureate in Information Technology
Project: Software Defined Networking
École de technologie supérieure (ÉTS), Montreal
December 2014
Cegep degree in IT Management
Cegep Édouard-Montpetit, Longueuil
August 2006
Objectives
- Extend soft skills.
- Apply Machine Learning to solve real world problems