JOHNNY LIU
2835 Woodside
Terrance,
Phone: (510)
599-1152
Email: liu@cs.stanford.edu
OBJECTIVE: A Challenging position as Engineering Director on the cutting edge of software and information technology.
PATENTS:
EXPERIENCE:
Microsoft Corporation,
Director of Test - Commerce Platform
2012 - Present
Manage the testing discipline with 120 fulltime and vendors to deliver commerce platform for Microsoft businesses. Platform includes account, billing, payment across 200+ countries with 50+ local currencies, fraud detections, and back office suite that supports the operation for the business.
Primary focus includes quality of service, operational capability, engineering scaling, and verification in production.
.
Sr. Director - Taiwan OEM & SSEC
2010 - 2012
Manage a small team of system engineers and PMs to work with Taiwan OEM (Acer, Asus, MSI) partners on system optimization on Windows 7 systems, provide guidance to partners on Windows 8 launch devices, and working with OEMs app planning team to land their strategy and plan.
Manage the Software and Services Excellence Center in Taiwan; this center is collaboration between Microsoft and Taiwan Ministry of Economic Affairs to drive software development and innovation with Taiwan hardware and software community.
Product Unit Manager
2006 - 2010
Manage cross function team of 50+ (Dev, PM, Test) to deliver end to end mobile experience for the Windows Live user. Projects included browser based solution, SMS service/platform, and high impact native client for WL social scenarios; these includes Messenger, Photos, Mail, Calendar, Contacts, Feeds, etc. The solutions are ranges from large scale services running in distributed data centers and native clients running on specialized mobile devices. Responsibilities include recruiting and retaining engineering talents, product planning, development, delivery, site management, budget and operational.
Group Manager
2005 - 2006
Manage cross functional team (Dev,
PM, Test) to deliver various aspects of Hotmail, Windows Live Mail, Windows
Live Calendar, and Windows Live Contacts. Responsibilities include recruiting,
planning, development process improvement, infrastructure setup to facilitate
development of core Windows Live components in
Software Development Engineering Manager
2004 - 2005
Manage cross team in US and
Software Development Engineering Lead
2003 - 2004
Manage a team of 13 developers and managers working on MSN Hotmail and Calendar products. Responsibilities include resource allocation, development planning, software process development, and mentoring developers. Worked on Quality of Service initiatives, service scalability and system optimization, PIM feature release, and drive the team toward a common vision. Work closely with QA, Ops, RE and PM teams to ensure quality and stability of the Hotmail products. Hotmail consists of a core ISAPI DLL written in C++ and a number other supporting products written in C# and C++.
Responsible for architecting the next generation MSN service for mail, calendar, and invites. Lead a team of developers to re-architecting the current system with performance, flexibility and extensibility as the design point.
·
Represent
Hotmail Development and providing leadership when working with other teams:
o Worked with Product Management team on project planning, resource allocations, risk assessments, and scheduling.
o Worked with QA team on performance testing, access patterns, stress testing, and test plans.
o Worked with Operations team on Quality of Service, site issues, roll out plans, and service tuning.
o Worked with Data warehousing team on optimization of the Hotmail to reduce storage performance impact.
o Worked with Release Engineering team to deployment configuration issues, branch path, and schedule coordination.
·
Analyzed
Hotmail usage and worked with Operations to tune the clustering, resulting in
FD machine reduction from 200+ machines/cluster to the new 40 machines/cluster.
This enables Ops team to manage less machines and overall less hardware cost on
Hotmail. Helped to reduce the server requirements from 4000+ machines down to
less than 1000 machines.
· Worked with senior managements to identify strategic vision for Hotmail.
·
Better
HTML filter technology. Worked with external team to identify and evaluate
internal products that does a better job at filtering Cross Site Scripting
issues SafeHTML. Driving the incorporation of this library into FD code base
and worked with QA on stress testing the library to ready it for deployment.
·
Institute
tools to improve code quality. Using Prefast and Prefix during build process to
identify poor coding practices and take the appropriate fixes. Purchased
Quantity and Intel v-tune to identify performance bottlenecks and breaking the
bottlenecks into optimizable areas.
·
Worked
with Ops Monitoring team to identify mechanism for better site reporting.
Overhaul the system to propagate detail system errors for easier
identification.
·
Driving
performance optimization with Hotmail Bump Pack support optimized large
buffer processing and BE access patterns.
·
Identified
areas of bottlenecks and set up a plan to optimize Hotmail to support 2GB paid
accounts and 250MB free accounts. Re-worked how and when search/sort
functionality is implemented in the Hotmail.
·
Optimizing
Header windowing driving the rework of header access to prevent excess Disk
IO, inefficient Hotmail processing, and better overall user experience. Worked
with Data warehousing developer on new API to enable windowing and tuned the
hotmail core to take advantage of the new API. This resulted in less data
transfer between Storage and Hotmail, less processing resource, and better page
download time.
· Worked with team member to function as a unit. Developers on the team are crossed trained, and are more comfortable with problem investigation and share ideas with each other. Worked to understand the strength and weaknesses of each team member and working with individuals to identify areas of improvements.
·
Code
Inspection institute coding inspection policy for high impact code path and
learning experience for junior programmer. This facilitated a channel for team
members to learn from each others coding style, mistakes, and areas of
expertise.
· Pair Programming Bring in Extreme Programming practices into the team. Paired up developers to expand developer coverage into areas of isolated knowledge. Assign developers to each others features and have team members work with each to learn about the feature area. This has resulted in developers having better understanding of the Hotmail system and allow better load balancing on work assignments.
· New Development skills Stride to get dev team trained up on new technologies when possible. Initiated and driven OIM to be build upon new technologies such .NET and SOAP. Freed up resources to work on a common template solution for Hotmail and Calendar leveraging ASP.NET technologies.
· Live site debugging work toward getting all members of the team trained on debugging live site issues. Resolved long pending issues such as memory
Hewlett-Packard Corp,
Senior Software Architect
2001 2003
Architect and develop tools for supporting dynamic link library (DLL) on HP NonStop Kernel. Responsibility includes writing external/internal functional specification; designed and implemented a multi-platform C++ linker and loader to facilitate static and dynamic support for DLL. Responsible for design and develop an automated regression test suite to facilitate testing on the PC platform.
Model E Corp,
Engineering Director & Chief Architect
2000 2001
Work closely with company executives on strategic direction, planning, budgeting, and partnerships. Responsible for designing the infrastructure for an E-commerce system and manufacturing process built on Internet technologies.
Manages a team of 12 senior engineers on development of Consumer website (www.modele.com), business partner backend integration, evaluating software solutions (ERP, CRM, SCM, Configurator, Telematics), and IS solutions (corporate network, telephone/call center integration, dialup solutions). Technologies deployed for the website included Apache webserver on Linux, BEA Weblogic Application Server, Oracle 8i, JSP/Servlet, and PERL.
Software Engineering Manager / Principle Engineer
2000 2001
Managed teams on Netscape Information Broker library and application level monitoring system. Netscape Information Broker is a library that allows application programs to retrieve, store and update information seamlessly from a number of supported data stores.
Architect and prototype single sign-on/off to AOL properties and affiliated websites. The system includes 2-way user profile synchronization, automated registration at affiliate sites, and secures authentication generation.
Responsibility included technical design and development of a comprehensive user level monitoring system. The system provides responses (alerts) and quick graphical views for a number of services running at Netscape and AOL. Work closely with program manager from initial project pitch, prototyping, team selection, to deployment of service on Netscape and AOL network.
Responsibility included technical design and development of tools, libraries, utilities, and test suites for high-speed network systems. This includes tools for data automation, server load testing, server performance analyzer, and connection pooling library, thread pooling library, network library, and memory manager.
Netscape Communication Corporation,
Lead Architect
1998 2000
Responsible for technical design and development a set of distributed high-performance transaction servers, mentoring junior developers, working with quality assurance group, and deployment of these high performance transaction services. The system consists of a thin processing manager, a data source plug-in manager, and a layout manager. One area where this is currently deployed is in the Smart Browsing feature on www.netcenter.com.
Disney Online (The Walt Disney Company),
Lead Engineer
1996 1998
Responsibilities included managing 5 senior internal developers and 100+ engineering personnel, providing technical insights to the project executive producer, meeting with partners, and providing technical directions on projects.
Designed and implemented the SSI filter for the IIS web servers. This extension is developed as an ISAPI extension written in C++. This extension is registered in the IIS script map list and is called by the IIS on requests for a specific filename extension. The SSI filters reads in a set of configuration parameters on startup and processes all tag substitution in memory.
Designed and implemented the setcookie extension for the IIS web servers. This DLL is implemented as an ISAPI extension written in C++. This extension drops a cookie in the current domain and then redirects the request to its original destination.
Designed and implemented the relay extension for the IIS web servers. This DLL is implemented as an ISAPI extension written in C++. This extension is used to tunnel request from one domain to another through socket connection.
Designed and implemented the redirect filter for the web and application servers. This filter is implemented as an ISAPI filter written in C++. This filter processes incoming requests from the source domain and redirects to the destination domain with the query string, cookie, and POST buffer. This is currently deployed on www.go.com to redirecting traffics coming to disney.com, store.disney.com, family.com, and a number of other Disney Online properties.
Designed and implemented the user authentication filter for the web and application servers. This filter is implemented as an ISAPI filter written in C++. This filter processes incoming requests and validates the cookie. Depending on the configuration, the filter will redirect the request to a login page if the cookie has expired or honor the request.
Designed and implemented a multithreaded caching library. This high speed in memory cache module is implement is POSIX C, with portability in mind. It caches results from user queries with TTLs. The cached records can be timeout by user application or an internal thread, which can be configured to expire them. Currently, this high speed library module is being used by the Online Object Cache.
Designed and implemented an Instant Messenger protocol, IM servers, and an IM application (ICQ/Yahoo Pager/AIM like) for facilitating online communication between Disney Online users. Main features included buddy online status, instant messaging, file transfer, skinned interfaces, and peer-to-peer chatting. The client is a Java applet for ease of installation and platform portability and the server is a multi-threaded C++ application running on WINNT.
Designed and implemented a Personal Digital Assistant. This application is a tool that receives system messages, launch collaborative, community and service applications. This application is written in C++ using the MFC and provides customizable interfaces.
Designed and implemented a lightweight ILS server to support whose online style query. This server provides the custom client application with accurate buddy online status.
Responsibility includes implementing customized client that communicates with third party chat server. The project in currently deployed on www.disney.com, www.disneyblast.com, and www.family.com.
Designed and implemented customized IE compliant WWW browser with fully updateable components in C++ and COM interfaces.
Designed and implemented high scores, vote tally, and email submittal ISAPI DLLs running on all Disney IIS servers.
Shoah Foundation (A Division of the
Ambelin Production),
Software System Consultant
1997 1998
Designed and implemented an educational multimedia CD-ROM product on the holocaust survivors. Some of the feature for this product includes multi-platform support (PPC MAC and WINTEL), seamless multi CD switching, customized UI components, image fading, and image transition.
The application was nominated for the Codie Award for Best Software Product of the Year 1999.
Bonviv, Inc.,
Engineering Director
1995 1996
Responsible for providing the driving force behind software development, technical expertise at detailed level for number of web projects, and managing the engineering personnel.
Tandem Computers, Inc.,
Senior Software Designer
1993 1996
Responsible for design and development of C++ reusable class libraries and porting of Java runtime and compiler to Tandem Open System Service (OSS) platform.
Primary responsibility includes both the maintenance of the existing C/C++ runtime library sources as well as the development of new software products for existing and new hardware and software environments. Duties include code design and development; development of suitable test programs; analysis of software problem and the generation of project documentation.
Responsible for maintenance and enhancing of the Tandem Advanced Command Language. Duties include design and implement flexible security configuration command, maintenance of existing code and development of new software for existing and new hardware platforms.
Cadona International, Inc.,
Computer System Consultant
1989 1992
Developed and maintained local area networked xBASE database system used daily for book keeping, inventory control, invoicing and customer service. Also responsible for user consulting, weekly backup and system upgrades.
EDUCATION:
Master
of Science in Computer Science
1991
- 1993.
Bachelor
of Science in Computer Science,
1988
- 1991.