Summary
Overview
Work History
Education
Skills
Timeline
Generic

John Spong

Austin,TX

Summary

Building complex systems using simple pieces, and mentoring junior developers to do the same.

Overview

16
16
years of professional experience

Work History

Software Engineer

Amazon
06.2020 - Current
  • Integrated Deep Learning Platform for route-level time estimation with delivery planner.
  • Worked with team to scale system to handle bursts of millions of estimates per minute.
  • Designed and implemented Data Pipeline to perform ETL tasks for model training and feature extraction for realtime inference.
  • Led team of three to build experimental simulations platform using Native AWS Services
  • Supported internal customers, allowing users to run 1,000,000 simulations, covering 15,000,000 plans in 2021.
  • Designed organization-wide guidelines to allow production services to run within simulations.

Software Engineer

Confluent
08.2019 - 03.2020
  • Modernized test infrastructure to more accurately represent production environments using AWS and docker.
  • Reduced system test execution time by 30% by running tests in parallel rather than sequentially.
  • Updated automated management of third-party utilities to more reliably integrate all deployment scenarios.

Software Engineer

YouTube
08.2014 - 07.2019
  • Combined static analysis tools with dynamic monitoring to create and analyze graph of live YouTube control flow within and between services.
  • Led cross-functional efforts to perform large code cleanups, and designed service to delegate and track individual tasks to domain experts.
  • Created system for code health metrics analysis, including dead code, team ownership, and presubmit test performance.
  • Refactored YouTube authentication workflow to unify multiple credentials into a single abstraction.
  • Researched feasibility of using static analysis on python to perform type inference an bug detection, in collaboration with language teams and third-party vendors.
  • Streamline automated testing and simplify building running services and mobile (iOS and Android) apps.
  • Interviewed candidates and mentored new engineers on the team.

Software Engineer in Test

Clustrix
01.2013 - 07.2014
  • Wrote and automated test plans for XML Functions, SQL Triggers, and distributed disaster recovery and consistency.
  • Streamlined team processes by modernizing the test automation codebase, by refactoring, unit tests, educational initiatives, and code reviews.
  • Increased team productivity by 17% by removing the need for a full-time revolving test reviewer position and replacing it with individual ownership and a new test reporting system.
  • Found and diagnosed errors in distributed database, using SQL, developer interrupts, and external events to reproduce issues with planner, replay queues, and Paxos-driven node management

Line Cook

Eureka Restaurant And Lounge
08.2010 - 01.2012
  • Assisted in daily prep of ingredients for dinner service.
  • Managed Garde Manger and Saute Stations.
  • Interviewed and trained new cooks in food preparation and service.

Software Engineer in Test

Google
01.2010 - 08.2010
  • Wrote, maintained, and executed integration tests for the Android Marketplace.
  • Designed API for integration tests and refactored it into existing legacy framework to allow all developers to create more reliable and scalable tests.
  • Collaborated with developers to encourage teamwork on test development.

QA Engineer

Riverbed Technology
08.2007 - 12.2009
  • Led a team of six engineers in engineering efforts, coordinating individual contributions into a cohesive and unified test system.
  • Designed and implemented automated test framework for Windows client GUI, HTTP and SSL optimization, and Web Interface.
  • Wrote bridging libraries to tie together Perl, Python, and C# frameworks to allow for seamless, scalable, and reusable cross-product tests.
  • Wrote and optimized custom tools for Test Run Analytics.

Education

Bachelor of Science - Computer Science

University of Illinois
Urbana, IL
05.2007

Skills

  • Object-Oriented Programming in Java, Python, JavaScript, TypeScript, C#, C, Ruby, golang, Perl, bash, PHP
  • Automated Test Engineering with JUnit, Selenium WebDriver, and other testing frameworks
  • System Administration in Linux, Windows, and Mac OS X
  • AWS Cloud Engineering using EC2, ECS, DynamoDB, Lambda, Batch Infrastructure, Step Functions, and Docker
  • Relational Database Internals, MySQL
  • TCP/IP Networking, HTTP, SSL/TLS, REST APIs,

Timeline

Software Engineer

Amazon
06.2020 - Current

Software Engineer

Confluent
08.2019 - 03.2020

Software Engineer

YouTube
08.2014 - 07.2019

Software Engineer in Test

Clustrix
01.2013 - 07.2014

Line Cook

Eureka Restaurant And Lounge
08.2010 - 01.2012

Software Engineer in Test

Google
01.2010 - 08.2010

QA Engineer

Riverbed Technology
08.2007 - 12.2009

Bachelor of Science - Computer Science

University of Illinois
John Spong