Build & Release Engineer Resume
Melbourne, FL
SKILLS:
Operating Systems and Environments:
Red Hat Linux: Enterprise Linux 5/4/3, Advanced Server 2.1, Red Hat 8.0/7.1/6.2;
Other Unix/Linux: CentOS 6.x; HP/UX 10.20/9.05; SuSE 9.x/8.x, FreeBSD 5.x, AIX
Mobile Platforms: iOS, Android
Windows 2008: Server R2 Standard
Windows 2003: Enterprise Server/Standard Server
Solaris: Solaris 10 (with SMF and zones), Solaris 8
Virtualization Environments: VMWare ESXi, VMWare Workstation 9.0
Cloud Platforms: Amazon Web Services EC2
Build Automation Tools: Maven 3.0.4, Jenkins, CruiseControl.NET, CruiseControl, BuildForge, Bamboo, Ant, AntHillPro, OpenMake, Makefiles
Configuration Management Tools: Git; Subversion 1.7, 1.6; AccuRev 4.7.2; ClearCase 8.x, 7.x, 6.0, 5.0, 4.2, 4.0, 3.2; ClearCase MultiSite; Perforce, CVS, PVCS/Merant, Visual SourceSafe 6.0/5.0, RCS, SCCS
Application Server Environments: WebSphere 8.0/6.x, JBoss, Tomcat, Memcached
Issue/Defect Tracking Tools: ClearQuest 8.x, 7.x, JIRA, HP Quality Center, DDTS, ProblemTracker, DevTrack, SQA
Languages and Development Environments: Visual Studio 2010, 2008, 2005, 2003, 6.0; ANSI C/C++, Visual C++, SQL, Java/J2EE, Eclipse, BeanShell, Apache Velocity, Perl, Python, Unix shell scripting, Windows batch files, HTML, CSS, PHP
Database Environments and Development Tools: SQL Server 2012m 2008, 2005, 2000, Sybase 15, 12.5, 11.9.2;,Oracle 11.2 R2, 10.2.0.3,MySQL 5.x, 4.x, PostgreSQL, HSQLDB, Derby, RapidSQL, DBArtisan
Networking Equipment: F5 BigIP LTM 6801, 8801, Foundry ServerIron XL, ServerIron 450, Cisco Catalyst, SMC TigerSwitch, Dell PowerConnect
DAS/NAS/SAN Equipment: IBM TotalStorage DS400, Snap Appliance 4500 & 18000 series
Direct - attached external storage: Dell PowerVault 220S, 210S; Hewlett Packard RS/12
Other Tools: Atlassian Confluence, FishEye/Crucible; Nexus; Artifactory; Crystal Reports 2008, XI, 8.0, 7.0 RequisitePro, Sparx Systems Enterprise Architect; Purify, InstallShield 7.0, 6.x, 5.x with Language Packs
Other Skills: Teaching and Curriculum Development for college-level courses in the following subject areas C++ programming; OOA&D; Unix; C programming, Windows 2000; Windows NT, Visual Basic programming, SQL programming, Network+, A+(OS), Digital Systems, Software Ethics; Windows Network Management, Software Quality Assurance; Software Development Life Cycle
WORK HISTORY:
Build & Release Engineer
Confidential, Melbourne, FL
Responsibilities:
- Responsible for SCM administration and build/release functions for all software components for the Healthcare Systems division; supporting five Agile/Scrum development teams and over 40 separate components.
- Build Java web apps for project milestones and releases using Maven release plugin.
- Build mobile apps for Android and iOS platforms; maintain iOS provisioning profiles for Ad-Hoc deployment; deploy mobile apps to HockeyApp for deployment to test devices.
- Design and implement improvements to the build and release process, automating existing manual processes to improve reliability and reduce build cycle time.
- Administer complex CI Jenkins build environment with master and multiple slaves.
- Administer development tool set including Subversion, Fisheye, Crucible, and Nexus.
- Design and implement enhanced Subversion branching structure to support parallel development.
- Document and promote the new branching structure and development methodology to management and developers; create how-to-documentation for development teams; hold training sessions.
- Design and implement process improvements for the creation of installation/deployment media.
- Prototype Git as a long-term replacement for Subversion.
Build/Deployment Engineer
Confidential, Orlando, FL
Responsibilities:
- Implement automated build and deployment for Windows services and .NET web services using CruiseControl.NET
- Implement automated code quality tools (FxCop, nUnit, nDepend) in the CruiseControl.NET environment
- Implement automated builds for J2EE middleware applications and Oracle databases using CruiseControl and ant
- Implement automated code quality tools (SVN change reporting, JUnit results, Cobertura, Checkstyle) for Java code in the CruiseControl environment.
- Implement automated deployment of J2EE applications into WebSphere 8.0 and 6.1 environments
- Build and deploy applications to development, testing and QA environments.
- Update and enhance the J2EE build environment to in corporate new components.
- Package applications and upload packages for deployment into production environments.
- Participate in production deployments; troubleshoot deployment issues
- Create scripts to extract data from external databases and generate properties files for Java applications.
- Document build processes and participate in process reviews.
Configuration Mgmt Engineer
Confidential, Melbourne, FL
Responsibilities:
- Administered Rational tool set including ClearCase 7.x, ClearQuest 7.x, and RequisitePro 7.x
- Planned and executed upgrade of ClearCase and ClearQuest from version 7.0.x to 7.1.2
- Integrated Sparx Enterprise Architect tool with ClearCase 7.x and Oracle 11.2
- Migrated RequisitePro projects from Microsoft Access to Oracle
Senior Build Engineer
Confidential, Celebration, FL
Responsibilities:
- Responsible for build-out and maintenance of development, QA, and Load Testing environments for customer-facing Confidential.
- Support development and QA teams in Agile/Scrum project development efforts.
- Create virtual IPs, server pools, and iRules in BigIP Local Traffic Managers.
- Deploy Java web sites on Windows servers with custom content caching applications and SQL Server databases.
- Deploy LAMP web sites with connectivity to JBOSS and Tomcat middleware with Memcached content caching and Tokyo Tyrant and Oracle databases on Red Hat platforms (RHEL 3, 4, 5).
- Troubleshoot issues with Windows and Linux servers, resolve tickets generated by automated monitoring.
- Create firewall configurations for communication across VLANs and trust zones, and to third-party applications.
- Administer Atlassian tool set including JIRA, Confluence, Fisheye/Crucible, and Bamboo.
- Administer and maintain Maven repository for build artifacts and open source packages.
- Upgrade Atlassian FishEye from internal HSQLDB database to external MySQL database
- Upgrade Atlassian Confluence from version 2.1.0 to version 3.3.1
- Migrate the Atlassian tool suite to new servers in a new data center in Las Vegas.
- Plan and execute the relocation of the development, QA, and load test environments from locations in North Hollywood, CA, Celebration, FL, and Las Vegas, NV to a new data center in Las Vegas.
Senior Software Config Mgmt Engineer
Confidential, FL
Responsibilities:
- Responsible for configuration management and build engineering functions for the Launch Control System project of Confidential ’s Constellation Program.
- Administered and supported Rational tools: ClearCase 7.x, ClearQuest 7.x, RequisitePro 7.x, and Build Forge 7.x.
- Redesigned the ClearCase VOB architecture to improve project structure and ClearCase performance.
- Recommended, executed, and presented a study of commercial SCM tools as possible alternatives to ClearCase.
- Recommended and executed a transition to AccuRev as the project SCM tool, replacing ClearCase.
- Updated and enhanced ClearQuest record types to meet project needs and conform to project requirements.
- Designed and implemented an improved ClearQuest record type consolidating multiple existing record types.
- Implemented Perl interfaces between ClearQuest and the project Information Architecture system.
- Implemented Perl interfaces between ClearQuest and Build Forge, allowing builds to be launched from ClearQuest forms and build status to be stored and updated in ClearQuest records.
- Implemented metrics collection and distribution in ClearQuest using Crystal Reports XI.
- Designed, implemented, and documented CM processes to meet program requirements and Confidential standards.
Software Build/Release Engineer
Confidential, Orlando, FL
Responsibilities:
- Responsible for developing, maintaining and improving automated builds and releases of multiple open-source and closed-source Java business intelligence software packages using CruiseControl and Ant.
- Supported development teams in Agile/Scrum project development efforts.
- Improved the existing build system by adding support for multiple code lines for each product.
- Created new architecture for Ant build scripts, removing code duplication, improving reliability and maintainability.
- Integrated JUnit and Cobertura test execution into nightly builds.
- Modified build scripts to replace JBoss with Tomcat as the JSP platform for pre-configured installations.
- Automated transfers of build output to corporate FTP site for customer access.
- Maintained the build environment (hardware, OS, applications).
- Created release packages for new reporting demo/evaluation release.
- Posted software releases to SourceForge.
- Implemented Hudson as a pilot project for continuous integration builds.
- Secondary administrator for Subversion server.
Software Build/Deployment Engineer
Confidential, Orlando, FL
Responsibilities:
- Automated builds and deployments of business-critical customer-facing J2EE web applications into Websphere 6.x application server environment on Solaris 10 platform.
- Developed and build and deployment standards with input from development, IT/operations, and IT security.
- Evaluated build automation tools (OpenMake and AntHillPro), recommended AntHillPro.
- Configured and deployed AntHillPro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories.
- Configured services using SMF and XML.
- Automated manual build and deployment processes with AntHillPro, deploying to development, QA, and staging environments with multiple physical targets and multiple zones/containers per target. Used beanshell scripting in AntHillPro; and shell scripts and JACL scripts with the wsadmin interface to deploy applications into Websphere.
- Configured secure links between build servers and deployment targets.
- Created a central build archive as the authoritative repository for build products.
- Automated deployments into load-balanced clustered environments, interfacing with Foundry Networks load balancers to take servers off-line for deployment and reactivate servers upon completion of deployment.
- Met scheduled project completion dates for implementing build/deployment automation.
Senior Software Build/Release Engineer
Confidential, Lake Mary, FL
Responsibilities:
- Responsible for all configuration management and build/release engineering for the Confidential .
- Installed and configured ClearCase server, configured Red Hat OS, Samba, PAM, and LDAP to integrate with corporate network and authenticate to the Active Directory domain.
- Transitioned the group from Merant/PVCS to ClearCase; designed VOB architecture, migrated source code base, configured and installed ClearCase clients for Windows and Linux, trained and supported users.
- Planned and executed relocation of configuration management servers from Maitland, FL to Lake Mary, FL
- Instituted server backup policies to comply with corporate disaster recovery requirements.
- Replaced manual, error-prone build processes with automated build system, greatly reducing build time and errors.
- Maintained build scripts including makefiles, Apache Ant XML scripts, Unix shell scripts, and Windows batch files.
- Produced official builds of all firmware and application software. Created test packages for the System Test group. Documented the contents of system test packages including new features, resolved defects, and known issues.
- Created and provided official firmware images and CD ISO images for product manufacturing.
- Ensured compliance of CM procedures with Confidential corporate standards; prepared for ISO 9001 audit.
- Administered and maintained Problem Tracker defect tracking system.
- Investigated the replacement of Problem Tracker with ClearQuest.
Software Build Engineer
Confidential, Orlando, FL
Responsibilities:
- Responsible for software configuration management at multiple sites and all build functions at Orlando, FL division.
- Administered ClearCase MultiSite installation for 24x7 availability and a high degree of geographically-distributed development.
- DMigrated acquired sites from legacy SCM systems to ClearCase.
- Integrated legacy build systems with Confidential build systems.
- Developed and implemented common software development processes across multiple worldwide sites.
- Evaluated existing processes, implemented best practices across the company.
- Developed and implemented disaster recovery and business continuity plans to minimize downtime, protect intellectual property, and ensure the company’s ability to meet schedule commitments.
- Trained and supported all ClearCase users on Windows, Solaris, Red Hat and AIX platforms.
- Recommended, specified, purchased, and deployed an upgraded ClearCase server for the Orlando facility, migrating repositories from Solaris to Red Hat.
- Migrated all Orlando ClearCase clients from ClearCase 4.2 to ClearCase 5.0; migrated ClearCase server from version 5.0 to version 6.0.
- Managed over 50 active and legacy code streams, created new code streams as needed.
- Ensured timely availability of builds for testing and customer delivery. Worked with development managers, project and program managers, customer support, and IT managers to ensure all schedules and business needs were met.
- Built CD ISO images for products. Bootable ISOLinux, for configuration of Confidential products on bare systems, plus Windows and Linux autorun. Developed CD GUIs using AutoPlay Menu Studio (Windows) and Python (Linux).
- Administered all hardware and software for complex parallel build system with over 20 computers running 2000 and multiple Unix/Linux implementations (RHEL4, RHEL3, SLES 8, Red Hat 7.1, 6.2, Solaris SPARC, Solaris x86, FreeBSD 6.x, 5.x, UnixWare, OpenServer). Added support for new operating systems (hardware, OS, and build scripts). Analyzed future hardware and network needs; recommended equipment purchases. Maintained and enhanced build scripts using Windows batch files, Perl, Bourne/Korn shell scripts, and makefiles.
- Purchased and deployed an improved build archive system for the Orlando facility, replacing DAS solution with SAN solution to provide improved capacity and expandability.
- Developed and tested the concept for replacing dedicated build platforms with virtualized servers using VMWare.
- Developed data-retention policies, created off-line archive system for older data to manage utilization of disk space.
Senior Configuration Management Engineer
Confidential, San Diego, CA
Responsibilities:
- Configuration Management lead for development projects.
- Wrote CM plans for new projects; created project baselines in Perforce; created Windows batch files and Perl scripts to automate building and packaging of software, and delivery of build packages to QA testers.
- Wrote installer requirement specifications. Designed, developed, and tested InstallShield installers for English and international versions of products.
- Created DLLs using Visual C++, ATL, and COM to enhance installer functionality.
- Installed and configured English and foreign-language versions of Windows NT and Windows 2000 for testing purposes.
- Ensured conformance of installer software to stated requirements.
- Wrote Perl scripts to extract metrics from DevTrack, and format into HTML for posting to the company intranet.
- Provided mentoring and technical direction to junior engineers working on metrics efforts.
- Deployed and implemented ClearCase across a software development organization developing business-critical applications in mixed Solaris/Windows environment. Created and implemented development and CM processes.
- Installed and configured ClearCase server, administered Solaris OS, designed the architecture of CM libraries.
- Created ClearCase triggers, wrote Perl scripts and shell scripts to support trigger functionality.
- Migrated existing code base from CVS and Visual SourceSafe into ClearCase.
- Installed ClearCase client software, developed training examples, trained users
- Served as configuration management representative to the CCB.
- Built release candidates for testing. Developed and tested installation scripts for automated deployment.
- Performed troubleshooting of Rational ClearQuest, including e-mail notification features.
- Transitioned to senior development role for equities-trading software.
- Full SDLC responsibilities, including requirements gathering/analysis, design, development, testing, and deployment.
- Developed client/server software using Visual Basic 6.0, RDO/ADO, Transact-SQL, and Crystal Reports 7.0/8.0.
- Designed and implemented GUI modifications, stored procedure changes, and report changes. Created documentation for design, review, and installation. Provided support for internal customers.
- Created Perl scripts and SQL stored procedures for nightly batch job streams, data loads and corporate reporting.