Resume
Experience
Software Engineer, Puzzle Financial — Remote, Nov 2022–Aug 2026
- Built billing and financial reporting features for an accounting platform
- Implemented payment processing through Stripe, processing over $2 million ARR
- Added feature gating and payment controls for accounting firms managing hundreds of client companies
- Optimized SQL queries, improving load times 2–12×
- Python, TypeScript, App Engine, SQL, GraphQL, React
Software Engineer, Trimble — Broomfield, CO, Mar 2018–Sept 2022
- Worked on data storage and sharing REST/Google Cloud style API
- Optimized performance to allow uploads of 1,000,000 daily files
- Python Flask API with backends on AWS and Azure
- S3, EC2, Lambda, CloudFront, DynamoDB, SQS, Fargate
Software Engineer, Google — Boulder, CO, Nov 2015–Dec 2016
- Worked on internal billing applications
- Ported secure credit card storage to new system
- Wrote secure data lookup application, overcoming browser header-size limits using WebWorkers and chunked parsing
- Worked with PCI compliance storage requirements
- Implemented access restrictions, logging, auditing, and alerting of PII data access
- Ported applications from deprecated Python framework to Java
Software Engineer, Pandora Media — Boulder, CO, Apr 2014–June 2015
- Updated unit test framework, improving speed ~5×
- Optimized Hadoop queries, reducing runtime from several hours to minutes
- Improved and maintained job dependency framework
- Added functionality to record and analyze song skip times
Lead Developer, Augur, Inc. — Boulder, CO, Aug 2013–Nov 2013
- Developed back-end of personalization engine with Node.js
- Identified and fixed critical security vulnerabilities, including plaintext credential logging and an unsecured production database
Software Engineer, Yelp — San Francisco, CA, July 2011–Aug 2013
- Developed web-based internal moderation tools using Python
- Identified and optimized MySQL queries, improving some page loads by 300%
- Improved Elite user nomination workflow for Community Managers
- Mentored an intern building the Elite party attendance feature
Graduate Intern, Idaho National Laboratory — Idaho Falls, ID, 2008, 2009
Education
MS, Computer Science, University of Wyoming — Laramie, WY, 2007–2011
- Advisor: John M. Hitchcock, Ph.D.
- Thesis: Bayesian Classification of SQL Injection Attacks
- Wrote a proxy for MySQL that intercepts queries and prevents injection attacks
BS, Computer Science and BS, Applied and Computational Mathematics, South Dakota School of Mines and Technology — Rapid City, SD, 2002–2007
- Computer Science GPA: 3.7
- Overall GPA: 3.5
Skills
Python
- Worked on immutable ledger at Puzzle
- Worked on Flask REST/Google Cloud style API for data storage at Trimble
- Wrote internal web-based moderation tools for Yelp with Python 2
JavaScript
- Wrote responsive web apps with Angular at Google
- Wrote AWS Lambdas in JS and TypeScript
PostgreSQL
- Optimized queries at Puzzle to improve load times
- Ported database from MySQL to Postgres for ParkStamper
- Recorded song skip times using Postgres at Pandora
MySQL
- Analyzed and optimized queries at Yelp, improving some page loads by 300%
- Wrote and contributed the MySQL packet dissector for the Wireshark packet sniffer in C
- Wrote a MySQL proxy firewall that parses MySQL’s SQL dialect
Java
- Wrote internal billing applications for Google
- Improved and maintained job dependency framework for Pandora
Honors
- 2005 International Collegiate Programming Contest World Finals — Honorable Mention
- Computer Science Outstanding Graduate, 2007
- 2011 Collegiate Cyber Defense Competition, North Central Region — 1st place
- Upsilon Pi Epsilon — Member
Organizations
Collegiate Cyber Defense Competition — Member
- 2011 Nationals: 5th place — Secured systems and responded to attacks
- 2011 Regional: 1st place — Secured two LAMP installations
- 2010 Regional: Entrant, secured LAMP installation
Solid State Depot, the Boulder Hackerspace — President, 2015–2017
- Planned and attended multiple Maker Faires
- Assisted with pursuing 501(c)(3) status
ACM ICPC
- 2006 Regional: Entrant for South Dakota School of Mines and Technology, 10th of 181 teams
- 2005 World Finals: Entrant for South Dakota School of Mines and Technology