Experience
In my career I've been fortunate to work at a wide variety of unique companies. In each company I've gained new skills, solved challenging problems and found ways to make an impact. Below is a summary of my recent experience.
Doormat
August 2023 - Present
View WebsiteSoftware EngineerDoormat is a legal services solution that simplifies the real estate transaction process for Canadian homebuyers. As one of Doormat's first engineers I have helped build out the foundations of the product while focusing on ensuring scalability and reliability for our users. This has been an incredibly exciting and rewarding experience, and it has been awesome to see the positive experiences our clients have had as a result!Shopify
May 2020 - May 2023
View WebsiteSenior Software EngineerShopify is a commerce platform that allows millions of merchants across the world to sell across multiple surfaces. I joined Shopify in May 2020 as a member of the Platform Conditioning Team. This team focused on building tooling and infrastructure to support load testing Shopify's platform in order to prepare for large sales events such as Black Friday and Cyber Monday. As a member of this team I made high quality contributions across many internal and external codebases, ran load tests (that exceeded 75 million requests per minute), mentored and onboarded interns and new hires, and contributed to Shopify's hiring efforts by running technical interviews. Later on in my time at Shopify I joined the Resilliency Acceleration team which worked in tandem with Shopify's incident response and site reliability teams to ensure that incidents could be handled quickly and effectively. Part of this included some key contributions to Shopify's custom status page. Overall my experience at Shopify is something I'm truly grateful for, as I got to meet and work with some incredible people, and help contribute to Shopify's mission of making commerce better for everyone.FCB/SIX Consulting
Summer 2019
View WebsiteSummer InternFCB/SIX Consulting is a marketing technology consultancy. At this job I focused primarily on building a web application for a client that wanted to monitor their competitors’ social output. The application pulled from blogs, emails, and social media and used Google Cloud Language APIs to classify every article into a topic and provide a concise summary of the topics being discussed by the client’s competitors. I built this application using NextJS, and implemented a large suite of unit tests using Jest as well as browser integration tests with Cypress. I also implemented Continuous Integration (CI) and Continuous Delivery (CD) using CircleCI, Docker, and Amazon EC2.Sprout At Work
Summer 2018
View WebsiteBackend Developer InternSprout At Work is a health technology company that provides a mobile and web-based platform for workplace wellbeing. At this job I implemented new features and fixed bugs on their core application and their partners platform. This was my first time doing software development as a team and I learnt a lot about test-driven development (TDD), the agile methodology, using Git and GitHub effectively and writing production code. Some of the things I worked on in this role were building new REST APIs for new features, improving the efficiency of their integrations with wearable devices and refactoring SQL queries to make them more performant. The technologies I worked with were PHP, MySQL, and AngularJS.Accurate Rolal
Summer 2017
View WebsiteEngineering InternAccurate Rolal (now BA Folding Cartons) is a folding cartons manufacturer. I worked here the summer after my first year of university. I started off doing small tasks and helping out around the office but quickly found a large project to focus on. This project was helping them begin to automate their scheduling process for printing jobs. I did this by building a software application that displayed the current printing schedule and allowed admins to to change it using a drag and drop interface. I also created an algorithm to automatically schedule printing jobs in the future based on the availability of the equipment and the delivery date of the docket. I built this application using Java and MATLAB. After my internship I was hired on as a consultant to continue helping them with automation.