Resume

You can find the full PDF version of my resume here.

Experience

Senior Software Engineer (April 2024 - Present) Comity, Seattle, WA

  • Built and maintained a Python service for automated energy market trading.
  • Worked with the business team to meet their data requirements via PostgreSQL and Snowflake.
  • Set up a custom Airflow stack using Docker and ECS, replacing our job infrastructure and giving business and research teams visibility into failures.
  • Developed a model backfill script to parallelize data loading and model execution, improving backfill runtimes from 12 or more hours to a few hours.
  • Mentored a junior engineer on migrating a critical component of our submission system from a third-party integration to using the downstream service directly.
Lead Software Engineer (June 2022 - April 2024) Westbold, Seattle, WA
  • Led the redesign and rearchitecture of a phone subscription service to simplify the renewal process, reducing both developer overhead and eliminating almost all related support requests.
  • Designed a new data model to combine multiple phone rental services, which removed the overhead of running two different production systems, each with their own tooling and APIs.
  • Directed and worked with the team to migrate to that data model, with no impact to users.
  • Set up automated processes for testing, building, and deployment that reduced our production deploy time from 8 minutes to a matter of seconds.
Senior & Lead Software Development Engineer (April 2020 - May 2022) Varsity Tutors, Seattle, WA
  • Owned continued development of product catalog service. This included building catalog search on ElasticSearch, as well as updating the metadata structure to support new business needs.
  • Enacted shared library practices across teams to prevent duplicate client code.
  • Designed and led team in implementation of an e-commerce cart for sales reps and customers to excellent positive feedback, reducing checkout times for bundles by 50%.
  • Implemented a service for tracking and renewing thousands of customer tutoring subscriptions, saving our support team dozens of hours a week in manual effort.

Software Development Engineer I & II (July 2014 - April 2020) Amazon, Seattle, WA
  • Supply Chain Optimization Technology, Topology Team
    • Designed, implemented, and released a full-stack AWS service for running high level models of Amazon’s warehouse network, converting a slow, manual process into a few clicks in a UI.
  • Consumer Engagement, Sonar Team - Owners of Email Generation and Sending
    • Maintained and optimized the service that populated data for millions of daily customer notifications from Amazon, and built a query language and throttling for it. This enabled non-developers to enrich their messages without impacting our dependencies.
    • Migrated email metadata systems to a new AWS stack from a legacy setup, speeding up page loads from several seconds to less than a second.
    • Mentored a junior engineer through the design and implementation of email campaign search using Elasticsearch, which added new search options and made queries nearly instant.
    • Completely redesigned and rebuilt an old data pipeline for email metrics that no one on the team understood. I extensively documented the details of the current setup, including several bugs, and migrated to my new design without issue.

Software Engineering Intern (Summer 2013) Shopkick, Redwood City, CA
  • Worked on the Core Dev Team on version 3.6 of the Shopkick app
  • Implemented e-commerce features to enable purchases in mobile apps as well as backend server support for processing transactions. Released to customers with positive feedback.

Software Engineering Intern (Summer 2012) Google, Mountain View, CA
  • Worked on the YouTube Video Management Team
  • Implemented advanced search features in the YouTube Video Manager.
  • Built and released a new Creator Dashboard homepage with customizable widgets.


Research/Senior Thesis (Fall 2013 - Spring 2014) Carnegie Mellon University, Pittsburgh, PA
  • Worked on a methodology for verifying the correctness of a compiler phase by using a shared language to allow for compiled code to be verified against its source code.

Research/Independent Study (Fall 2012 - Spring 2013) Carnegie Mellon University, Pittsburgh, PA
  • Implemented a static verification checker for the language C0 using the Z3 theorem prover
  • Checks for array index out-of-bounds accesses, null-pointer dereference, arithmetic errors (like division by zero) by making use of knowledge from loop invariants and contracts.

Teaching Assistant for Principles of Functional Programming (Fall 2011 - Spring 2012) Carnegie Mellon University, Pittsburgh, PA
  • Helped teach and guide students through learning functional programming with SML
  • Taught recitations, wrote homeworks, held office hours, graded papers.

Education

Bachelor of Science in Computer Science (2010 - 2014)
Minor in Mathematical Sciences
University and SCS College Honors
Carnegie Mellon University, Pittsburgh, PA
GPA: 3.97/4.0 (Dean's List)

Skills

Languages: Python, Go, C#, Java, Javascript
Software Git, PostgreSQL, Docker, Terraform, Pandas, Airflow, Linux, Vim, Serverless
AWS Services ECS, Fargate, DynamoDB, S3, Lambda, SQS, CloudFormation, API Gateway