James R. Hamilton

4509 Somerset Pl. SE, Bellevue, WA, 98006

Home: jrh@mvdirona.com / Work: JamesRH@microsoft.com

Cell: +1(206)910-4692 / Work: +1(425)703-9972 / Home: +1(206)201-1859

http://research.microsoft.com/~jamesrh/

 

A systems software leader with a proven track record of designing, developing, and reliably delivering successful products and services to market.

 

Work Experience:

3/97 to Present: Microsoft Corporation, Redmond, Washington

·         6/08 to present: Data Center Futures Architect. Focused on high-scale service efficiencies ranging from data center power and mechanical systems, modular data center 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. In this role, James leads 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, Toronto, Ontario

·         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: University of Victoria Computer Science Co-op Program, Victoria, B.C.

Work Term Four: IBM Canada Laboratory, Toronto, Ontario. Responsible for product test of the first release of Ada/370. Work Term Three: 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 one and two: National Research Council, Department of Electrical Engineering, Information Science Department. Developer on the NATAL compiler project.

 

1/80 - 9/82: EuroCar Alfa Romeo Ltd., Victoria, BC: Licensed motor vehicle mechanic. EuroCar specialised in the service of Lamborghini, Ferrari, Alfa Romeo, Porsche, Lotus, Maseratti and other exotic cars. Prepared and campaigned race cars ranging from Formula Atlantic to Stock cars.

 

5/78 - 1/80: Jim Tubman Chevrolet Oldsmobile Ltd., Ottawa, Ontario: Apprentice motor vehicle mechanic.

 

Education:

1/94 – 3/97: University of Waterloo, Waterloo, Ontario.

Degree: Master of Math, Computer Science Major

Advisor: Dr. Jacob Slonim

 

9/82 - 12/86: University of Victoria, Victoria, BC.

Degree: Bachelor of Science, Honours Computer Science Major (Co-operative Education Program).

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, Victoria, BC

 

9/77 - 5/78: Algonquin College, Ottawa, Ontario: Motor Vehicle Mechanic Diploma

 

Professional Awards and Honours:

1996 IBM Outstanding Innovation Award: for contribution and leadership on IBM DB2 UDB V2.

1994 Elected to the IBM Academy of Technology: peer elected membership of ~250 technical leaders across IBM.

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: 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: 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: HPTS 2009 General Chair; 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:

·         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, http://www.ccs.neu.edu/groups/IEEE/ind-acad/node12.html (also on the ACM Digital Library CD), 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:

·         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 Myeres, 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.

·