Build Engineer Resume
Indianapolis, IN
SUMMARY
- Over 8 years of experience in the Information Technology industry in various roles with excellent experience in Software Integration, Configuration, Build & Release management and Development for several markets driven international organizations
- Proficient in an Industry Standard Software Development Life Cycle (SDLC) and Software testing life cycle (STLC)
- Extensive experience includes Software Configuration Management, Build/Release Management,using Source Depot, CVS, Subversion, Perforce along with Shell, Perl and WindowsScripting
- Good understanding of processes inSoftware Development Life Cycle, Project roles and CM plans.
- Experience performing functional management activities covering all stages of the software system life cycle.
- Interact with Dev/QA team managers to meet tight deadlines
- Proficient in UNIX (Solaris, Linux, AIX, HP), Windows installations and software configurations
- Extensive experience in scripting languages, includingShell Scripting, Batch Scripting, PERL Scripting andbuildautomationusingANT, NANT, MAKE, MAVENand otherUNIX, Windowssystem level programming
- Hands on experience in configuring and maintaining the Webservers like Apache, Tomcat and App servers like Weblogic, Websphere and JBoss
- Generated reports using Sonar which covers different areas of Code quality like potential bugs, code coverage, coding rules.
- Experience with Static code analysis tools like Fortify, which checks for the security bugs in the code.
- Extensive knowledge and administration experience in Jira and other Atlassian products like Confluence, Bamboo, Fisheye, and Crucible.
- Hands on experience in performing tasks in Databases like Oracle, MySQL and MSSQL
- Hands on experience withManual, System, Regression, Automation, Performance and Load Testing
- Can work with equal poise in bothWindowsandUNIXoperating systems.
- Software Configuration ManagementSupport withBranching andMerging strategies, Version Control Systems, Integrated Management,Build/ReleaseManagement andRequirement Management
- Good at identifying changes that need to be made to development life cycle that accelerate business values
- Extensive experience in a cross - platform (Windows/Linux)buildand test environment
- Strong attitude towards enhancing and learning new technologies
- Capable of handling multiple tasks and work effectively both in a group and as an individual to meet deadlines
- Vast experience in providing Trainings within the organization in SCM procedure, SCM process and SCM Tools
TECHNICAL SKILLS
Operating Systems: UNIX, Linux/Solaris Windows NT, Windows 2000 and 2008, XP, and DOS, VMware
Programming Languages: C, C++, Java,j2ee,JVM, Visual Basic 6, VB.NET, C#.NET, ASP.NET
SCM Tools: Subversion/SVN, CVS, PVCS, Harvest, Crucible,Fisheye, Perforce, Team Foundation Server.
CI Tools: Cruise Control, Bamboo, Hudson, Team City, Anthill Pro.
Database: MS Access, SQL Server, MYSQL and Sybase, Oracle, DB2, JDBC, ODBC
Build and Scripting Tools: PERL,ANT, NANT, JavaScript, VBScript, Maven 2 and Windows Scripts, Power shell script Nunit, Junit, make
Markup Languages: HTML,XML
App Server packages: BEA Web logic, JBoss, IBM Websphere, Apache tomcat5.5, IIS
Tracking Tools: Jira, Remedy
Code Quality Tools: Fortify, Sonar, Cobertura, Findbugs, PMD
PROFESSIONAL EXPERIENCE
Confidential, Indianapolis, IN
Build Engineer
Responsibilities:
- Responsible for supporting parallel development process on different development environment
- Responsible in creating base clearview and branches for development activities.
- Worked on UCM streams for build and development activities
- Managed and communicate all build request activity using clear Quest.
- Responsible in creating repos, branches, tags in SVN.
- Worked on execution of automated build using shell and Perl scripts
- Perform multiple builds on various programming languages like Java, .NET
- Responsible in delivering releases/patches for both windows and Linux servers.
- Perform sanity/Smoke test on the deliverables on PRE-PROD environment before delivering to PROD.
- Automate all Builds using Jenkins. Configure continuous and nightly job for each application.
- Maintain RCA for all Release build failures that involve drafting RCA for the failure and communicate with the dev team, till the issue gets resolved.
- Worked on Configuring and maintaining all build servers.
Confidential, Renton, WA
Build Engineer
Responsibilities:
- Responsible for supporting three different development teams for configuring,building and deployment (release) of different versions of the software code in this current project CES (Customer Engagement System).
- Working on Perforce (Software version control system) to make configuration changes in build and deployment scripts.
- Working on Perforce to create branches of software code upon request by the development team.
- Responsible for updating components and elements of Nant (build script) according to the changes in the source (development) configuration files.
- Working on migrating build scripts from Cruse Control (Build server) to Jenkins (Build Serve) to make the software build process more efficient.
- Responsible for installing (deploying) software code using Installweb (deployment tool) to various racks, according to the transition of software code from development, testing,staging and releasing the code to the production,
- Responsible for troubleshooting build and deployment script failures.
- Working on updating CES (Customer Engagement System) documentation to provide detailed information about the release management Depot to all other teams using Sharepoint.
- Responsible for implementing Agile Scrum and Agile Kanbun Projects in JIRA.
- Working on configuring JIRA plug-in to integrate with Spirateam (ALM) tool.
Confidential, Chicago, IL
Build Engineer
Responsibilities:
- Work as a Build Engineer for a team that involves three different development teams and multiple simultaneous software releases.
- Administered the subversion VCS and managed the access for users of the subversion repositories
- Proposed industry best branching strategies and created branches to implement parallel development in a fast paced agile environment.
- Integrated Subversion with Jira and created pre-commit to implement the gated check-in process and post-commit hooks to implement jira commit plugin.
- Planned and executed the migration from Bugzilla-based bug-tracking and Hudson CI tool into the Atlassian-based suite (JIRA, Confluence, and Bamboo).
- Installed and administer Atlassian tool set includingJIRA, Confluence, Fisheye, Crucible, and Bamboo.
- UpgradeAtlassianFishEyefrom internal HSQLDB database to external MySQL database
- Created Maven POMs to automate the build process for the new projects and integrated them with third party tools like Sonar, Nexus.
- Downloaded the necessary dependencies and plugins from a internal Nexus repository during the build.
- Installed and administered nexus repository and created roles and privileges to restrict access to the users
- Involved in troubleshooting build issues for Java errors due to vast exposure to language.
- Integrated with the existing Ant scripts to automate the code quality report generation process for the existing legacy based applications
- Installed Bamboo and perform troubleshooting during installation to implement the CI process for the Java application builds.
- Deployed the static code into a front end apache webserver.
- Responsible in deploying the application WARs, EARs in Weblogic application servers and troubleshoot any deployment issue.
- Configured the JNDIs, Data Sources, JDBC to connect the application to the backend Oracle Database
- Performed common database tasks like executing DMLs, DDLs and package body.
- Tracked all the changes in Jira tracking tool and provided metrics reporting of the project release activities.
- Work directly with Project Managers to establish and create & design the release plan.
- Identify and coordinate deployment of appropriate modules to various test environments and production environments.
- Work closely with developers to pinpoint and provide early warnings of common build failure.
Confidential, Santa Clara, CA
Build/Tools Engineer
Responsibilities:
- Deployed and implemented Perforceacross a software development organization developing business-critical applications in mixed Solaris/Windows environment.
- Installed and configuredPerforceserver, administered Solaris OS, designed thearchitecture of CM libraries.
- Created Perforce triggers, wrotePerl scriptsand shell scripts to support trigger functionality.
- Migrated existing code base from CVS and Visual SourceSafeinto Perforce.
- Installedperforce client software,developed training examples, trained user
- Served as configuration management representative to the CCB.
- Builtreleasecandidates for testing. Developed and testedinstallation scripts forautomated deployment.
- Installed and performed troubleshooting of Atlassian Jira, Crucible code review tool including customizing the work flows and e-mail notification features.
- Maintained and upgradedJiraissue tracker,Cruciblecode review tool.
- Created Jython script to automate the deployment process which deploys the application and restarts the servers.
- Provided single click build and deployment automation using Anthill pro a ALM tool by integrating the ANT & Jython scripts to the tool.
- Involved in migrating the application from Ant to Maven2 by analyzing the dependencies and creating the POMs to implement the build process using Maven.
- Managed all the dependencies and plugins for Maven in an artifactory repository.
- Deployed the ANT or Maven generated artifacts in an Websphere application servers.
- 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 nightlybatchjob streams, data loads and corporate reporting.
Confidential, Los Angeles CA
Release Engineer
Responsibilities:
- Designed effective planning for SCM and implemented the setup of the Environment
- WroteAnt andNantscripts tobuildJava/.NET code using Subversion repositories
- Managed builds and wroteAntbuildscriptsforJava/ Weblogicbased applications
- MaintainedSubversionrepositories on Windows
- Maintained and version controlled Backend Oracle database using SVN/Ant scripts
- User support forSubversion/SVNissues
- Managed the defects and changes using Remedy.
- ImplementedHudson withSubversionfor Continuous integration environment
- Responsible for Co-ordinate with Development group and testing teams
- Knowledge of solving compilation errors
- Responsible forBranchingandMergingof code
- MSI installer is used to install application framework
- Responsible for weekly and monthly builds
- MSI installer is used to install application framework
- Adopted Install Shield scripts, written scripts and used them to package builds and releases for different environments as defined in SDLC
- Written Perl scripts for the automation of daily support tasks
Confidential, Milwaukee, WI
Build & ReleaseEngineer
Responsibilities:
- Created Nantscripts which are integrated with MSBuild to build.NET code usingCVSrepositories
- Maintained Continuous integration effort with Cruise Control along with scheduled builds
- Designed and implemented Concurrent Development and Testing environments for multiple releases
- Responsible for Co-ordinate with Development group and testing teams
- Maintained and version controlled Backend Oracle database using CVS/Nant scripts
- Ability to update versions of Applications for multiple project teams in Integration, QA, Pre-Production and Production Environments
- Managing different projects concurrently
- Hands on experience on installation, configuration, testing and deployment of server applications
- Responsible for migration of application code bases between development, integration, QA, Pre Prod and Production Environment
- Managed multiple patch releases by working closely with QA team and managers
- Implementedcruise controlwithCVSfor Continuous integration environment
- AMM (AssurNet Microsoft Migrator) tool used to migrate from Integration to different environments
- Responsible forBranchingandMergingof code
- Written Batch scripts for the automation of daily support tasks
- Participated in daily, weekly status and technical meetings
