|
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 |