Software Architect
Greater Seattle Area
Software Architect
Greater Seattle Area
Distributed systems guy with fifteen years of experience encompassing academic research, startups and large corporations. Technical focus on reliable messaging and transaction management middleware on a range of platforms. Currently working on messaging systems with the Connected Systems Division at Microsoft.
Reliable distributed systems, message-oriented middleware, transaction processing, CORBA, J2EE, .Net and Web services.
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
February 2006 — Present (3 years 10 months)
I am a Program Manager in the Connected Systems Division of Microsoft where I work on messaging technologies.
(Privately Held; 11-50 employees; Computer Software industry)
September 2002 — February 2006 (3 years 6 months)
Founded Arjuna Technologies as a spin-out from Hewlett-Packard. Served as Board Director and CTO with responsibility for overall technical strategy. Arjuna is a specialist supplier of transaction management and reliable messaging middleware for J2EE and Web services. Arjuna licenses these core middleware components through OEM relationships with larger software companies including Tibco, webMethods and JBoss.
(Public Company; 10,001 or more employees; HPQ; Computer Software industry)
January 2001 — September 2002 (1 year 9 months)
Led the enterprise messaging team - split between the UK and California - and architected message-oriented middleware systems for CORBA and J2EE, including the HP Message Service JMS product.
(Public Company; 201-500 employees; BLSW; Computer Software industry)
July 2000 — January 2001 (7 months)
Product architect working on the JTS/JTA transaction service product. Designed and implemented a transactional queue message-oriented middleware system using CORBA and Java.
(Privately Held; 1-10 employees; Computer Software industry)
December 1998 — July 2000 (1 year 8 months)
Founded company to commercialize 10+ years of academic research in distributed transactions. Member of the technical team that developed the Arjuna Transaction System, the world's first CORBA Transaction Service (OTS) and the first Java Transaction Service (JTS).
(Educational Institution; 1001-5000 employees; Computer Software industry)
December 1992 — July 2000 (7 years 8 months)
Worked as a member of the Arjuna Distributed Systems Group on R&D focused on distributed transaction technology. Designed and implemented the failure recovery aspects of the Arjuna transaction software in C++ and Java. Also carried out research into the applicability of distributed object technology to support advanced World-wide Web architectures. Widely published and a regular conference speaker.
M.Sc. , Computer Software and Systems Design , 1991 — 1992
Dissertation: "Delayline - A Wide-Area Network Emulation Tool".
B.Eng. , Electrical and Electronic Engineering , September 1987 — June 1991
Graduated with first class honours.
Winner of the GEC Plessey Telecommunications (GPT) prize.