Senior Build & Release Engineer Resume
Monroeville, PA
SUMMARY
- 7 Years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM).
- Excellent understanding of the principals and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Expertise in installing, configuring, maintaining and admin various version control systems like Subversion (SVN), CVS, GIT, TFS, Clearcase on UNIX and windows environment.
- Experience in GITHUB administration and maintaining including ACL's and Commit Hooks.
- Experience and good understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Extensive experience in all phases of Software Development Life Cycle (SDLC) with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications and large scale deployments .NET JAVA/J2EE web applications.
- Good Knowledge in bash (shell) /Perl and exposure to Jython, Python scripting.
- Troubleshooting and problem solving of Linux/UNIX /windows servers, debugging OS failure.
- Experience in working on source control tools like Tortoise SVN and Perforce
- Expert in deploying the code through web application servers like Apache Tomcat/JBOSS/IIS application servers.
- Experience of working with theirleaseand deployment of large - scale C++, Java/J2EE Web applications using TFS repository.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment /releasemethodology, and application configurations.
- Expertise inBuildAutomation using several tools such as Hudson and Anthill Pro.
- Experience with Udeploy and Urelease and worked in deploying applications to Oracle Weblogic, JBOSS, TOMCAT and IIS Servers.
- Also automated the environment specific configuration deployments.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, Clover, PMD, find bugs and check style.
- Experience withbuildtools ANT and Maven for writingbuild.xmls and pom.xmls respectively
- Knowledge of Chef as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience in building and deploying Java & SOA applications and troubleshooting the build and deploy failures.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, Subversion/Accurev and Nexus/artifactory.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, and PMD with CI tools like Hudson/Jenkins.
- Extensive experience in using Build Automation scripting like, Apache ANT, NANT and Maven.
- Good experience in automated deployment tool Nolio.
- Ability to build deployment, build scripts and automated solutions using various scripting languages such as Shell, Perl, PowerShell, python.
TECHNICAL SKILLS
SCM Tools: Subversion (SVN), Perforce, Jenkins/Hudson, Sonar, Jira, TFS, Confluence, Clear Case, Accurev, GIT, GitHub.
Build/CI Tools: ANT, Maven, Hudson, Jenkins, Bamboo, Nexus, Sonar, Archiva, AnthilPro
DevOps tools: Rundeck, Nagios, pnp4Nagios
Scripting Languages: Shell, Python, Perl, PowerShell, Java, J2EE
Operating Systems: UNIX(Solaris, AIX), LINUX (RHEL), Mac OS
Database: Oracle 10g/9i, SQL Server, SQL DBA, MySQL
Web/Application Servers: Apache, Apache Tomcat, JBoss, Web Sphere
IT Provisioning / Automation tools/ IAAS providers: Chef, Puppet,AWS, Rackspace
PROFESSIONAL EXPERIENCE
Confidential - Monroeville, PA
Senior Build & Release Engineer
Responsibilities:
- Created detailed documentation of complex build and release process for Demand ware, post release activities process, JIRA workflow and Release notes.
- Implemented best practices of agile methodology to speed up the delivery process efficiently.
- Introduced TEMPeffective ways of communication and stream-lined use of JIRA, Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
- Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
- Work closely with developers, QA teams, Product owners and other stakeholders to deploy efficiently on various Demandware sandbox instances.
- Imported and managed multiple corporate applications into Tortoise SVN.
- Provided end-users training fo all Tortoise SVN, JIRA users to TEMPeffectively use the tool.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Jython deployment scripts for Web Sphere 6.1 web application server.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Used SQL queries to check the data integrity on an Oracle data base.
- Experience with building code from Ant, Phing, Maven, MSbuild, build scripts to the build deployment scripts on Apache, Tomcat, IIS, Netscape iplanet, ATG dynamo and Weblogic server instances on Production, Preview, Stage, Development environment.
- Experience in managing automated multiple continuous integrated depots and branch builds on Bamboo, Hudson/Jenkins, Team City, and AnthillPro on a network server.
- Experience in building Maven repository and pom.xml, Ant build.xml, mojos.
- Experience in Source Control branching, Merging, tagging, resolving file branch and merge issues in CVS, SVN, and Perforce.
- Having Experience with Configuration and Content Management such as Source Depot, TFS, SVN, CVS.
- Experience with cloud and virtualization technologies: AWS, VMWare.
- Experience building services in one or more languages (Python/Perl/Ruby/Java).
- Responsible for Development, UIT, SYTEM, UAT, STAGING Builds and Releases.
- Imported and Managed Multiple Corporate Applications into Subversion (SVN).
- Responsible for design and maintenance of the Subversion (SVN) Repositories.
- Managed Dependency Management within the teams by installing and configuring Nexus Repository Manager.
- Participated in execution of client meetings and internal Ruby development projects and codes for testing services on daily basis.
Environment: Tortoise(SVN) 1.6,1.7, WebSphere 6.1.1, Oracle 10g,11g, Jython, Jenkins, Java/J2EE, Ruby, ANT, MAVEN, Web Logic, Perl Scripts, Shell Scripts, Perforce, RTC, XML, UNIX, JIRA, Puppet
Confidential - Seattle, WA
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 DOTNET 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 2013 to perform command line builds solution files.
- Experience in setting up GAC.
- 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 Powershell 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.
Environment: Subversion (SVN), GIT, Ant, Maven, Bamboo, Jenkins, JBOSS, Perl Scripts, Shell Scripts, Bash Scripting, Nexus, Jira, Apache Tomcat, UNIX/LINUX.
Confidential - Hartford, CT
Build and Release Engineer
Responsibilities:
- Participated in Full Software Development Life Cycle (SDLC) from beginning to the end of the project.
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure their are no resource conflicts.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Implemented continuous integration using Jenkins/Maven and Ant.Build, manage, and continuously improved the build infrastructure for global software development engineeringteams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Created repositories according the structure required with branches, tags and trunks.
- Automated the process of application packages configuration validation and deploymentsusing power shell.
- Responsible for application sanity testing using soap UI post the deployment.
- Worked on merging project path changes to release path branch and resolving the conflicts.
- Worked on the branching strategy required for parallel releases.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Responsible for communicating next steps, deployment schedules, quality assurance,validation and defect tracking/ resolution.
- Provide support for the entire cycle of application testing including building applications,deploying, and trouble shooting.
- Automated the entire build and deployment process using Jenkins and Hudson for ContinuousIntegration, and also documented the process.
- Build and deployment of application packages across all TEST and PROD regions likeDev, ST, IA, PERF, MO and PROD.
- Performed root-cause analysis for Productions outages and provided management with root-cause analysis report.
- Implemented & Maintained the Branching and Build/Release Strategies utilizing Subversion.
- Responsible for Design and Maintenance of the Subversion Repositories, views, and the accessControl Strategies.
- Built and deployed Java/J2EE artifacts onto the Web Logic Application Servers in an Agilecontinuous integration process.
- Worked with HP Quality Center for Issue Tracking and monitoring.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Documentation of detailed build configuration, Build procedures, schedule build calendars and change history for releases.
- Performed weekly / monthly and on-call deployments of application codes to productionenvironments.Responsible for CI environments.
- Release Engineer for a team dat involved different development teams and multiplesimultaneous software releases and implemented Continuous Integration Process.Managed the source codes repository of multiple development applications using Tortoise SVN.
- Coordinating with developers for merge/build issues/failure.
Environment: Jenkin's, Cruise control, Sub version, BMC bladeogic, Remedy, HPSM, HP Quality center, SoapUI, QTP, RAD, ANT and Power shell
Confidential
Build and Release Engineer
Responsibilities:
- Plan, implement, document, and administer configuration management across multiple projects.
- Created SVN branches for future parallel releases.
- Used Jenkins as a build tool to create build packages. Created build and deployment jobs in Jenkins for various components.
- Configured Team Foundation Server (TFS 2012) Build server and automated the build process by defining build definitions.
- Good experience in making the branching/merging decisions in the stakeholders meeting.
- Coordinated with variety of teams like DBA, development and build team for a successful code promotion.
- Strong experience with SCM methodology, best practices, process improvement, and toolsets.
- Responsible for maintaining integrity of all builds and environments.
- Performed code freeze on the development branches and informed the development teams to merge in the changes to integration branch before the scheduled date of staging.Created development and integration Branches after a major release for various development teams.
Environment: Java, Ant, Maven, Jenkins, Jira, TFS 2012, SVN, Tomcat Apache, and Oracle.