EXPERIENCE
Jul 2019 - Present
Google, Boulder
Software Engineer - L5, Payments VendorGateway Team- Owner of critical internal payments notification infrastructure, handling 10k+ requests per second. This system underpins all money movement through Google.
- Replaced an error-prone notification publishing system with a robust queue-based solution.
- Created a high-fidelity test setup to ensure safe migration of complex, critical payment code.
- Led a ~10-person effort to replace legacy auth in dozens of payments jobs with Google's preferred infra.
- Performed database migrations of up to 100B+ rows.
- Member of two oncall rotations and top 5% code contributor by commits and lines of code.
Dec 2015 - Jun 2019
Churchill Navigation, Boulder
Engineering Coordinator, Oct 2017 - Jun 2019Lead Software Engineer - ION Project, Dec 2016 - Oct 2017
Software Engineer, Dec 2015 - Dec 2016
- Project manager and lead developer for the ION video and metadata recorder, a team of ~5 engineers.
- Authored a C++ flowgraph software API underlying two flagship products.
- Developed a web editor for real-time construction and monitoring of software graphs.
- Wrote libraries for KLV, Intel QuickSync video transcoding, time synchronization, etc.
- Guided creation of prototype for low-latency live streaming video from an airborne platform to the web.
- Integrated 3rd party hardware over serial, cameralink, UDP, TCP/IP, RTSP, SNMP, ARINC-429, and other protocols.
- Spearheaded a formal review and compensation program.
- Interviewed and oversaw hiring of engineers.
Jun 2010 - Dec 2015
Relay Foods, Charlottesville
Vice President / Analytics, Apr 2014 - Dec 2015Vice President / Technology, Nov 2012 - Apr 2014
Lead Software Developer, June 2010 - Nov 2012
- Led a team of 5+ analysts.
- Performed revenue and breakeven financial modeling to identify the strongest drivers of profitability for the company.
- Built and maintained cloud infrastructure hosted in Amazon Web Services (EC2, S3, Elastic Beanstalk, Route 53, and SQS) and continuous integration in TeamCity.
- Led a three-person technology team that addressed all technology requirements for Relay, including the customer-facing website, the admin website, and various internal operational tools and reports.
- Implemented and maintained a data warehouse.
- Integrated e-commerce and accounting software for accurate revenue tracking.
- Created a prototype warehouse pick and pack system.
Aug 2009 - Jun 2010
Sandia National Laboratories, Albuquerque
Member of the Technical Staff- Lead primary signal processing development for a high-speed FPGA downsampling, filtering, and communication application.
- Performed maintenance and development on a subsystems monitoring tool for an airborne synthetic aperture radar (SAR) system.
- Initiated a ground-up rewrite of a SAR image visualization and exploration tool.
Summer and Winter
Recesses 2000 - 2007
Elder Research, Inc, Charlottesville
Programmer- Participated in multiple data mining teams whose projects included the development of financial technical trading models, a targeted consumer cross-selling application, a language-agnostic semantic text processor, and a Netflix recommender engine.
- Authored or co-authored three commercial data mining products.
- Cleaned, processed, and prepared data.
EDUCATION
Sep 2004 - May 2009
Cornell University, Ithaca
Master of Engineering in Electrical EngineeringBachelor of Science in Electrical Engineering
Minor in Computer Science
SKILLS
4+ Years of professional use as a primary language or platform
1+ Years of professional use as a primary language or platform
Familiarity and/or non-professional use
1+ Years of professional use as a primary language or platform
Familiarity and/or non-professional use
Languages
- Java, C, C++17, C♯
- MATLAB, SQL, Verilog & VHDL
- Python
Web
- CSS, HTML, JavaScript, jQuery
- KnockoutJS
Platforms
- Visual Studio, Windows API, AWS, SQL Server, ASP.NET & IIS
- Node.js
REFERENCES
Available on request