Antes de trabajar para Microsoft Corporation, ocupó diferentes puestos como ingeniero de software para Sun Microsystems, Oracle Corporation y Apple Inc..