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

·         8/06 to present: Architect, Windows Live Platform Services, driving high-scale services platform.

·         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, leads 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 within 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.  Lead the SQL Server security push, a 3 ½ month 900 engineer focused effort to produce the most secure database in the industry.  Other projects include DCA, a system for automatic tracking of database availability and downtime in operational environments and the native full text search access method.

·         8/98 to 1/02: SQL Server Language Processing & Execution Development Manager.  Lead 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: DB2 Client/Server Database Development: Lead Architect 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: IBM Centre for Advanced Studies: Interim Technical Leader.

·         10/90 - 1/92: C++ Architecture and Development: Development Manager responsible for design, development, and delivery of the first IBM C++ Compiler.  Lead a 17-person development team with a development budget of $2.7M.  Received IBM Team Achievement Award.

·         8/89 - 10/90: AIX Ada Development: Development Manager responsible for the delivery of  the SEDL (Software Engineering Design Language) product, the IBM RT Ada Language compiler, and the AIX Ada/6000 product.  Lead a 12-person development team with a $1.8M budget.

·         6/88 - 8/89: Advanced Language Product Planning: Staff Engineer responsible for the Ada programming language product family design and direction.  Received IBM Special Contribution Award.

·         1/87 - 6/88: AIX Language Products: Associate Development Analyst working as the 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.

Coop 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, Victoria, BC: 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, Ottawa, Ontario: Developer on the NATAL compiler development 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: Conference on Innovative Database Research 2007 and 2003; Very Large Databases 2002; International Conference on Data Engineering 2002;  Microsoft Research Seminar Series 2002; University of California at Berkeley Engineering Series; Dalhousie University Distinguished Lecturer Series; Data Engineering Workshop 2000; High Performance Transaction Systems 1999; 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: 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; 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, and 88; COMMON 1990; IBM Aerospace Conference 1989; IBM Technical Users Group 1989;

 

Conference Program Committees: HPTS 2007 Program Committee; ICDE 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.

·         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:

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

·         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, Bob Gerber, S. Ashwin, Murali Krishna, James Hamilton, John Ludeman, Balan Sethu Raman, & Samuel Smith, Aug 19, 2005.

·         Systems and Methods that optimize Row Level Security, Tanmoy Dutta, Girish Chander, Laurentiu Christofor, Nick Kline, & James Hamilton, July 7, 2004.

·         Systems and Methods that Provide Row Level Security for Database Table Row, Tanmoy Dutta, Girish Chander, James Hamilton, & Al Comeau, Feb. 11, 2004.

·         Dynamic Symbolic Links for Computer File Systems, Patrick Gainer, Surendra Verma, & James Hamilton, Nov. 20, 2001.

·         Data Processing System Using Drivebands for Storage Access, James Hamilton, & James Franklin Macon Jr., July 11, 1997.

 

Citizenship:

Canadian citizen with US permanent residency.

 

References:

Available on request.