
I am a passionate full-stack software developer based out of Ottawa!
Download Resume
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 - Present
- 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!