Software Engineer
Benchling · Full-time
Mar 2022 - Present
• 2 yrs 9 mosMaster Software Engineer
Capital One · Full-time
Jun 2019 - Feb 2022
• 2 yrs 9 mos• Co-built a tool to estimate company-wide cost of migrating to Kubernetes from AWS deployments.
• Built a Capital One-specific service mesh proof-of-concept from existing products (Istio and Envoy).
• Constructed a pipeline to transfer network flow logs from S3 to an internal data streaming platform, which helped our team satisfy security requirements.
Senior Software Engineer
Flexport
Apr 2018 - Feb 2019
• 11 mosTrucking
* Spearheaded project to put our team’s major functions under integration test. Clarified tests for other trucking engineers and adapted internal and external tools for use by other teams.
* Rebranded the team’s entire user-facing website. Worked with internal design team to add theming to shared components and increased their use site-wide.
Senior Software Engineer
Twitch
Jun 2016 - Feb 2018
• 1 yr 9 mosScience Engineering
• Wrote data recovery tool incorporating Spark and existing data pipeline tools, saving 1–2 engineer- days per major pipeline incident and making per-event-type backfills possible.
• Oversaw port of data ingest endpoint to new load balancer with negligible loss of data.
Principal Software Engineer
AppDynamics
Mar 2015 - Jan 2016
• 11 mosServer and Infrastructure Monitoring:
• Fixed bugs in the machine monitoring agent, web-based central controller, and build system.
• Rewrote code coverage build tool with off-the-shelf components, saving about 1500 lines of configuration and Groovy code and about 50 engineer-days.
Nov 2012 - Dec 2014
• 2 yrs 2 mosIndex Selection:
• Maintained algorithms which select the contents of the web search index, affecting over 1 billion monthly users and 50,000 queries per second worldwide.
• Maintained daily coverage pipeline, which aggregates worldwide serving and click data.
• Added status returns to our code, saving about one engineer-day per month on bug diagnosis.
• Constructed a page signal snapshot pipeline, increasing our confidence in selection differences.
• Taught multiple sessions of C++ @ Google 101, which introduced about 20 software engineers per day-long session to internal C++ tools. Updated class materials when new tools were approved.
Senior Software Engineer
QinetiQ North America
May 2010 - Nov 2012
• 2 yrs 7 mos• Team prototyped software which detected problems in aircraft trajectories, determined possible solutions, and presented them to air traffic controllers.
• Maintained and developed probe for potential airspace violations and aircraft collisions.
Postdoctoral Fellow
University of Toronto
Sep 2007 - Aug 2009
• 2 yrs• Lectured for Linear Algebra, Calculus, and Concepts in Abstract Mathematics.
• Investigated the computational complexity of topological embedding problems.