James R. Hamilton
815 1st Ave, #306,
Seattle WA, 98104
Home: jrh@mvdirona.com
/ Work: james@amazon.com
A systems software leader with a
proven track record of designing, developing, and reliably delivering
successful products and services.
Work
Experience:
1/09 to Present: Amazon.com, Seattle
Washington
·
1/09 to
present: Vice
President and Distinguished Engineer at Amazon Web Services. Focused on infrastructure
efficiency, reliability and scaling.
3/97 to Present: Microsoft
Corporation, Redmond, Washington
·
6/08 to 12/08: Datacenter Futures Architect. Focused on
high-scale service efficiencies ranging from datacenter power and mechanical
systems, modular datacenter implementation, server design, through to storage
and networking changes in support of dynamic workload management.
·
8/06 to
6/08: Architect, Windows Live Platform Services.
LPS includes the Windows Live Messenger Service, Live Storage, Identity Service,
Experimentation Platform, Live Mesh, and ABCH (social graph store).
·
6/05 to
8/06: General Manager, Microsoft Exchange
Hosted Services. A member of the Exchange Business Unit Leadership team
and leader of the Hosted Services team which
provides hosted email anti-virus, anti-spam, encryption, and archiving
solutions for businesses. Led the Development, Test, Program Management, and
Client Services teams, in addition to the Operations team responsible for the
ten data centers and world-wide network.
·
5/04 to
6/05: SQL Server Architect. A member of
the SQL Server Business Unit Leadership team. Responsibilities include overall
SQL Security architecture, current release feature design, cross-development
team issues, follow-on release definition, representing SQL Server internally
and externally, and advanced technology incubation projects. In this role, led
the SQL Server Security and Incubation Team where recent projects include the
Parallel Clusters project, SQL Server Migration Assistant, and the JDBC
project.
·
1/03 to
5/04: General Manager WebData Development.
A member of
the SQL Server Business Unit Leadership team and leader of a 200+ person
development organization with responsible for XML support, data access,
protocol development including TDS and SOAP and the WinFS API.
·
1/02 to
1/03: SQL Server Architect. Responsible for
cross-team development issues with a focus on database system Security. Led the
SQL Server security push, a 3.5-month 900-engineer focused effort to produce
the most secure database in the industry.
·
8/98 to
1/02: SQL Server Language Processing &
Execution Development Manager. Led a 60+ engineer
development team responsible for the SQL compiler, shared disk cluster
failover, full text search, stored procedure execution, server-side XML
support, and programmability/extensibility. Delivered multiple major releases and
many service packs.
·
3/97 to
8/98: Windows Integrated Storage Architect. Windows NT
Base Operating Systems Group. Responsible for the design and prototype
development of a file and record-based storage component for Windows.
1/87 to 2/97: IBM Canada Laboratory,
·
1/92 to
1/97: Lead Architect, DB2 Client/Server
Database Development. Responsible
for DB2 Universal Database technical direction and leadership delivering DB2
versions for Windows NT, AIX, HP/UX, Solaris, Windows 95, OS/2, Sinix, and SCO.
Helped ship seven major versions and point releases during this period working
with a team of approximately 300 engineers. Drove
several initiatives including client and server-side Java support, many
performance benchmarks, performance development work, and data management
scalability features. A frequent DB2 representative with customers,
consultants, and vendors and often represented DB2 in cross-product initiatives
within IBM. Received IBM
Outstanding Innovation award for DB2 V1, IBM Outstanding Technical Achievement
award for DB2 V2.
·
10/96 to
1/97: Interim Technical Leader, IBM Centre
for Advanced Studies.
·
10/90 -
1/92: Development Manager, C++
Architecture and Development. Responsible
for design, development, and delivery of the first IBM C++ Compiler. Led a
17-person development team with a development budget of $2.7M. Received IBM
Team Achievement Award.
·
8/89 -
10/90: Development Manager, AIX Ada
Development. Responsible for the delivery of the
SEDL (Software Engineering Design Language) product, the IBM RT Ada Language
compiler, and the AIX Ada/6000 product. Led a 12-person development team with a
$1.8M budget.
·
6/88 - 8/89:
Staff Engineer, Advanced Language
Product Planning. Responsible
for the Ada programming language product family design and direction. Received
IBM Special Contribution Award.
·
1/87 - 6/88:
Associate Development Analyst, AIX
Language Products. Team lead of
an eleven-person engineering team responsible for quality assurance of the XL
FORTRAN compiler/6000, XL C Compiler/6000, and Ada/6000 under AIX on the IBM
RISC System/6000.
9/82 - 12/86:
Work Term 4: IBM Canada Laboratory, Toronto, Ontario. Responsible for product test of the first release of
Ada/370. Work Term 3: British Columbia Ministry of Health. Designed and developed a multi-process
software system for an IBM PC/XT under UNIX under the supervision of Dr. David
Parnas. Work
Terms 1 & 2: National Research Council, Department of Electrical
Engineering, Information Science Department. Developer
on the NATAL compiler project.
1/80 - 9/82: EuroCar Alfa Romeo
Ltd.,
5/78 - 1/80: Jim Tubman Chevrolet
Oldsmobile Ltd., Ottawa, Ontario: Apprentice
motor vehicle mechanic.
Education:
1/94 – 3/97:
Degree: Master of Math, Computer Science
Major
Advisor: Dr. Jacob Slonim
9/82 - 12/86:
Degree: Bachelor of Science, Computer
Science with Honours.
GPA: 8.2
on a scale of 9.0 (first in class)
Awards: The BC Post-Secondary Scholarship,
1985 and 1986; The Digital Equipment Corporation of Canada Award of Merit,
1986; The MacDonald, Dettwiler and Associates Scholarship, 1986; The
President's Scholarship, 1983, 1984, 1985, and 1986.
Issued 6/80: Class "A" Inter-provincial
Motor Vehicle Mechanic License,
9/77 - 5/78:
Professional
Awards and Honours:
1996 IBM Outstanding Innovation
Award: for
contribution and leadership on IBM DB2 UDB V2.
1994 Elected to the
1993 IBM Outstanding Technical
Achievement Award: for contribution and leadership on IBM DB2 UDB V1.
1991 IBM Team Achievement Award: for delivery
of IBM C++ Compiler.
1989 IBM Special Contribution Award:
for
contribution to the delivery of the IBM Ada Language system.
Other
Professional Activities:
Invited speaker/papers presented: Velocity
2010 keynote; International Symposium on Computer Architecture 2009 Keynote;
USENIX Technical Conference 2009 Keynote; SIGMETRIC/Performance 2009 Keynote; Self
Managing Database 2009 Keynote; Conference on Innovative Database Research 2009
Invited Talk; Large Scale Distributed Systems & Middleware 2008 Keynote; International
Conference on Data Engineering 2008; Large Installation Systems Administration
Conference 2007; High Performance Transaction Systems 2007, 1999; Conference on
Innovative Database Research 2007 and 2003; Very Large Databases 2002;
International Conference on Data Engineering 2002; Microsoft Research Seminar
Series 2002; Dalhousie University Distinguished Lecturer Series; Data
Engineering Workshop 2000; NASD Conference Summer’99; VLDB 1999; NSF
Industry/Academic 1998 Conference on Database Systems; IEEE Joint International
Conference on Open Distributed Processing and Distributed Platforms 1997; IEEE
4th International Symposium on Assessment of Software Tools and
Technology 1996; CASCON 1995; TRI-Ada Conference 1989 and 88.
Industry conferences Invited speaker: AWS Cloud for the Enterprise; AWS Genomics Workshop; Microsoft
MIX10; Stanford Clean Slate CTO Summit 2009; Amazon Web Services Executive
Symposium 2009; Google Datacenter Efficiency Summit 2009, Amazon Internal
Developers Conference 2007, 2006; MIT Innovation Lab 2004, WSA Best of the PDC,
Microsoft Professional Developers Conference 2003; Chief Security Officer
Conference 2003; Yukon Technical Preview 2003; IDA/FBI Law Enforcement Forum
2002; SQL Server Scalability &
Performance 2002; University of California at Berkeley Engineering
Series; Windows DNA 2000 Readiness
Conference 1999; Microsoft Back Office Design Preview 1999; IBM DB2
Users Group keynote 1997 & 1996, invited talk 1995; DB2 Technical
Conference keynote 1996; SHARE 1990, 89, 88, and 87; GUIDE 1990, 89, & 88;
COMMON 1990; IBM Aerospace Conference 1989; IBM Technical Users Group 1989;
Conference Program Committees: International
Conference on Data Intensive Computing in the Clouds 2011 Steering Committee, ACM
Symposium on Cloud Computing 2010; SIGMOD 2010 Industrial Program Committee; ISCA
2009 External Experts Review Committee; NetDB 2009 Program Committee, HotCloud
2009 Program Committee, HotPower 2009 Program Committee, HPTS 2009 General
Chair; CIDR 2009 Program Committee; ICDE
2007 Industrial Program Committee; HPTS 2007 Program Committee; VLDB 2006
Industrial Program Committee; ICDE 2004 Program Committee; SIGMOD 2004 Program
Committee; HPTS 2003 Program Committee; VLDB 2002 Industrial Program Chair;
HPTS 2001 Program Chair; SIGMOD Industrial Program Committee 1998, 1997 and
1995; IEEE CASE Program Committee 1995; IBM Ada Language Representative to
SHARE and GUIDE; 1988 IBM Software Test ITL Program Committee.
Member: IEEE since 1984; ACM since 1985;
Dalhousie University GINI Scientific Board member 1999 through 2002.
Publications:
·
VL2: A
Scalable, Flexible Data Center Network, Albert
Greenberg, Srikanth Kandula, David A. Maltz, James R. Hamilton, Changhoon Kim,
Parveen Patel, Navendu Jain, Parantap Lahiri, Sudipta Sengupta, SIGCOMM 2009,
Aug. 2009.
·
Cooperative,
Expendable, Micro-Slice Servers (CEMS): Low-Cost, Low-Power Servers for
Internet-Scale Services, James Hamilton, Conference on Innovative Data
Research, Jan. 2009.
·
The Cost of
a Cloud: Research Problems in Data Center Networks, Albert Greenberg, James Hamilton,
David Maltz, Parveen Patel, SIGCOM Computer Communications Review, 1Q/2009.
·
On
Delivering Embarrassingly Distributed Cloud Services, Ken
Church, Albert Greenberg, & James Hamilton, ACM SIGCOMM Hotnets VII,
Calgary Alberta, Oct., 2008.
·
Architecture
of a Database System, Joe Hellerstein, Mike Stonebraker, & James
Hamilton, Foundations & Trends in Databases, Vol. 1, No. 2, 2007.
·
Designing
and Deploying Internet-Scale Services, USENIX Large Installation System
Administration Conference (LISA), Nov., 2007.
·
Architecture for Modular Data Centers, James
Hamilton, Conference on Innovative Database Research, Jan. 2007.
·
Active Server Availability Feedback, James
Hamilton, Conference on Innovative Database Research, 2003.
·
Microsoft SQL Server Full Text Search, James
Hamilton and Tapas Nayak, Bulletin of the Technical Committee on Data Engineering,
December 2001, Vol.24, No.4.
·
Reminiscences of Influential Papers, James
Hamilton, ACM SIGMOD Record, Vol. 4, Number 4, December 2001.
·
Networked
Data Management Design Points, James Hamilton, Proceedings of the 25th VLDB Conference, Edinburgh, Scotland,
1999.
·
Fault Avoidance vs. Fault Tolerance: Testing Doesn’t Scale, James
Hamilton, High Performance Transaction
Systems (HPTS) Workshop, Asilomar, California, 1999.
·
Are the
Tough Problems Interesting?, James Hamilton, Los Gatos NSF Industry/Academic
Conference, November 1998.
·
Operational
Data Stores Must Unite, James Hamilton and Pat Selinger, High Performance
Transaction Systems (HPTS) Workshop, 1997.
·
Operational Data Storage
Unification, James Hamilton, University of
Waterloo Technical Report CS-97-16, July 6, 1997.
·
Java and
JDBC: Tools supporting Data Centric Business Application Development, James
Hamilton, “Proceedings of the Fourth International Symposium on Assessment of
Software Tools”, Toronto, Ontario, May 1996.
·
Transaction
Processing on the Internet – Revolution or Evolution?, James
Hamilton, Susan Malaika, Patricia Selinger, and Eugene Shekita, High
Performance Transaction Systems (HPTS) Workshop, 1995.
·
All the News
that Fits, Open
Computing, McGraw-Hill, Vol. 11, Number 9, Sept. 1994.
·
Power Mail
Handling for UNIX Systems, UnixWorld, McGraw-Hill, Volume X, Number 11, Nov.
1993.
Patents
Filed:
·
Balancing Latency and Throughput for Shared Resources, Tate Andrew Certain, Roland Patterson-Jones, & James R. Hamilton,
June 2010.
·
Reserve Power System for Datacenter, Osvaldo P. Morales, & James R. Hamilton, June 2010.
·
Datacenter with Free-Space Optical Communications, Howard Lee Davidson, James R. Hamilton, Roderick A. Hyde, Arne
Josefsberg, Edward K. Y. Jung, Jordan T. Kare, Robert W. Lord, Kenneth Lustig,
William Henry Mangione-Smith, Michael Manos, Craig J. Mundie, Nathan P.
Myhrvold, Richard F. Rashid, Burton Smith, Robert V. Welland, Charles Whitmer,
& Lowell L. Wood Jr., Jan. 2010, (4 filings).
·
Distributed Routing Architecture III, James Hamilton, Alan Judge, David McGaugh, Justin Pietsch, & David
O'Meara, Dec. 2009.
·
Distributed Routing Architecture II, Alan Judge, David McGaugh, James Hamilton, Justin Pietsch, & David
O'Meara, Dec. 2009.
·
Distributed Routing Architecture I, Alan Judge, David McGaugh, James Hamilton, Justin Pietsch, & David
O'Meara, Dec. 2009.
·
Managing Firmware Update Attempts, Michael Marr, Pradeep Vincent, Matthew Corddry, & James Hamilton,
Sept. 2009.
·
Managing Hardware Reboot and Reset in Shared Environments, Matthew Corddry, Michael Marr, James Hamilton, & Peter DeSantis,
Sept. 2009.
·
Firmware Validation from an External Channel, Michael Marr, Pradeep Vincent, Matthew Corddry, & James Hamilton,
Sept. 2009.
·
Secure Firmware Updates, Michael
Marr, Matthew Corddry, & James Hamilton, Sept. 2009.
·
Firmware Updates From an External Channel, Michael Marr, Matthew Corddry, & James Hamilton, Sept. 2009.
·
Firmware Updates During a Limited Time Period, Michael Marr, Matthew Corddry, & James Hamilton, Sept. 2009.
·
Firmware Updates Inaccessible to Guests, Michael Marr, Pradeep Vincent, & James Hamilton, Sept. 2009.
·
Islands of Data, Sam J.
McKelvie, Elissa E. S. Murphy, Matthew James Dickson, Blaine Ryan Young, &
James Hamilton, June 2009.
·
Remote Access Control of Storage Devices, Vladmir Sadovsky, Sompong Paul Olarig, Chris Lionetti, & James
Robert Hamilton, June 2009.
·
Distributed RDC Chunk Store, James R. Hamilton, Elissa E. S. Murphy, & Navjot Virk, Jun., 2009.
·
Restoration of a system from a full and partial delta
system snapshots across a distributed system, Navjot
Virk, Elissa E. Murphy, John D. Mehr, Yan V. Leshinsky,
Lara M. Sosnosky & James R.
Hamilton, Apr. 2009.
·
Differential file and system restores from peers and
the cloud, Elissa E. Murphy, John D. Mehr, Navjot Virk, Lara M. Sosnosky, & James R. Hamilton, Apr. 2009.
·
Power Management for Large Memory Subsystems, James Hamilton, Jan. 2009.
·
Hardware Encrypting Storage Device with Physically
Seperable Key Storage Device, Sampong Paul Olarig,
Vladimir Sadovsky, Chris Lionetti, James Robert Hamilton, Harry Raymond Rogers,
& Timothy Louis Falk, Jan. 2009.
·
Techniques for Resource Location and Migration across
Data Centers, James Hamilton, Michael Manos, John Dunagan,
Alastair Wolman, Sharad Agarwal, & Ming Zhang, Sept. 2008.
·
Datacenter Programming Model, Burton Smith & James Hamilton, Aug. 2008.
·
Datacenter Scheduler, David
Gauthier, James Hamilton, Heather Warncke, & Tina Stewart, Jun. 2008.
·
Policy-Based Secure Information Disclosure, James Hamilton, & Vlad Sadovsky, Jun. 2008.
·
Optimization of Non-Volatile Solid-State Memory by
Moving Data Based upon Data Generation and Wear, James
Hamilton, Michael Fortin, Mike Neil, & Burton Smith, Jun. 2008.
·
Track Impression of Advertisement on Memory, William Westerinen, James Hamilton, & Ruston Panabaker, Jun. 2008.
·
Surgical Procedure Capture, Modelling, and Editing
Interactive, Playback, Chris Demetrios, Michael
Sinclair, James Hamilton, Oren Rosenbloom, and Hubert van Hoof, Jun. 2008.
·
Dynamic Microcode for Non-Volatile Memory, Ruston Panabaker, John Miller, James Hamilton, Avi Geiger, Robert Fitzgerald,
& James Kleewein, May 2008.
·
Improved Flash Memory Transactioning, Yadhu Gpalan, William Westerinen, James Hamilton, John Miller, Vladimir
Sadovsky, & Robert Fitzgerald, Apr. 2008.
·
Policy Framework to Treat Data, Ruston Panabaker, James Hamilton, William Westerinen, Yadhu Gopalen,
& Mark Myers, Apr. 2008.
·
Remote Differential Compression Applied to Storage, James Hamilton, Ruston Panabaker, John Mark Miller, William Westerinen,
Mar. 2008.
·
Management of Power-Efficient Data Center, Christian Belady, James Hamilton, & Sean James, Mar. 2008.
·
Carry Information Around: Smart, Secure, Unlimited
Storage, Chris Demetrios, Karkanias, Hubert Van Hoof, Oren Rosenbloom, James
Hamilton, Pablo Argon, Vladimir Sadovsky, Behrooz Chitsaz, Sean Patrick Nolan,
Mar. 2008.
·
Simulating/Remote Surgery, Chris
Demetrios, Karkanias, Michael Sinclair, James Hamilton, Oren Rosenbloom, Hubert
Van Hoof, Mar. 2008.
·
Power-Efficient Data Center, Christian Belady, James Hamilton, & Sean James, Mar. 2008.
·
Surgical Procedure Capture, Modelling, and Editing
Interactive Playback, Chris Demetrios,
Karkanias, Michael Sinclair, James Hamilton, Oren Rosenbloom, Hubert Van Hoof,
Mar. 2008.
·
Highly Available, Large Scale Network and Internet
Systems, Anders Vinberg, David Campbell, James Hamilton, Don Ferguson, & Emre
Kiciman, Mar. 2008.
·
Resource Equalization for Inter- and Intra-Data Center
Operations, James Hamilton, Rebecca Norlander, Michael
Manos, Feng Zhao, David Treadwell, & Behrooz Chitsaz, Jan. 2008.
·
Data Center Power Management, James Hamilton, James Freely, Michael Manos, & Michael Fortin, Jan.,
2008.
·
Dynamic Storage Hierarchy Management, James Hamilton & Vladimir Sadovsky, Dec. 2007.
·
Power Optimization Through Datacenter Client and
Workflow Resource Migration, John Dunagan, & James
Hamilton, Oct. 2007.
·
Get Prep Questions to ask Doctor, David Heckerman, Pablo Argon, Behrooz Chitsaz, Hoing Chong, James
Hamilton, Hubert van Hoof, & Oren Rosenbloom, Sept. 2007.
·
Selective Communication of Targeted Information, Tom Button, & James Hamilton, Nov. 2006.
·
Database Fragment Cloning and Management,
·
Systems and Methods that optimize Row Level Security, Tanmoy Dutta, Girish Chander, Laurentiu
Christofor, Nick Kline, & James Hamilton, July, 2004.
·
Systems and
Methods that Provide Row Level Security for Database Table Row, Tanmoy Dutta, Girish Chander, James Hamilton, & Al Comeau, Feb. 2004.
·
Dynamic
Symbolic Links for Computer File Systems, Patrick Gainer, Surendra Verma,
& James Hamilton, Nov. 2001.
·
Data Processing System Using Drivebands for
Storage Access, James Hamilton, &
James Franklin Macon Jr., Jul. 1997.
Citizenship:
US Citizen.
References:
Available on request.