Sr Build & Release Engineer Resume
Seattle, WA
SUMMARY
- Around 7 Years of experience in IT industry comprising of Development, Systems administration and Software Configuration Management (SCM).
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Production.
- Worked on Build and Release management methodologies and Software procedures in all aspects of SDLC.
- Perform with project managers, development teams and system administrators for development, evaluation, test and launch phases of software development life cycle.
- Configure and release software application updates to QA along with Production environments.
- Demonstrated abilities to manage a project through its complete lifecycle viz. Initiation, Planning and Design, Execution, monitoring and controlling through Closing.
- Knowledge and experience in Release/Change Management, Project Management, Business Process Modeling, Business Requirements, writing technical specifications, Complete Software development life cycle (SDLC).
- Well versed in muitiple styles of Release and change management processes.
- Monitor and report success/failure of changes.
- Coordination with Configuration Management to ensure that all applicable environment issues are resolved in advance of production implementation.
- Develop and manage the roll out schedules, implementation plans and activities/tasks for and across all functional groups involved in the release and work across functional groups involved in the release.
- Worked on Gerrit for the code review.
- Work with cross - functional team to support each release project plan and post release/change review.
- Create and maintain Release Notes.
- Collect and provide ongoing project feedback to change management organization.
- Extensively worked with Version Control Systems and SCM Tools like Harvest, SVN (Subversion) and CVS & GIT.
- Knowledge of IBM RTC. knowledge of Teamcity.
- Basic Knowledge of mobile application.
- Experience with build tools Make, Ant and Maven for writing build.xmls and pom.xml’s respectively.
- Experience in using Jira, Clear quest as tracking tool.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, Clover, PMD, find bugs and check style.
- Knowledge of Icinga, nagios as monitoring tools to identify and resolve IT infrastructure problems before they affect critical business processes.
- Experience in Configuring and Administering Nexus Repository Manager for Maven builds.
- Experience in using CI tools Hudson, Build Forge and Jenkins for automated builds.
- Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- 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 Tomcat.
- Hands on experience on VMware. Build, configure and deploy VMs and template.
- Experience is using Web logic and Web sphere web servers for deployments.
- Experience with DB2, Oracle and MS SQL Server DB Tasks (DML, user management etc)
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Good knowledge on ITIL Process and have worked on coordinating releases across the projects.
- Consulted and recommended client in Build and Release management Implementation.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, WINDOWS NT/2000/2003/XP/vista/7, HP-UX
Version Control Tools: CVS, SVN, Harvest, GIT
Languages: C, JAVA, XML, SHELL, PERL
Databases: My SQL, Oracle 9i/10g, DB2
Application Servers: Web logic, Web sphere, Tomcat
Build Tools: ANT, MAVEN
CI Tools: HUDSON/JENKINS, BUILD FORGE
Tracking tools: Jira, Clear quest
PROFESSIONAL EXPERIENCE
Confidential
Sr Build & Release engineer
Responsibilities:
- Work with technology teams to build, automate and release software for multiple projects.
- Develop build plans, build scripts and automate for multiple releases.
- Develop and maintain application tools using Java that build, deploy, automate and streamline code management and product delivery process.
- Drive the configuration management plans for the different projects and maximize outcomes and results.
- Provide support and flexibility for any required changes to build/release/version control processes.
- Work closely with development teams to analyze, debug and resolve any build issues.
- Participate in product development planning meetings.
- Mange the pipeline for CI/CD.
- Participate in key open source projects in the open source community.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Created and Maintained GIT repositories, branches and tags.
- Used Gerrit as the code reviewer.
- Worked on ECLIPSE.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Developed build scripts using Maven, Shell to Setup development, INT and QA environments.
- Troubleshoot the automation of Installing and configuring JAVA applications in all the pre-production environments.
- Used Maven as Build Tool for JAVA related application.
- Installed and configured Jenkins Master and Slaves to establish CI Environments.
- Created new jobs in Jenkins to run the build automatically.
- Implement, maintain and support reliable, timely and reproducible builds for project teams
- Maintained build related scripts developed in Maven and shell.
- Researched and implemented code coverage for Maven Projects.
- Work with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed artifacts on to Nexus repositories.
- Have a good experience in all stages of Build lifecycle - from analysis, development, implementation and support of builds, unit testing and deployments
- Used Findbug as the bug tracking tool.
Environment: s: SCM, Agile CICD, JAVA, MAVEN, ANT, GIT,GERRIT, ECLIPSE, JENKINS, SHELL Scripts, FINDBUG, OVSDB.
Confidential, Seattle, WA
DevOps Engineer
Responsibilities:
- Provided CM and Build support for more than 50 different applications, built and deployed to the Pre-production environments
- Defined and Implemented CM and Release Management Processes, Policies and Procedures
- Analyze and resolve compilation and deployment errors related to code development, branching, merging, building of source code
- Created and Maintained Subversion repositories, branches and tags
- Acted as an Integrator for performing merge, rebase and baseline operations
- Enforced development policies using Subversion hooks
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion source control
- Developed build scripts using Maven, Shell to Setup development, INT and QA environments.
- Troubleshoot the automation of Installing and configuring JAVA applications in all the pre-production environments
- Used Maven as Build Tool for JAVA related application
- Performed daily health checks for all Dev environments
- Installed and configured Jenkins Master and Slaves to establish CI Environments.
- Implement, maintain and support reliable, timely and reproducible builds for project teams
- Maintained build related scripts developed in Maven and shell.
- Researched and implemented code coverage for Maven Projects
- Work with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Deployed code on to Web Logic servers for Development, INT and QA environments using WLST scripts
- Worked on the Oracle databases in the backend to execute the DML’s
- Have a good experience in all stages of Build lifecycle - from analysis, development, implementation and support of builds, unit testing and deployments
- Installed and Configured the Apache Tomcat application servers for Dev and Integration Test
- Used JIRA tool to track all the defects and changes released to all environments.
Environment: s: SCM, Agile CICD, JAVA, MAVEN, ANT, SVN, WEB LOGIC, JENKINS, SHELL Scripts, JIRA, Oracle
Confidential, Oaks, PA
Sr. Build & Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, SIT, QA, UAT and Production.
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments
- Used Subversion as version Control for maintaining the versions.
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used MAVEN to automate the build process.
- Integrated the Code Quality tools Cobertura, PMD, Find bugs and Check style to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Served as a partial administrator for UNIX machines for Dev Environments.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Executed the DB Scripts (DML’s) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
ENVIRONMENT: S: GIT, Maven, Nexus, Tomcat, UNIX & Perl scripts, Jira, Shell scripts, Jenkins, Cobertura, PMD, Remedy, Find bugs, check style.
Confidential, Fairfax, VA
Build and Release Engineer
Responsibilities:
- Participated in weekly release meetings with technology stakeholders to identify and mitigate potential risks associated with the releases.
- 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, Class, WAR 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.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Worked on Creating and deleting dynamic views for developers as requested by user.
- Proposed branching strategies and implemented it.
- 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.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of 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.
Environment: s: Subversion, ANT, Perl, Shell scripts, Cruise control
Confidential, Omaha, NE
Build & Release Admin
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Served as interim group leader.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Build, configure and deploy VMs and template.
- Involved in Installing, Configuring and Maintenance of Build Forge Automation Tool.
- Created different Environments, Libraries and Projects in Build Forge Tool.
- Build the source code using ANT build tool and deploys the applications into Web Sphere application servers.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system
- Managed the source codes repository of multiple development applications using CVS and SVN version control tools
- Involved in Migrating the source code from CVS to SVN Repositories.
- Have created the ANT build scripts for different projects.
- Created analytical matrices reports for release services based on Remedy tickets
- Trained offshore team members and responsible for knowledge transfer
- Performed weekly and on-call deployments of application codes to production environments
- Participated in the Change Control Board Meeting to analyze the risk and plan for the successful Releases.
- Coordinated application releases with Development, DBA, QA and Project Management teams
Environment: s: UNIX, ANT, Web sphere, CVS, Build forge, SVN, Remedy
Confidential
Configuration/Release Manager
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
- Involved in Installing Hudson on a Linux machine.
- Generated Ant, Make, Perl & UNIX scripts for build activities in Dev, QA, Staging and Production environments.
- Merged release branches to the trunk after the production release and resolved the conflicts rose if any during the merge in Harvest.
- Managed Users and Groups in Harvest and involved in troubleshooting client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using Shell scripts and WLST scripts.
- Build artifacts (WAR’s and EAR’s) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts
- Maintained configuration files for each application for build purpose 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.
Environment: s: ANT, Make, Perl scripts, Hudson, Harvest, Web logic
Confidential
System/ Network Administrator
Responsibilities:
- Worked as a Systems / Network Administrator configurated and maintained Solaris 2.5 servers.
- Used the LVM extensively; Created/Modified/Deleted Volume Groups, Logical Volumes and File systems; Added/Removed physical disks; Mirrored Volume Groups and Logical Volumes.
- Setup of print queues and definition printing and plotting devices.
- Setup NIS in a multi-platform UNIX environment.
- Setup NFS between IBM, SUN, HP and SGI workstations and servers.
- Setup NFS between IBM RS/6000 server and NT server.
- Setup NIM and install clients.
- Configured TCP/IP for servers and workstations and setup of complete network.
- Wrote several korn shell scripts û perform background FTP, distribution of data to other servers, backup operations and management of large volumes of CAD data.
- Setup Jumpstart server for auto installations of servers.
- Involved in user, package and patch management and administration.
- Support for all the internal Windows nodes
- Installation and maintenance of the Internal DNS server.
- Firewall configuration for packet filtering firewall.
- Network administration and Network monitoring Configuring NFS, NIS.
- Development shell scripts using Perl, awk for automation of Systems administrative tasks.
- Implemented RAID techniques (RAID 0+1, RAID 5) by using VERITAS Volume Manager and Online Disk Suite (ODS).
- Configured the printers with the use of admin tool and command level.
- Implemented Crontabs, Shell Scripts for automatic back -up.
Environment: s: Solaris, UNIX, Windows, Perl scripts, Crontabs, Shell scripts, RAID 5, RAID 0+1