Johnson CHENG +33.6.7728.7908 | johnson.cheng@utoronto.ca 134 Rue Saint Maur, Paris, France 75011 PROFESSIONAL EXPERIENCE - Microsoft Corporation, Paris, France Senior Development Lead, Zune (Musiwave) Oct 2009 - Present * Team lead for the commerce backend and reporting infrastructure * Main developer for purchase/download history migration from MediaNet * Architect of the back-end billing database topology for Zune in EFIGS * Architect of the Zune music reporting data warehouse and pipeline * Driver of zero downtime per-user based database upgrade deployment * Driver of branching infrastructure, build and deployment automation Software Design Engineer 2, Zune (Musiwave) Feb 2009 - Sep 2009 * Developer of BackOffice tools used by the Zune catalog content team * Contributor of the build and source control system in the Engineering team - Microsoft Corporation, Redmond, Washington, USA Software Design Engineer 2, Windows Kernel Oct 2005 - Dec 2008 * Owner of ACPI driver, internal AML interpreter, and the ASL compiler * Developer for power management components in Windows Vista, 2008, and Win7 * ACPI specification and debugging expert on internal and external triages * Architect of the new server power metering architecture in Windows 7 * Creator and maintainer of the cross-team knowledge sharing wiki * Contributor and collaborator of the ACPI 4.0 standard proposal * Speaker and technical expert in industry conferences (WinHEC, Plugfest) * New employee mentor, college intern interviewer - Platform Computing Incorporated, Toronto, Ontario, Canada Software Developer, LSF development team Aug 2003 - Sep 2005 * Main developer for Platform License Scheduler, a distributed software used by EDA companies to adaptively manage software licenses in clusters * Developer for the Load Sharing Facility (LSF) software, the flagship product that virtualizes and manages heterogeneous server clusters * Project coordinator for collaboration project with partner Macrovision * Trainer for the technical support team and test team * Primary customer contact through beta testing - IBM Software Lab, Toronto, Ontario, Canada Summer intern, AS/400 Application Development Tools Jul 2002 - Sep 2002 Co-op student, VisualAge for Java Service and Support Sep 1998 - Jul 1999 SUMMARY OF TECHNICAL SKILLS - Programming Languages * ACPI - Extensive ASL experiences, GPE handler, resource descriptors * C - Specializes in system-level programming: POSIX, NT, Win32 * C# - Skilled in .NET, multi-threaded designs, WPF, ASP.NET, LINQ * T-SQL - Designed and optimized user-facing distributed DB systems * C++ / Java - Application-level experiences, SWT, Swing, COM+, STL * x86 / x64 asm - Extensive OS-level debugging experiences * Python, PHP, javascript - Some web programming experiences - Operating Systems * Unix - Slackware administrator, Redhat / Solaris developer, GNU dev tools * Windows NT family - kernel internals, WDM / WDF, user-mode services, PnP, HAL, WMI - Networking / Web * Distributed programming - Experienced in sockets, TCP/IP, RPC, SOAP, XDR * Web programming - RESTful web services, servlets, javascript, HTML, CSS EDUCATION - University of Toronto, Toronto, Ontario, Canada Bachelor of Applied Science - Computer Engineering Sep 1999 - May 2003 * Design project - Simulation of Application-layer Peer-to-Peer Multicasting * Voted as the graduating engineering class valedictorian LANGUAGES * English / Mandarin - Native-level fluency * French - Beginner level Reference available upon request.