David G. Claridge
Kirkland, WA, 98005
Large-scale web applications: architecture, implementation, testing, deployment, traffic-management, performance tuning and monitoring.
Storage & databases: design, implementation and operation of exabyte-scale systems.
Software project management: build, test & deployment automation; effective meetings, documentation & operations; project planning, prioritization & mentorship.
Information Security: cryptography, certificate-based authentication, hardware token-based identity management, datacenter/cloud fleet security.
Staff Software Engineer (SRE), Tech Lead / Manager, Google
Feb 2018 - Present
After a brief stint on the Google Kubernetes Engine SRE team, I took management responsibility for the newly founded API Infrastructure SRE team, which runs Google's API platform. We provide shared infrastructure used by all of Google's public APIs to enforce policy such as: quota, billing, authentication & authorization, VPC-SC, location restrictions, terms-of-service, organization restrictions.
Completed regionalization of the run-time policy engine, to limit blast radius of incidents, and achieve 99.999%+ availability per GCP region. Automated new-region turn-up, outbound RPC scope enforcement, and capacity planning.
Deprecated a 15+ year old centralized API proxy and migrated 1000+ APIs to a distributed proxy architecture, improving isolation and cost efficiency, and enabling gRPC for a large number of legacy APIs. Personally implemented a Go server to replace the multi-API centralized batch service at googleapis.com/batch.
Software Engineer (Ingestion & Storage Infrastructure), Mixpanel
Aug 2016 - Feb 2018
First Seattle hire and site lead for the Mixpanel Seattle engineering office. Conducted over 50 candidate interviews, met with candidates in the area and planned off-site recruiting events with the team, allowing us to grow from 3 to 15 FTEs in Seattle over 6 months. Responsible for office space planning and developing the office culture.
Designed and implemented data migration pipeline and automated comparison tooling for moving Mixpanel's analytics database "Arb" from bare-metal servers to Google Kubernetes Engine. Managed capacity throughout the migration to minimize infrastructure costs whilst in dual-hosting mode. Avoided VPN gateway capacity problems by rolling out the migration endpoint as a gRPC service with mutual TLS authentication on a public endpoint.
Go-to expert in the company during our cloud/container migration, giving training and mentorship to engineers who are new to Kubernetes and GCP managed services such as Cloud Datastore, Cloud Storage and the various Load Balancing options on offer. Promoted best practices and tooling around managing our Container Engine resources, instrumented legacy code to take advantage of Cloud Trace for visualizing RPC flows, and deployed tooling such as Spinnaker and Terraform to manage cloud resources.
Led re-write of Mixpanel's Import API server in Go, adding support for arbitrary-length data streams. Added support to the API server and Arb database backend for 3rd party datasets, and built out a proof-of-concept integration with Google BigQuery and a production integration with Salesforce.
January 2012-Aug 2015 in New York NY; Sep 2015 - Aug 2016 in Kirkland, WA.
Tech Lead for 15 SRE team in Kirkland & Sydney, operating a high-performance disaggregated memory distributed file system used by Google BigQuery, Cloud Dataflow and internal data analytics products.
On-boarded several new team members, set project roadmap and task allocations, provided mentorship for the team on both technical designs and organizational navigation. Individual contributions included sketching several alternative designs for a new control-plane layer; defined SLIs, and implementing SLO monitoring and alerting.
Led the engineering engagement with Google's second vendor for tape library hardware: drove feature requests & bug fixes in the vendor's firmware, built a real-time analytics dashboard reporting on performance of vendor's hardware, and implemented a new hardware qualification and regression test suite; these were used to make $XXMM purchasing decisions and were used in price negotiations with other vendors.
Pitched and led project to incorporate tape drive and library equipment into automated datacenter hardware lifecycle management software. Included designing and implementing fault detection software that analysed terabytes of log data hourly, and building workflows for hardware decom and repairs.
Conducted more than 80 interviews for new SRE candidates. Mentored graduate students in Google's 'Eng Residency' program. Provided programming mentorship in the form of readability reviews for software written in C++, Go & Python.
Software Engineer, Posse.com
July 2011 - December 2011
Computer Science Tutor, University of New South Wales
January 2008 - November 2011
Tutored first year C programming and data structures several times, Security Engineering in semester 1 2010, Software Construction in semester 1 2011. Involved teaching classes of 10-20 students, preparing and grading assignments, and grading examinations.
Research Assistant - University of New South Wales
November 2007 - March 2008
Worked with Dr. Andrew J Taylor to develop software systems for the continuous remote monitoring of the vocalizations of a curious parrot.
University of New South Wales, Sydney Australia
Bachelor of Science (Computer Science), 2007-2011
Honours Class I & University Medal
University of Texas at Austin
Exchange semester credited towards BSc at UNSW, Fall 2010
GPA 4.0 and University Honors
Redfield College, Dural, New South Wales
Higher School Certificate, 2005-2006
University Admissions Index 98.50
1st place in state for Software Design & Development
Google Technical Infrastructure (TI) Award, 2015
Google Feats of Engineering Award, 2020
Recognized for completing the project to regionally isolate the run-time components of Google Cloud's Service Infrastructure.
Posse Engineering Prize
In my second week as an employee at Posse.com I was awarded the company’s internal engineering prize in recognition of my making non-trivial improvements to the company’s web application as early as my first day on the job.
University Medal in Computer Science, UNSW
This is the university's highest recognition of an undergraduate student, and is awarded to a student in a distinct area of study who has performed at a level significantly above the minimum required for Honours Class 1.
RoboCup Standard Platform League, 2nd place, 2010
Achieved 2nd in the world as leader of UNSW's RoboCup team, rUNSWift. The project involves programming the Aldebaran Nao humanoid robot to play soccer autonomously.
1st Place in Software Design and Development 2005
In 2005 I completed the Higher School Certificate course in Software Design and Development (one year accelerated). My final standing based on both a state-wide examination and internal school assessments, placed me first in New South Wales.