Senior Build/release Engineer Resume
Santa Clara, CA
OBJECTIVE
- Build/release automation or DevOps.
TECHNICAL SKILLS
Language: Bash shell, Perl, Python, C, C++OS Linux, Windows
Build/Release: make, git, Perforce, ClearCase, CVS, Gerrit, RPM
PROFESSIONAL EXPERIENCE
SENIOR BUILD/RELEASE ENGINEER
Confidential, Santa Clara, CA
Responsibilities:
- Enhanced and maintained embedded build and packaging environment written with make, bash, perl, and python for releasing Linux SDK with customized graphics libs.
- Refactored packaging scripts when monolith build changed from to a modular build.
- Developed a 2nd build “wrapper” for additional components and long - term storage.
- Used wget to import in git-based build and perforce for prebuilt components.
- Optimized to detect and reuse previous build by checksum’ing contents.
- Replaced duplicate packaging steps with generic, config based process.
- Defined release branch naming; tracked short-term release branches.
- Wrote git and Perforce utilities for tagging, branching, and merging.
- Supported developers with make and Gerrit build, git, and Perforce issues.
- Converted 32-bit chroot toolchain environment to support 64-bit QNX compiler.
SENIOR BUILD & TOOLS ENGINEER
Confidential, Milpitas, CA.
Responsibilities:
- Enhanced build environment for creating Linux distribution based on Fedora10.
- Automated release of multi-OEM, yum-based RPM update system.
- Wrote license analysis scripts for identifying open source code for GPL compliance.
SENIOR ENGINEER
Confidential, Sunnyvale, CA
Responsibilities:
- Maintained and enhanced Rails server tier, refactoring SQL to follow MVC pattern.
- Developed utility libraries (mixins) for ActiveRecord, logging, and start-up checks.
- Performed weekly releases and patches for test and production web servers.
- Developed automated release process with Perl CGI and Vlad Ruby scripts.
STAFF BUILD/RELEASE ENGINEER
Confidential, San Jose, CA
Responsibilities:
- Maintained, enhanced, and documented the build and QA deploy environment for a multi-tiered e-commerce system using multiple iPlanet/WebLogic labs.
- Automated Windows build system to generate Cygwin RPMs for Linux deploy tool.
SENIOR BUILD/RELEASE ENGINEER
Confidential, Mt. View, CA
Responsibilities:
- Automated Windows and Linux builds; added web interface; administered Perforce.
- Defined procedure and created OS disks for an email appliance with embedded Window and Linux systems; automated cross-compiled Linux disk creation.
- Assisted installation development group; coordinated releases with manufacturing.
STAFF SOFTWARE ENGINEER
Confidential, San Jose, CA
Responsibilities:
- Project leader for Windows and UNIX build and release and Perforce administrator.
- Maintained and enhanced the UNIX build environment involving scripts (shell and Perl) and GNU makefiles; sysadmin for build hosts.
- Reorganized the Windows build environment by converting large shell scripts into modular makefiles and Perl scripts; combined VC6 and VC7 environments.
- Improved Windows build time and reliability by reducing network dependencies.
- Maintained and enhanced the UNIX product installer written in Perl and shell scripts.
- Maintained Perl CGI scripts on the build results web server.
SENIOR SOFTWARE ENGINEER
Confidential, San Jose, CA
Responsibilities:
- Improved the build automation with Korn shell and Perl scripts in a ClearCase based mixed UNIX / NT environment; automated release to QA and archiving.
- Supported and trained developers on ClearCase; automated config generation.
LEAD SOFTWARE ENGINEER
Confidential, San Jose, CA
Responsibilities:
- Maintained and enhanced the network management command line interface for an Ethernet/ATM switch, written in C++ with Visual Studio.
- Developed next gen network management UI (command line, web, SNMP).
- Release Manager: held weekly meetings with development, marketing and sales.
- Automated the build process on NT by writing Perl scripts, cutting build time in half.
SENIOR SOFTWARE ENGINEER
Confidential, San Jose, CA
Responsibilities:
- Developed user interface and online registration system for dedicated email appliance using vt52 terminal emulation, written in C on Linux.
SENIOR SOFTWARE ENGINEER
Confidential, San Jose, CA
Responsibilities:
- Maintained and enhanced the network management C++/MFC/Windows app for fibre hubs. Began prototyping next generation app in Java.
- Release Engineer: Put software under source control using MKS Source Integrity. Developed build scripts and processes for hub firmware and Windows GUI. Released software to manufacturing as hardware parts for the hub BOM.
SENIOR SOFTWARE ENGINEER
Confidential, Santa Clara, CA
Responsibilities:
- Release Manager: held meetings with dev leads and marketing before releases.
- Developed new source control and build system based on CVS (with backward support for SCCS), written in Korn shell, running on HP-UX and WinNT.
- Produced official software builds and master diskettes for manufacturing.
- Reviewed several commercial source control systems before selecting CVS.
- Developed web-based patch download system for customers to do partial updates.
- Ported e-mail gateway, written in C, from HP-UX to AT&T UNIX.
SENIOR SOFTWARE ENGINEER
Confidential, San Jose, CA
Responsibilities:
- Dev lead for OS interface layer isolating apps from differences on 10 UNIX versions.
- Developed portable mechanism for creating shared libraries including build script, Makefile changes, and extensive documentation.
- Developed new SCM system using Borne shell scripts and RCS for parallel builds on 6 UNIX platforms for independent department-based builds.
- Drove company conversion to ANSI C, researching impact and converting libraries.
- Supported C++ compiler (cfront) on 10 platforms.
- Developed patent 5,361,357 on optimizing Makefile generation. Wrote Perl script to parse a set of makefiles and generate a super-makefile to drive the build process.
- Ported large CAD system from Sun to Apollo and Intergraph.