Software Build And Release Engineer Resume
NyC
SUMMARY
- Over 7 Years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM).Extensive experience includes SCM, Build/Release Management, and Change/Incident Management.
- Experience in partially administering Subversion and Perforce.
- Hands on experience with Rational Clear Case, Harvest and CVS.
- Proposed and implemented branching strategies.
- Experience with build tools Ant and Maven for writing build.xmls and pom.xmls respectively.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like MSTest, JUnit, Cobertura, Clover, PMD, find bugs and check style.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Administered and Implemented CI tools Hudson/Jenkins, Team Foundation Server (TFS) and Anthill Pro for automated builds.
- Experience writing Shell and Perl scripts to automate the deployments.
- Experience using RPMs to effectively package the applications for product deployments.
- Experience in Configuring and deploying to Application servers Weblogic and Websphere.
- Experience is using Tomcat and Apache web servers for deployments and for hosting tools.
- Experience with Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc).
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Used VMware VSphere, VCenter to create VMs managed these VMs on various ESX hosts.
- Worked in managing VMs in Amazon using AWS and EC2.
- Knowledge of ITIL Process and enforcer of best practices.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, WINDOWS NT/2000/2003/XP/vista/7, HP - UX.
Version Control Tools: CVS, SVN, Rational Clear Case, Harvest, Perforce.
Languages: C, C++, XML, SHELL, PERL, POWERSHELL.
Databases: MySQL, MS Access, Oracle 9i/10g, SQL Server 2005, 2008.
Application Servers: Weblogic, Websphere, JBoss, Tomcat, IIS.
Build Tools: MAKE, ANT, MAVEN, HUDSON, ANTHILL PRO, BAMBOO, AND TFS.
PROFESSIONAL EXPERIENCE
Confidential - NYC
Software Build and Release Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Implemented Subversion branching and merging operations for Java Source Code and DOTNET Source code.
- Setup different environments for build, (Test, Development, Pre-production and Production).
- Deployment of the Business processes by creating JAR, WAR and EAR files to Websphere and Weblogic application servers.
- Deployed of Binaries (DLLS) etc to IIS servers for Dot Net Applications.
- Built, configured and supported Application team environments.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Coordinate with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Create documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Used ANT and MAVEN for building the applications and developing the build scripts.
- Used MSBuild and Devenv from DOTNET Framework 4.0 and VS 2010 to perform command line builds solution files.
- Used TFS to automate the builds for Dot Net applications.
- Worked with developers in writing custom XAMLs for DOTNET builds.
- Used Hudson and Anthill Pro to perform automated Builds and Deployments.
- Build, configured and support Application team environments.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
- Worked on Powershell scripts to automate deployments to IIS and VMs.
- Writing shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSLT or WSADMIN scripts or admin console deployments.
- Performed database deployment activities like execution of Database scripts.
- Performed deployments to machines in Amazon Cloud.
Confidential, Warren, NJ
Software Build and Release Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Installed Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated Subversion and Ant with Hudson to implement the continuous integration process.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project that involved migration activities to Maven 2 from Ant to standardize the build across all the applications.
- Used Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts raised during the merge in both Subversion and Perforce
- Proposed branching strategies and implemented it.
- Managed Users and Groups in Perforce and troubleshooted client spec issues and user issues.
- Used Anthill Pro as an Application Lifecycle Management (ALM) Tool to manage and track all the automation and deployment activities.
- Installed and administered Anthill Pro to automate the deployment process through workflows.
- Dependencies are automated in Anthill Pro to be addressed at every deployment to an environment.
- The deployment and server bounce process is automated by creating the scripts using Weblogic Scripting Tool(WLST)
- The build artifacts like wars and ears are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts
- Maintained all the UNIX, Linux and Solaris environments for deployments.
- Used TFS for DOTNET application automated builds and used team deploy for automated deployments.
- Used powershell for automating config deploys.
- Implemented Configuration Management, Change Management policies and procedures.
- Maintained configuration files for each application for the purpose of builds and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Confidential, Portland, Oregon
Build Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Websphere Application Server with DB2 as Database.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Stand by administrator for Clear Case and PVCS.
- Worked with HP QTP for Functional Testing.
Confidential
Software Release Engineer
Responsibilities:
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Involved in creating new elements in VOB’s.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Creating and deleting dynamic views for developers as requested by user
- Responsible for building and releasing packages for testing.
- Performing clean builds according to the schedule published for a given releases.
- Installed Cruise Control and performed troubleshooting during installation.
- Worked with Cruise Control for automated build and release.
- Verifying that the methods used to create and recreate software builds are reliable and repeatable
- Research the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
Confidential
Programmer Analyst
Responsibilities:
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Responsible for building and releasing packages for testing.
- Performing clean builds according to the schedule published for a given releases.
- Responsible for deleting the old deployed code and deploying the newly built code using Web Logic Admin Console
- Releasing code to testing regions or staging areas according to the schedule published.
- Updated and automated Release reports for Change Management.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzing and recommending hardware and software needs and installing them.
- Arranging access for all personnel to any and all computer systems and programs necessary to full fill their responsibilities.
- Documented release, builds and source control processes and plans.
- Worked closely with development team and SQA team for product releases.
- Coordinated the build and deployment bottlenecks with the development team.
- In charge of reviewing existing manual Software Builds, developing scripts to automate repeated tasks that are more susceptible to errors and risks using PERL, Shell scripting.
- Strengthening security by implementing and maintaining Network Address Translation in company’s network
- Performed Java/J2EE development using Struts.
- Deployed the applications to Websphere Application Server 5.0 and static content to apache web servers.