Commerce One, Inc.Senior Performance Engineer
Jun. 1999 - Apr. 2002San Francisco Bay AreaDeveloped software and scripts that allowed performance engineers to simulate loads of high numbers of concurrent users against the majority of Commerce One’s core applications. Development was done using Java (Xerces/JDOM for XML), Microsoft Visual C++, and Rational Robot. Worked with the Enterprise Buyer Desktop development team on the initial development and release of Enterprise Buyer Desktop 1.0, Commerce One’s Java-based procurement application, to guarantee its stability and scalability under heavy load. Work was done in Java 1.3 for both Windows/IIS/JRun and Solaris/Apache/JRun. Tuned and benchmarked many of Commerce One’s core products; including BuySite, Enterprise Buyer Desktop, MarketSite Builder, Catalog Publisher, and eMarketPlace Catalog. Specified and constructed a distributed, multi-tier, hardware environment for each application. Installed and configured all OS, utility, and application software. Designed and developed all tools and scripts used in the simulation. Worked closely with the development teams to address and repair all problems and bottlenecks encountered. Worked with the technical documentation teams to compose the Capacity Planning and Sizing Guides for each application. These guides aided field support and professional services in determining a customer's hardware and software needs based upon the customer's load requirements. Development was done using Java, Rational Robot, shell scripts, and custom server pages for both ASP/VB and JSP/Servlet/Java based products. Each simulation involved installing and tuning IIS, Apache, JRun, SiteMinder, Java, LDAP, SQL Server, and/or Oracle 8i. Taught a series of internal classes to the product development teams, QA, and other performance engineers on performance scripting, measurement, and analysis using Rational Robot and Rational Performance Studio.