David J. McMahon

936 Hudson Street Redwood City, CA 94061 · 650.291.0815 · djm@toolix.com

 

Professional Summary

A creative multi-platform toolsmith and process engineer with over a decade of experience building solutions for software development organizations, creating flexible, automated build and test environments for enhanced developer productivity.

Operating Systems

Linux (RedHat, Slackware, Ubuntu), Unix (Sun Solaris, HP-UX, AIX, SCO), MS Windows

Languages & Databases

Primary: Portable UNIX/Windows Bash/Cygwin shell scripting & sed, awk Secondary: Python, Perl/CGI, HTML, C

Configuration Management

GNU Make, Visual Studio, SVN, CVS, Perforce, RCS, BitKeeper

Systems Administration

Apache web server, qmail e-mail server, MySQL db, Bugzilla bug tracking, Firewalls/Security, ipchains, Samba, DHCP, RedHat RPM, DNS / bind / named

Other Skills

Speaks Spanish (native English)

Professional Experience

Release Automation Engineer

Google Inc. Mountain View CA

June 2007 - Present

§     Develop release process automation for the systems software organization

Build/Release Engineer

PeakStream Inc. Redwood City CA

August 2006 – May 2007

§     Define and coordinate release processes and product cycles with engineering management

§     Unify the Linux 32-bit, 64-bit and Windows build and release infrastructure using GNU Makefiles

§     Develop Windows installer for the PeakStream VM with InstallAware IDE

§     Seamlessly integrate 3rd party libraries and tools with the build process of the PeakStream VM

§     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

§     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

§     Develop best-practices policies and procedures for both release engineering and external groups

§     Train, mentor and develop new mid-level and junior-level release engineers

§     Evangelize new policies and procedures focusing on automation and process unification across all levels of the engineering organization

Owner, President, Technology Consultant

TooliX Inc.

November 1999 – June 2005

§     Research and recommend a source-code control system (CVS) for the IT organization at Progress Software Corp., then implement and design an intuitive command-line and menu-driven front-end for Linux/Unix database developers

§     Co-develop an easy to use Makefile template engine and toolkit for TooliX consultants to use at customer sites

§     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

§     Build, maintain and administer all TooliX company servers for e-mail, web, domain hosting, applications and intranet

§     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

§     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

§     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

§     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

§     Research, install and maintain open-source bug tracking (Bugzilla) and source code control (BitKeeper, CVS) solutions

§     Recommend and integrate new 3rd party applications, libraries and components into the NuSphere toolkit for each quarterly release

Education

Attended Hesser College Manchester NH

Computer Science and Business Program

References

Available on request