Senior Software Build/Tools/Release Engineer John Napier
Malden, MA 02148 code and screenshots: http://www.e-jcn.com/demo
617-***-**** ****@*-***.***
summary
Software engineer specializing in build, release, source control and
configuration management - experienced in release for both business
operations and product development - with development background including
6 years programming C/C++ and advanced UNIX and shell skills. I take pride
in both developing automation tools and using them to provide services.
. Major Applications: Perforce, PVCS and CVS, Websphere wsadmin,
Cruisecontrol, GNU tools, Eclipse
. Major Languages: Java, bash/ksh, Python/Jython, Jacl/Tcl/Expect,
Perl, Ant, make, xml, xslt, Vbscript, Javascript, C/C++, SQL,
SQLPlus, emacs LISP.
. OS: (advanced user, some internals): Windows NT/W2K/XP with Cygwin and
MKS, Linux, Tru64, Solaris, AIX, HP-UX.
experience
sENIOR RELEASE ENGINEER (2 yr 4 mo) 11/2007 - 03/2010
Arbella Insurance Group, Quincy MA
Third-largest automobile insurer in Massachusetts, privately held, about
1000 employees
Worked as one of 3 full-time release engineers serving 70 developers and QA
staff and the J2EE Java code base running www.arbella.com, used by 2,000
insurance agents and 20,000 insureds:
Fifty percent: providing Development and QA with daily application builds
and deploys and help using source control; documenting procedures,
configuring and debugging build and test environments.
Fifty percent: 1) Eclipse-based Java development of deployment tools. 2)
Providing all administration of PVCS source control for the company. 3)
Automating deployment of Websphere applications. 4) Developing Websphere
deploy scripts. 5) Administering and adding security features to BMC
Service Desk Express by SQL queries on MS SQL Server.
. Coding tools: Jython/Python, bash, Java, Jacl/Tcl, Perl, Vbscript.
. System tools: Websphere Application Server, wsadmin, PVCS, Cygwin on
Windows.
sENIOR SOFTWARE ENGINEER / BUILD tools and AUTOMATION (2 yr 2 mo)
06/2005 - 08/2007
BEA Systems Burlington MA (acquired by Oracle Corp 1/2008)
Develops web middleware, application servers and portal tools, $1B sales
Worked as one of 7 full-time infrastructure engineers serving 1100
developers working in a 5 GB J2EE Java code base:
1) Build development, streamlining, monitoring, debugging and updating. 2)
Configuration and system administration for machines, operating systems and
applications supporting build and release. 3) Participating in departmental
triage and resolution of developers' build problems. 4) Providing daily
automated L10N internationalization builds to Tokyo eastern languages
translation team for each new product line. 5) Refactoring jar builds. 6)
Reducing build run times by creating a Build Navigator and Timing display
tool, browser-based, timing all targets in 2,000 Ant files, graphically
showing the build's runtime structure, locating duplicate target runs,
reporting run times above a user-chosen threshold, etc. 7) Creating a 2000-
line Ant/Perl/ksh system to make 20 Cruisecontrol and remote on-demand
builds automatically share common configurations thus eliminating duplicate
manual configuration and documentation.
. Coding tools: Ant, Perl, shells (ksh, sh, Windows cmd, bash), Java,
Javascript, xml, xslt.
. System tools: Perforce, Cruisecontrol, Cygwin and MKS on Windows, Maven.
software ENGINEER / build Release Engineer (9 months) 10/2004 -
06/2005
Fidelity Pricing and Cash Management Services, TAAC Information Systems,
paid by contract agency Veritude
3 months: developing the build and deploy for a rewrite of the TAAC cash
transfer system to J2EE.
5 months: writing a shell application that automated start-of-day checks
for Cash Funds Oversight application.
Tools: Clearcase, ksh shell (AIX and Solaris), Expect/Tcl, Ant, ssh, Perl,
Oracle, DB2, Eclipse
Senior Software Engineer / Build tools RELEASE engineer (3 yr 0 mo)
1998 - 2001
EMC Cambridge Software Center Cambridge MA
Develops administration and control software for managing storage, $9B
sales.
(Hired to pre-IPO startup Conley Corporation, $10 - 15M sales.)
Worked as one of two build engineers providing build/release/repository
services to developers in a startup as it grew from a staff of 20 to 150
working in 80 Mb code base of C/C++ kernel products; worked 2/3 build,
tools, source control, release and install packaging, 1/3 development,
. Obtained, installed and configured CVS source control for the team,
created and administered first repository. Created first automatic
nightly builds and tools that monitor and log repository changes.
Introduced, explained and administered branching of source trees to the
development team.
. Developed builds for driver/kernel-space, user-space, libraries and
install kits. Administered and coordinated builds for multiple versions
of Solaris, AIX, Tru64, HP-UX, NT/W2K and others. Developed 3
generations of builds using native OS makes and a third-party make.
. UNIX shell: proposed, designed and coded 2000-line script to
continuously monitor application run status.
. UNIX system admin: full control on personal Solaris and Tru64
workstations, shared for dozens of others.
. C development, some C++: created encrypted licensing kit, ported
administration tool to Tru64 UNIX
Software Engineer (1 yr 0 mo) 1997 - 1998
Voicetek Corporation Chelmsford MA
Develops tools for implementing large-scale, network-based telephony
applications; privately held, $50M sales.
Server-side C language development: specified, coded and built
improvements, additions and bug fixes to a telephony system of ten
processes networked over TCP/IP sockets; ported server software from SCO to
Solaris
Project Leader and Software Engineer (2 yr 0 mo) 1995 - 1997
HTI Voice Solutions Marlboro MA
Application developer and systems integrator for interactive voice-response
(IVR) and computer-telephony integration (CTI) to Fortune 500 firms;
private, $15M sales.
Developed business-to-business voice-response applications for Fortune 500
clients. The applications join networked mainframe databases, speech
servers and telephone switches and run on an industrial PC. Major projects
included medical insurance verification, ordering medications, and ordering
office supplies. Handled all customer contact, produced all requirements,
specifications, and code and managed installation for my projects.
Tools: C language, local and remote Oracle databases, SQL, SQLPlus and
ProC, shell, assembler, all usual UNIX tools, client-server development
using UNIX interprocess messaging (IPC), socket-based communications,
TCP/IP networking, terminal emulators, and fax APIs
Software Tools Technical Reporter 1992 - 1993
EDN Magazine, Cahners Division of Reed Publishing Newton MA
The world's largest circulation magazine for electronic design.
Interviewed all levels of management by phone and in person in the
commercial sector.
Wrote eight feature-length articles for leading national trade magazine
with 200,000 circulation
Senior Computer Systems Analyst 1991 - 1992
DSD Laboratories Inc. Sudbury MA
A systems and software engineering company, privately held, $15M sales.
Interviewed all levels of management by phone and in person in academic,
commercial and military sectors.
Summarized all software reuse research to date including technical and
management issues and tools.
Simulation Engineer 1989 - 1991
Raytheon Company Sudbury MA Equipment Division Signal Processing
Department
A $9B technology-based company.
Designed and coded software models and simulations of hardware components
and systems in C/UNIX.
education
M.S.E.E. Boston University Digital Signal Processing January 1988
B.S.E.E. technical coursework completed, Boston University June 1986
B.S. Architecture, Massachusetts Institute of Technology
related training
Java Certificate February 11 -- April 12, 2002
Worcester Polytechnic Institute Southboro MA
Comprehensive 9-week 40 hours per week hands-on project-oriented curriculum
focusing on developing enterprise applications using Java database
technology with JBuilder, OOD/OOP, J2SE and all common Java-related
technologies:
. Java: threads networking sockets RMI JDBC Javabeans GUI Swing AWT
applets collections.
. Java/XML: XML XSL CSS XSLT XPATH DTD Schema SAX DOM.
. Java/Web: servlets JSP EJB SOAP UDDI WSDL.
. Java/database: Oracle DML DDL SQL stored procedures triggers
administration and advanced queries.
TCP/IP and UNIX Networking / State-of-the-Art Program / Northeastern
University
Financial and Managerial Accounting / one class in the MBA program /
Boston University
Linux heavy user 1994 -- 2001 (Slackware), moderate/occasional since then,
Fedora (Red Hat) and Ubuntu now.
OTHER
Licensed Architect Massachusetts number 5960.