Resume

Olivier Trahan Portrait

I am a passionate full-stack software developer based out of Ottawa!




Download Resume
Search to get results

CADDetails - Lead Software Developer

Jun 2025 - July 2026

Responsible for maturing the software platform of CADDetails, leading team software development processes, ease the use of AI tools into the development stack, modernizing the software architecture, leading cross-pod conversations on features from a product direction and architecture requirements standpoint, and responding to downtime incidents.


Achievements include but are not limited to:

  • Introduction of a feature flagging system across the tech stack which led to iterative development on features to create smaller PRs which allowed breaking down tickets into smaller sizes.
  • Introduction of an A/B Testing platform which allowed the introduction a process of working with product, analytics, and engineering to have a metrics-based approach to feature development
  • Introduction of a pull-request-based development environment CI pipeline with automatic setup and tear-down, eliminating team conversations around artificially scarce development environments, increasing team velocity.
  • Introduction of automated deployment pipelines through github releases
  • Introduction of a new scheduled task service through the Hangfire library, and led an effort to migrate previously deployed independent windows services to this new auditble scheduled task system.
  • Maturing the test suite with PR-based test runs in CI and increasing test coverage, especially in critical areas.
  • Increased scalability of CADDetails services by switching from single-node instances for certain services to scalable container apps in azure.
  • Full-stack software development in collaboration with product and analytics to refine requirements, especially around technical considerations, and lead architectural decisions to improve CADDetails software maturity. Broke down the work in indepedent tasks to distribute to the team developers, whether it be me or other team members.
  • Incident response across DOS attacks, bot scraping, and hotfixes for logic bugs affecting customers.

RVezy - Senior Backend Developer / Data Engineer

April 2021 - Feb 2025

  • Worked with internal stakeholders to redesign the internal ad attribution system while identifying current gaps, bringing the ad tracking accuracy from ~65% to 99+%. Built RVezy's data pipeline and reporting structure using technologies including prefect, dbt, bigquery, and metabase. Introduced data accuracy monitoring and notifications to relevant stakeholders based on data test outputs.
  • Led the design, implementation, and requirement specification with product owners of both frontend and backend features at Rvezy. Some of those features include customer review categories, dynamic delivery pricing per kilometer, guest and host money requests post-trip, and lifecycle marketing notifications. Features are written in .NET Web API C# for the backend, and written in nuxt, vue.js, and typescript for the frontend. Changes are tested by writing new unit tests with NUnit, and writing new end-to-end tests using Playwright/Selenium.

Slice Labs - Intermediate Backend Software Developer / Junior Software Engineer

May 2016 - April 2021

  • Biggest contributor of the backend for a homesharing service to allow home renters to purchase on-demand insurance for their on-demand rentals from services such as AirBnB. Part of the homesharing service is the ability to create your property, it's rental type, define the stays of your guests on a calendar, purchase your stay through a stripe integration, and file a claim if needed. The backend is written in C#, is hosted on EC2 servers on AWS using Event Store as a primary database for the purposes of event sourcing and using dynamodb as a secondary database for lookups and read models
  • Developing a service catalog that enables companies to define the insurance products that they want to sell. The primary features of this catalog involve the ability to define the type of service, what is covered, what special requirements must be implemented, and exceptions of what is applied at multiple jurisdictional levels. This service is written in Java using the Spring Framework, using postgresql as the primary database, and liquibase as a database migration framework.
  • Expanded the Slice ICS claims system to handle the multiple products, jurisdictions and user roles required for industry compliance and ease of use by claims adjusters, managers and assistants. Working closely with the front-end team and Slice's external partners for requirement negotiations.

Ecelery Inc. - Software Developer ( Employee #1 )

April 2015 - October 2015

  • Developed an Android application for delivery drivers for eCelery's services. App includes interacting with application server for delivery data, interfacing with google maps and google directions API. Included QR code scanning.
  • Was one of the two developers of the python django web server for eCelery's services to allow customers to order from local chefs near their postal code.
  • Was one of the two developers of the web interface for eCelery's services using HTML, CSS, Javascript, the Jquery framework, and the Bootstrap CSS library.
  • Was one of the two developers of a delivery route solver written in the java Spring framework using a heuristic algorithm.

Oproma Inc. - Coop Junior Developer

May 2014 - August 2014

  • Developped heuristic algorithms for entity extraction (people's names, credit card numbers, phone numbers, time, etc.) implemented as part of a Java Desktop Application.
  • Added features and fixed bugs for the web interface of the data analyst of the data collected from the extity extractor. The web interface involved Javascript, Jquery, HTML and CSS.
  • Added features to the data collector for Java on Desktop such as cyclical collection (collecting data at defined time intervals). Multithreading in Java was used to accomplish certain features.

MediaVantage - Coop Junior Developer

September 2013 - December 2013

The position involved continuing the development of MediaVantage's services. The MediaVantage product is an interface to an index of results collected from a web crawler which performs semantical analysis on data obtained from search terms entered by the user to indicate positivity or negativity on frequently accessed web pages. This is used by companies to determine how their company or product is perceived. The position involved development of the web portal in JSP and the server-side code in Java and MySQL for database access.

  • Working in an agile environment with weekly iterations
  • Web server programming (Java, JSPs)
  • MySQL database interactions, database migrations

Linchpin Labs - Coop Junior Developer

Jan 2013 - May 2013

  • Creation of a low-level C application related to the IP Stack. The application, running on a network's gateway, consists of applying modifications to the packets arriving at a network's gateway based on criteria found in a configuration file. This program is used to create test networks having unstable connections to test how network applications react.

JDS Uniphase - Coop Junior Developer

May 2012 - August 2012

  • position as a embedded software developer at WaveReady (http://www.jdsu.com/en-us/Test-and-Measurement/Products/families/waveready/Pages/default.aspx).
  • bug-fixing work (debugging device drivers, user (shell) interfaces, and other functionalities), feature implementation, and sanity testing. All work done in C++.

Citizenship and Immigration Canada - Coop Junior Developer

May 2011 - September 2011

  • Creation of online courses in HTML, CSS, and Javascript to train immigration officers. The courses included information on NAFTA (North American Free Trade Agreement) and general information on the admissibility of immigrants.

Thanks for coming to my website!