Download PDF


Software engineer and manager specializing in agile development with small teams. Most experienced in Java development but also comfortable with dynamic languages like Ruby and Javascript. Interested in being a development manager/lead or a role as a senior individual contributor on a team of brilliant developers building amazing products.

Work experience

Jan 2007Present

Director, Agent Technology

Managed the design, development, and support of Gomez’s performance monitoring agent. Built a distributed team of 7 engineers spanning the engineering offices in Lexington, MA and Beijing, China, as well as telecommuters from other parts of the United States.

  • Defined roles, marketed positions, ran interviews, and negotiated offers.
  • Worked with HR and engineering leadership to add four engineers in the Beijing, China office. This helped product internationalization efforts and improved customer and sales support in a key emerging market.
  • Conducted training for the sales organization on a regular basis to keep them current on new product features.
  • Set product direction working closely with the CTO and product management team. Traveled

    regularly to visit key customers such as Yahoo! and Microsoft to keep the product roadmap

    aligned with customer needs.
  • Helped grow product usage by 150% and revenue by 100%.
Jan 2009Present

Director, Software Engineering

Currently leading an 11 person team that was created in January 2009 to deliver a replacement for Gomez’s aging test recording product. Following a successful initial release, the team is currently responsible for growing the capabilities of the new product to meet customer demands.

  • Delivered a successful 1.0 version in 20 weeks from design to delivery. Customer satisfaction increased from less than 50% to over 95% and the release received favorable analyst coverage. Recognized company-wide as the “best manager under pressure” in July 2009 for delivering a highly successful product release on a tight deadline.
  • Responsible for a diverse international team spanning multiple roles including design, QA, development, documentation, and product management.
  • Implemented Scrum development practices due to the rapidly evolving nature of requirements for the test recorder. Served as both scrum master and product owner.
Jun 2003Dec 2006

Senior Software Engineer

One of two engineers responsible for the “Universal Transaction Agent”, a scriptable Java-based web browser that runs simulations of paths users take through a web site. Along the way, performance metrics are collected to help customers understand and manage the performance of their web sites.

  • Added HTTP proxy support, removing a key obstacle to Gomez’s ability to work with enterprise customers.
  • Supported large customers including on-site visits when needed to assist with technical issues and drive consumption of the product.
  • Worked with field sales, account managers, and customer service representatives to prioritize and manage the flow of support issues.
  • Improved quality by creating a custom regression test framework.
  • Helped grow product usage by 166% and revenue by 300%.
Jan 2002Jun 2003

Programmer Analyst


Lead developer for WebSys 3.0, a clinical trial data management tool. Designed and built a client-side persistence framework enabling offline use of the web application, and built application features using Javascript, Java, and Active Server Pages.

Jan 2001Sep 2001

Software Engineer

Built early versions of a proprietary web browser, complete with full automation interfaces, for replaying scripted web transactions and collecting web performance metrics from a large distributed cloud of volunteer PCs. Also solved infrastructure scalability problems in back end server code as network size grew.


Aug 1999Dec 2000

Masters Degree

Aug 1995May 1999

Bachelor of Science