Sr. Build/release Devops Engineer Resume
Dallas, TX
SUMMARY
- Having 8 Yearsof experience in IT industry comprising of Systems Administration, Software Configuration Management (SCM) & Development. Extensive experience includes SCM, Build/Release Management, and Change/Incident Management.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Experience in working on source controller tools like Subversion (SVN), IBM Clear case, perforce and GIT/Stash.
- Automatedbuildscripts using ANT and MAVEN for Java and J2EE Applications, make for C, C++, Java, DotNet, DatabaseApplications.
- Installed and Administrated Build Forge, Hudson and Jenkins for continuous integration to perform End to End automation for all build and deployments.
- Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Experience in using Nexus and Artifactory and UDeploy Repository Managers for Maven builds.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, PMD, Findbugs and Checkstyle.
- Extensively worked on Hudson, Jenkins and uDeploy for continuous integration and continuous delivery to achieve End-to-End automation for all build and deployments.
- Involved in configuring and integrating the servers for different environments to automatically provision and configuration management of Linux instances using CM/ Provisioning tool CHEF, Puppet, Ansible on AWS.
- Supporting the automation of Environment Builds(provision and configuration management) by developing the Chef Recipes and Cookbooks in Ruby by integrating with Github, Jenkins and AWS.
- Directed, Trained, Co-Ordinated and Supervised the duties of operations, personnel to achieve the maximum efficiency from the computer facility and its staff
- Established working relations with both employees and clientsWorked well with minimal supervision
- Handled Multiple Tasks simultaneously, prioritized and always met deadlines
- Having working knowledge of defect tracking tool Jira.
- Worked with Engineers, QA and other teams to ensure automated test efforts are achieved.
- Integrated with the build system and in fixing the error while doing the deployment and building.
- Proficient in tracing complexbuildproblems,releaseissues and environment issues in a multi-component environment
- Expertise in trouble shooting the problems generated while building, deploying and also in production support.
TECHNICAL SKILLS
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX
Source control tools: Subversion, Clearcase,GIT
Build Tools: ANT, MAVEN.
CI Tools: Hudson/Jenkins and Build Forge,Chef,Puppet,Docker,Nagios
Repositories: Nexus, Artifactory,Udeploy
Languages: C, Perl scripting, Shell scripting, SQL, Java/J2EE,AWS
Tracking tools: Jira, Remedy, Clear Quest, Version One
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Databases: Oracle, SQL SERVER, MY SQL, DB2.
PROFESSIONAL EXPERIENCE
Confidential, Dallas,TX
Sr. Build/Release DevOps Engineer
Responsibilities:
- Designed and managed buildandRelease cycle activities in Agile Methodologies.
- Deployed code to different environments DEV SIT QA PROD.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Managed SVN repositories for branching, merging, and tagging.
- Performed SVN to GIT migration with careful analysis and migrated all branches, tags, along with commit history using Git -Svn utility.
- Installed and Configured Jenkins for Continuous Integration and performed continuous deployments with push button operation.
- Integrated Jenkins with different code quality analysis tools like Cobertura, PMD, FindBugs, and Checkstyle.
- Integrated with SonarQube reporting dashboard to run analysis for every project.
- Created end to end automation of Continuous Deployment and Configuration Management in uDeploy.
- Served as Point of Contact (POC) to provide KT on configuration management to write CHEF automation scripts to migrate automation from uDeploy to CHEF.
- Develop multiple CHEF cookbooks and recipes and Roles to automate the deployment of the applications to different Prod/Perf/QA Environments and also for Auto scaling by monitoring the Load on stacks.
- Troubleshooting communication issues with CHEF client nodes and CHEF servers.
- Configured and integrated the servers for different environments to automatically provision and configuration management of Linux instances using CM/ Provisioning tool CHEF, Puppet, Ansible on AWS.
- Experience in creating life cycle process in AWS
- Worked on core AWS services further setting up new server EC2 instances, Configuring security groups and setting up elastic ip, auto scaling configuration
- Involved in improving infrastructure architectural design and approaches of different projects in the cloud platform amazon web services (AWS) by configuring the Security Groups, Elastic IP's and storage on S3 Buckets.
- Served as Point of Contact (POC) to provide KT on configuration management to write CHEF automation scripts to migrate automation from uDeploy to CHEF.
- Troubleshooting communication issues with CHEF client nodes and CHEF servers.
- Involved in designing, implementing and configuring architecture of the QA,Perf and Prod env with WAF,ELB,RSA, LAMP stacks,WEB and APP tiers and writing Chef cookbooks, templates, recipes, Roles, Attributes.
- Monitoring and application analysis utilizing Nagios, AppDynamics
- Used MAVEN as a build tools on java projects for the development of build artifacts on the source code
- Worked as a system administrator for the build and deployments process
- Maintained artifacts storage under snapshots, application releases in Nexus repository management.
- Configured Udeploy to use it as automatic application deployer.
- Worked with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Supported and developed tools for integration, automated testing andrelease management
- Share in after-hours rotation as a primary and/or secondary on-call, as well as in general support of the Team as needed.
- Worked Closely with Technology Change Control Board (TCCB) on Change Management process adherence
- Performs primary validation of the applications and Identify, troubleshoot the issues on daily deployments.
- Performed lot of POC’s(proof of concept) for different features of the application to achieve best results.
Environment: Subversion, GIT, Udeploy, Java/J2EE, Maven, Jenkins, WebSphere, JIRA,Chef,Aws,Ansible,Docker,Nagios.
Confidential, Mclean, Virginia
Release Engineer/Configuration Management
Responsibilities:
- Deployed COTS products and applications into test and production environments
- Worked closely with application developers to devise robust deployment, operating, monitoring, reporting for the COTS applications
- Participated in the release cycle of the product which involves environments like Development, INT, QA and Production.
- Administrated & Used SVN for branching, tagging, and merging.
- Tuned application configuration to support optimize performance per developer
- Troubleshoot applications to diagnose problems.
- Evaluated and implemented internal and third-party tools for appropriateness, ease-of- use, scalability, robustness
- Coordinated with operations teams to create strategies and detailed plans for deployment sequencing, timing
- Experienced with release engineering, build or configuration management in Weblogic/Tomcat web application environment.
- Experienced administering a large scale distributed application environment
- Experienced administering Java applications
- Excellent understanding of web architecture
- Solid understanding of load balancing appliances in a web environment
- Communicates with technical project leads, developers, quality assurance, and business team members
- Excellent time management, written and communication skills, decision making, presentation, relationship and organization skills.
Environment: SVN, Hudson, Nexus, Maven, VersionOne, XML, Tomcat/Weblogic.
Confidential, Thousand Oaks, CA
Sr. Build Engineer
Responsibilities:
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Modified Maven 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.
- Responsible for building and releasing packages for different testing Environments.
- Performing clean builds according to the schedule published for given releases.
- Responsible for Deployments to the WebSphere Application server.
- Releasing code to testing regions or staging areas according to the schedule published.
- Administered IBM Build Forge and involved in creating new Build jobs, environments and did user Management for build and deployment of JAVA applications.
- Resolved the build and deployment related bottlenecks with the development team.
- Developed and maintained CM Plans and documentation as per the standards defined byIBM.
- Designed Clear Case branching strategy and implemented Clear Case environment according to the needs of the release management.
- Used Maven for doing Java build involving over 5000 JAR files and 2 weekbuild schedule.
- Implemented Shell and Perl scripts for release and build automation. Manipulated and automated scripts to suit the requirements.
- Maintained all the Linux environments for deployments.
- Administered Clear Quest for tracking defects and issues.
- Worked closely with Project Managers to establish and create & design the release plan.
Environment: Clear case, Build Forge, Maven, Web Sphere, Clear Quest, Perl, Shell.
Confidential, Denver, CO
Build Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA and UAT.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Built and Deployed java source code into application servers in an agile continuous integration environment.
- Generated Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project, which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Coordinated application release with Development, DBA, QA and project management teams.
- Merged release branches to the trunk after the production release and resolved the conflicts erase if any during the merge in Perforce.
- Jenkins is used as a continuous integration tool and having good Knowledge in AnthillPro for build and deployment of JAVA code.
- Managed Users and Groups in Perforce and troubleshot client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using WebLogic Scripting Tool (WLST)
- Build artifacts (war and ear) are deployed into a WebLogic 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.
- Deployed using Admin console into WebLogic Application Servers.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and production environments.
- Worked with JIRA for Issue Tracking and monitoring.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: GIT, Ant, Jenkins, WebLogic, JIRA, Perl, Shell.
Confidential
Java Developer
Responsibilities:
- Identified the Business Requirements of the project.
- Preparing the Design document by reviewing the Solution Requirement Specifications.
- Working on the Change requests and involved in Construction phase. .
- Developed and Worked in EA Frame Work
- Writing Test Cases from Function Specifications.
- Handling Status Calls to explain the progress of defects.
- Providing reports and performing Cleanups requested by client.
- Java coding to fix the defects and also performing unit and integrated testing.
- Capable of Creating new database instances & managing table Spaces, users & roles.
- Conversant in XML related technologies.
- Experience in developing dynamic web based user interfaces using HTML and Java Script.
Environment: Java EE 1.5, JDBC, Multi-Threading, Servlets, JSP, Struts 1.0, XML, XSLT, JUnit, Eclipse, ANT, Web logic server 9.2,, Oracle 9I, CVS, Unix.
