About Me
  • Software engineer with eleven years combined work experience, full time and internships.
  • Sharp, fast, and thorough learner — require only minimal guidance to start working.
  • Stickler for quality — if a project is worth doing, then it’s worth doing the right way.
  • Driven and dedicated to delivering solutions for challenging/open-ended problems.
Proficiencies
Java
C++
JavaScript
Python
PHP
R
JavaScript proficiencies — Node.js, React, jQuery
Python proficiencies — Flask, SQLAlchemy
Database proficiencies — MySQL, PostgreSQL
Experience in developing in Linux, working with AWS, Docker, Kubernetes, Elasticsearch.
But can learn any skill or language quickly.
Education
University of Waterloo, Bachelor of Software Engineering, Sept 2010 — Jun 2015
  • Includes co-op program requiring six mandatory internships to graduate
  • Courses include operating systems, cryptography, artificial intelligence, distributed systems
  • Notably strong grades in math-related classes, including statistics & numerical computation
  • For final project, led a small team to create a website based in Django and jQuery
  • Graduated with Dean's Honours (>85% final cumulative average)
Employment
Software Engineer (Consultant), Renaissance Re Holdings Ltd./Validus Research Inc., Waterloo, ON, Jan 2023 — present
  • Joined as a Python developer to work on fixing static analysis code errors reported by Veracode
  • Quickly transitioned to a full stack role developing the "CAT-bot tracking UI" from scratch, to track the progress of the automated CAT-bot data extraction pipeline
  • Written in Vue.js V3 in conjunction with the Vite build engine
  • After company was acquired by Renaissance Re, worked in team of three to migrate all essential services and repositories to new environment
  • Developed automated PML (probable maximum loss) curve generation tools from a variety of input loss files and analyses, assuming ownership of project delivery to ensure successful completion
  • Became main point of contact for all back-end services and front-end UIs related to automated risk model extraction
  • Worked closely with analysts and stakeholders to implement changes to CAT-bot related tools and triage errors
Software Engineer, Coursera Inc., Toronto, ON, May 2020 — Nov 2022
  • Joined company as member of new Content Ingestion team, established with the goal of ingesting course material from various sources to simplify course creation
  • Implemented new API for clients to programmatically create new hierarchies and upload material for new Coursera courses
  • Created new service to parse exports from other online course providers (edX, Canvas)
  • Added new site feature for automatically generating course lectures from Zoom livestreams
  • Owned and maintained backend support for plugins sitewide
  • Worked very closely with team members despite working remotely for the duration of the employment (first job that was conducted fully remotely)
  • Successfully managed intern for four months, and paired with many of the other interns who joined the team over the course of employment
  • Conducted weekly interviews for a year, was among Coursera's leading engineering interviewers
Software Development Engineer, Adeptmind Inc., Toronto, ON, Mar 2018 — May 2020
  • Worked in a team to create and maintain microservices that allow clients to access Adeptmind’s NLP-based e-commerce search solution
  • Implemented the first version of "one-click" install, a microservice-based backend system that sets up Adeptmind search for any Shopify and Prestashop store at the click of a button
  • Facilitated Adeptmind to successfully launch its official apps on Shopify and Prestashop, with hundreds of installed clients
  • Helped implement custom backend search solutions for large enterprise store clients such as Very.co.uk, Ulta, and Decathlon
  • Achieved great proficiency with creating services with Node.js and Express.js
  • Worked extensively with AWS ECS as part of the initial "one-click" pipeline, and later with Docker and Kubernetes on later iterations of "one-click" and other microservices
  • Created new mall loyalty app prototype in a team of six, working in Python and gaining valuable working experience with Kubernetes and Elasticsearch
Software Engineer, Facebook, Menlo Park, CA & Seattle, WA, Sept 2015 — Dec 2017
  • Worked on internal querying and dashboard tools team, serving as the data infra front-end for the entire company
  • Implemented high-demand features such as chart annotations, query macros, and bulk widget editing
  • Triaged and resolved on-call tasks from users (i.e. Facebook’s data analysts and production engineers)
  • Full stack development in Hack (Facebook’s PHP implementation) and React
  • Created a tool for Feed Integrity team that presents misinformation metrics for any URL, at a glance
  • During internship (Sept — Dec 2014), worked to add basic vitals logging to Hadoop clusters and develop a monitoring console for cluster health (codebase in Java)
Software Design Engineering (intern), Yext, New York, NY, Jan — Apr 2014
  • Performed full stack development for a new web-based digital asset management application on the Play framework
  • Created extensible "advanced search" model for building queries from HTTP request params
  • Worked in a tight-knit, scrum driven team
  • Presented results at the end of each sprint to the whole company
Software Development Engineer (intern), Amazon, Seattle, WA, May — Aug 2013
  • Worked on the Similarities team (Customers Who Bought This Also Bought)
  • Implemented and developed new Similarity feature, exposing millions of Amazon customers to relevant streaming videos and Android apps
  • Developed basic data science skills, honed skills in Python development & use of Unix tools
Software Engineer (intern), OANDA Corporation, Toronto, ON, Jan — Apr, Sept — Dec 2012
  • Maintained/extended Java client GUI for world-leading foreign currency exchange platform, fxTrade
Professional Services Consultant (intern), NexJ Systems, Toronto, ON, May — Aug 2011
  • Created custom CRM software UIs for London Life & Wells Fargo, using the NexJ Studio framework
Other Interests
Listening to, playing, and writing music. Bicycling. Math & coding.