David J. McMahon

Redwood City, CA 94061

thedjm@gmail.com


Professional Summary

A creative toolsmith and release manager with over a decade of experience building solutions for software development organizations, creating flexible, automated build and test environments for optimized developer productivity.

Environments/

Languages

Linux, Unix, Windows -- Bash/Cygwin shell/sed/awk, Python, Perl/CGI -- make, svn, cvs, git, perforce, rcs, bitkeeper

Professional Experience

Release Management and Automation Evangelist

Google Inc. Mountain View CA

June 2007 - Present

  1. ChromeOS
  1. Grow and lead the release team for Google’s ChromeOS project
  2. Create a robust and comprehensive build and release infrastructure
  3. Work with engineers, Product Managers and the executive team to manage schedules and regular ChromeOS releases as the team grew from 25 to over 250
  1. Systems Infrastructure
  1. Designed and developed the Kernel Team’s development and release process
  1. Releases scaled from 1x/week to Nx/day only limited by need
  2. Project leads generated their own releases - automation eliminated need for an active release engineer
  3. Designed and developed release tooling and process for the Systems Monitoring and Cluster Management infrastructure

Build/Release Manager/Engineer

PeakStream Inc. Redwood City, CA

August 2006 - May 2007

  1. Define and coordinate release processes and product cycles with engineering management
  2. Unify the Linux 32-bit, 64-bit and Windows build and release infrastructure using GNU Makefiles
  3. Develop Windows installer for the PeakStream VM with InstallAware IDE
  4. Design and implement helper tools for QA and developers to enhance productivity and provide automation throughout the development lifecycle

Senior Release Engineer

Good Technology Santa Clara CA

June 2005 - August 2006

  1. Revamp a struggling manual release engineering process in a rapidly growing development environment to design and implement a brand new scalable, heterogeneous enterprise-class build and release process that provides on-demand, fully configurable and automated product builds to development and QA
  2. Develop best-practices policies and procedures for both release engineering and external groups
  3. Train, mentor and develop new mid-level and junior-level release engineers
  4. Evangelize new policies and procedures focusing on automation and process unification across all levels of the engineering organization

President / Consultant

TooliX Inc.

November 1999 - June 2005

  1. Co-develop an easy to use Makefile template engine and toolkit for TooliX consultants to use at customer sites
  2. Consult with the founders of NuSphere on the framework of the initial product offering which includes a LAMP packaged product and co-develop the initial build automation and installation software
  3. Manage internal and external consultants and vendors for client projects including project management and implementation of an information portal and forum for an international investment group
  4. Manage day to day business operations including purchasing, services contracts, staff supervision, accounts payable/receivable, finance and investments

 

Principal Engineer / Integration Engineer

NuSphere Corporation Bedford MA

December 2000 - April 2002

  1. Co-develop web-based, platform-independent custom package installer for NuSphere’s open-source toolkit.  NuSphere’s Web Development Toolkit is a completely integrated  (LAMP) development environment for Apache, PHP, Perl, MySQL, PostreSQL and works on Linux, Solaris and Win32 platforms
  2. Design and develop a fully automated and easy to maintain platform-independent build and test infrastructure for NuSphere’s core open-source toolkit components including MySQL, PHP, Apache, Perl using Linux/Unix shell and Perl

Education

Attended Hesser College Manchester NH

Computer Science and Business/Management Program

References

Available on request