CV

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

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

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

  • Extend soft skills.
  • Apply Machine Learning to solve real world problems