Work Experience
ConnectedSoftware DeveloperAugust 2019 - Present
- Built a prognostics platform using Apache Spark + Spring (Java) that produces daily vehicle maintenance predictions for [Fortune 500 automotive company]; launched in six countries across North America and Europe
- Developed cross-functional initiatives to address technical gains; automated existing validation flows using the 80/20 rule; reduced daily machine learning runtime by a 75% factor (and counting)
Rangle.ioSoftware DeveloperMay - Aug 2018, Jan - July 2019
- Built the company's new JAMstack-powered website with React + GatsbyJS, with a heavy emphasis on accessible design (WCAG 2.0 AA) and reusable codeless layout controls
- Implemented a new design system using Storybook and a styled-system component library
- Launched a web platform for healthcare professionals to monitor patterns in blood glucose levels for patients with diabetes, powered by React and TypeScript
TulipFull Stack DeveloperSep - Dec 2017
- Built clienteling features for hybrid iOS/web apps using Framework 7 with custom email + SMS templates
- Developed a code initiative to apply DRY/SOLID principles and handle technical debt
- Adopted a React + Redux + PHP codebase to deliver an MVP for a new admin management console
OpenTextSoftware DeveloperJan - Apr 2017
- Developed backend features for OpenText Core, an enterprise file syncing and cloud sharing platform
- Introduced Sinon.JS sandboxing for automated tests; coordinated with app teams to roll out API updates
Validus ResearchCatastrophe Modelling Application DeveloperMay - Aug 2016
- Developed a suite of analytical tools for risk-modelling analysts using Flask (Python), SQL Server, and C#
- Built data visualizations using AngularJS and D3.js with legacy support for Internet Explorer
N8 IdentityJava Application DeveloperMay - Aug 2015
- Used Spring and PostgreSQL to build Identity Access Management features for 1000+ franchise locations
Education
University of Waterloo Class of 2019
Bachelor of Computer Science / Human-Computer Interaction Option / Cooperative Education