Experience

Software Engineer

BitComplete

Mar, 2025 -

  • Built dynamic regional pricing using Stripe, resulting in 300% revenue increase from international markets in A/B testing
  • Lead integration with Customer Engagement Platform (Customer.io), significantly improving our ability to segment, track and target customers resulting in increased open rates
  • Developed various UI flows for the platform using React, including a pricing modals, TikTok integrations and upsell modals
Python Django React TypeScript PostgreSQL Stripe Chromatic

Software Engineer

Dropbox

Nov, 2022 - Nov, 2024

  • Custom rules engine used for efficiently assigning code reviewers, making automated comments based on code changes and other actions, resulting in significant time savings for engineers
  • Internal Go CLI for interacting with git/Github and managing pull requests using internal tooling and CI
  • Go service that ensures all code owners and subscribers have reviewed PR before merge, integrated with Github webhooks
  • A Notification service built-in on top of Github webhooks that addressed short-comings with built-in Github notifications
Golang Python Bazel

Software Engineer

KeepTruckin

Nov, 2020 - Aug, 2022

  • Unified AWS Lambda deployment pipeline with rest of KT infrastructure using custom K8s controller, vastly improving developer productivity
  • Mentored and onboarded new hires on the IoT team; allowing them to hit the ground running and contribute immediately!
  • Significantly reduced IoT toil and embedded developer workflow and tooling, resulting in much faster release cycles
Golang Ruby/Rails Kubernetes AWS Bazel Nix

Software Engineer

Infoblox

Jul, 2019 - Oct, 2020

  • Added Prometheus health checks to all services using Kubernetes service discovery, replacing manual health checks and significantly reducing toil
  • Lead initiative to implement distributed tracing significantly improving observability when dealing with complex multi-service bugs
Golang Docker Kubernetes AWS

Software Engineer

Ravelin

Sep, 2017 - Aug, 2018

  • Introduced end-to-end tests using Cypress to Angular dashboard to catch regressions during critical user paths
  • Improved/implemented many new features of graph visualizations, including closest neighbors highlighting and various filters
  • Built a critical chrome extension used daily by the sales team for prospecting
Angular TypeScript Golang Cirlcle CI Docker D3 React Cypress AWS

Projects

JobBot

The bot that landed me my job at Ravelin! It's automatically able to apply to job listings using personalized cover letter based on keywords from the job description.

Source Python Selenium XPath NLP

Improved UBC Transcript

Bookmarklet that enhances and beautifies the unofficial UBC transcript, it gets about 450 hits per month and is included as a sidebar resource on the r/UBC subreddit!

Write-up Source Python Flask TypeScript MongoDB AWS Lambda

Alphabet Match

Memory matching game built to help adults learn English letters and their associated sounds. Made with love for my grandmother!

Demo Source React TypeScript

Sudoku Solver

A Sudoku Solver that uses the constraint propagation technique to efficiently solve puzzles.

Demo Source C# ASP.net React Azure

RoboRooney

Slack-bot to quickly scan all available openings at football pitches using the MyLocalPitch API and help arrange soccer scrimmages through Slack

Source Go Slack Heroku