Ryan Hamilton

ryan@optimism.cc +1 510 332 4812


Objective Obtain a position responsible for the design and development of internet scale technology in a collaborative environment.

Summary
  • Demonstrated success architecting and implementing robust scalable systems
  • Excellent communication and leadership skills
  • Experience with broad spectrum of technologies

Experience
Mar. 2020 to 
Present
Software Engineer, Apple, Cupertino, CA
  • Engineer in the Networking Team
  • Tech lead of the Apple QUIC / HTTP/3 project
  • Active participant in the Connected Home over IP (CHIP) Project.
  • Member of the CHIP Secure Channel, Device Attestation and Multi Admin Tiger Teams
Sep. 2011 to 
Feb. 2020
Staff Software Engineer, Google, Mountain View, CA
  • Co-author of the initial specification for QUIC, a next-generation transport protocol which runs on UDP and which is the foundation for HTTP/3
  • Active contributor to the IETF working group which is standardizing QUIC
  • Tech lead on the Chrome Networking team for QUIC
  • Responsible for significant implementation and design decisions of the QUIC protocol, including the crypto handshake, HTTP mapping and session APIs
  • Deployed QUIC in Chrome, Google Server, YouTube mobile apps, etc
  • Accounts for more than 10% of internet bandwidth
  • Co-author of two patents
  • Mentored junior engineers
Apr. 2010 to 
Sep. 2011
Software Engineer, Google, Mountain View, CA
  • Worked as member of the Google Applied Security Team to develop a Secure Web Proxy using the SPDY protocol.
  • Added forward proxy support to Apache mod_spdy
  • Developed stand-alone HTTP to SPDY proxy
  • Added support for HTTPS/SPDY proxies to Google Chrome
Oct. 2007 to 
Mar 2010
Principal Software Developer, Anchor Intelligence, Mountain View, CA
  • Added high-performance, multi-threaded, distributed computing support to our real-time click scoring system
  • Implemented REST based JSON API for our web based reporting system
  • Designed and implemented a multi-threaded task execution framework
  • Developed a highly efficient in-memory database for storing IP reputation
  • Extended our SQL based batch click processing system which scores tens of millions of clicks per day
  • Created machine learning libraries to execute decision trees and rule ensembles
  • Followed test driven development practices, making extensive use of junit
Apr. 2006 to 
Oct. 2007
Sr. Engineering Manager/Engineering Manager, Yahoo!, Sunnyvale, CA
  • Led team of 19 engineers responsible for the development and support for software tools and services used by thousands of Yahoo! engineers.
  • Actively involved with the architecture and development of two new systems which simplify the process for managing the configuration of production systems across the company.
  • Tripled the size of the team in 15 months while maintaining extremely high standards and without a single engineer leaving the team.
  • Leveraged an off-shore engineering team in Bangalore, India to focus the US engineers on highest priority tasks.
Aug. 2003 to 
Apr. 2006
Sr. Software Developer, Yahoo!, Sunnyvale, CA
  • Architected and developed a system for managing the configuration of clusters of systems. This system enabled a simple roles-base declaration of host properties. Provided an HTML user interface, REST web service API, native API and command line utility. Written with mod_perl running in apache on top of subversion.
  • Lead maintainer for yinst, a 20,000 line command line tool for installing and managing software packages.
  • Worked collaboratively with customers teams to gather requirements, implement features, drive and support adoption.
Dec. 2002 to 
Jul. 2003
Software Engineer, Digital Impact, San Mateo, CA
  • Implemented a web application running on top of an oracle database to manage hardware, inventory and password information for all of the Digital Impact production hardware
  • Architected a system to collect statistics and configure the operation of our Iron Port mail appliances
  • Designed and developed a system to automatically process incoming postmaster mail to unsubscribe consumers
Aug. 1999 to
Apr. 2002
Director, Technology Infrastructure, Inktomi, San Mateo, CA
  • Led staff of 20 responsible for Network, Security, and Production Operations
  • Significantly improved relationship between development and operations organizations
  • Reduced deployment lead time from 90 days to 30 days
  • Redesigned the network architecture for the Search Engine operation and migrated the entire system to new data centers
  • Developed monitoring systems and procedures to efficiently manage and troubleshoot the diverse components of the environment
  • Managed multiple vendors and consultants in developing Inktomi's scalable commerce reporting and billing data warehouse
Aug. 1998 to
Aug. 1999
Software Engineer, Inktomi, San Mateo, CA
  • Architected and implemented configuration management system enabling thousands machine to be configured from a central location
  • Designed and developed a flexible, extensible framework for real-time monitoring and correcting of production services
  • Extended log processing system to support new billing policies
  • Provided 24x7 on-call support for search operation
Jun. 1996 to
Aug. 1998
Web Applications Engineer, Geoworks, Alameda, CA
  • Designed and developed a secure HTTP-based application allowing partners to access bug data stored in internal database
  • Architected and implemented an application enabling order fulfillment from a web browser
  • Created intranet applications including request tracking, conference room schedule, employee lookup, and online time sheet
  • Created a web-based system to query a knowledge base of programming questions

Education
University of California at Berkeley, Berkeley, CA
  • Graduated Spring 1996 with a BA in Computer Science, Minor in Celtic Studies
  • Course work included software engineering, database systems, program design, algorithms, data structures, machine language, operating systems, compilers, and artificial intelligence