| RYAN BARRETT |
http://snarfed.org/ resume at ryanb dot org |
SKILLS
EXPERIENCE
| Google Inc. Mountain View, CA | June 2003 - present |
Software Engineer
Co-founder of Google App Engine and lead engineer on its datastore, a large-scale, replicated, distributed structured storage system used by both App Engine and other Google products. Includes a dynamic query planner, full featured transaction engine, rich structured primary keys, real-time index management, full text search, and semantic typing. Scales to >100B rows and >1PB of data.
Led Google's early adoption of OpenID. Evangelized OpenID internally, built a number of prototypes, addressed security concerns, and got buy-in from execs. Implemented the first project, commenting in Blogger, and coordinated the following projects, including the Blogger OpenID provider and an App Engine provider and consumer.
Led the migration to BFS, our third party billing partner. This went beyond the scope of the Fluffy migration (below); it included more advertisers and publishers, multiple corporate entities, and over ten different billing models and payment methods. We migrated all advertisers without downtime, and with a fallout rate of under .1% needing manual intervention.
Led the migration from Fluffy, Google's old biller and OLTP system, to Moneta. We migrated millions of customers in-flight, without any downtime and ahead of schedule. We had a fallout rate of under .01% needing manual intervention.
Tech lead and a primary developer on Moneta, Google's transaction processing platform. Moneta handles OLTP, rating, billing, invoicing, payments, and revenue share for all of our advertisers and publishers.
Designed the Moneta data model and wrote the biller, along with another tech lead. It went live in early 2005. It currently handles over ten payment methods, hundreds of countries and currencies, millions of advertisers and publishers, millions of requests per day, hundreds of millions of transactions per day, and billions of dollars on roughly 30 minutes of downtime per quarter (99.98% uptime).
Moneta connects to multiple external payment processors, including CyberSource, Bibit, OPI, GlobalCollect, and BFS. Their APIs include HTTPS, XML-RPC, REST, proprietary, and batch flat file.
Moneta is also Google's primary customer master data store, and provides online and batch access to all static and transactional data. It handles financial reporting, data warehousing, and data mining.
| IBM Almaden Research Center San Jose, CA | Sept. 2002 - June 2003 |
Software Developer, Life Sciences
| IBM Extreme Blue San Jose, CA | June-Sept. 2002 |
Software Developer, Life Sciences
| LucasArts Entertainment Co. San Rafael, CA | June-Sept. 2001 |
Software Developer, Bounty Hunter PS2
| Webvan Group Foster City, CA | June-Sept. 2000 |
Software Developer, OFS
| Electronic Arts Redwood Shores, CA | June-Sept. 1999 |
Quality Assurance Tester
| MobileForce Technologies San Ramon, CA | April-Sept. 1998 |
Software Developer
EDUCATION
Stanford University
Stanford, CA
OTHER