Sr Devops Engineer Resume
PROFESSIONAL SUMMARY:
- 7+ years of experience as a Build and Release, Software Integration and Release Management, Software Release and Deployment Automation Engineer.
- Strong skills in source code repository tools such as Clear Case, SVN, CVS and VSS.
- Expertise in C/C++/Java build with Ant, Maven, GIT, Jenkins, cruise control.
- Advanced experiences in Clear Quest/DDTS, Jira, Quality Center
- Supported software development environments and production environments with third party software: database, middle ware, application server, Unix/Linux and Windows
- Excellent skills in Unix Shell/Perl/Python scripting and good C/Java programming experiences.
- Have wide knowledge and experience of software and deep understanding of computer architecture, operating system, software development full cycle, process and methodology
- Have good knowledge and solid understanding of DevOps and continuous delivery tools such as Puppet, Chef and CFEngine, etc.
- Experience in creating the company'sDevOpsstrategy in a mix environment of Linux (RHEL, CENTOS, Windows) servers along with creating and implementing a cloud strategy based on Amazon Web Services (AWS).
- Implemented rapid - provisioning and life-cycle management for Red Hat Linux using Puppet.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
- Good Knowledge in bash (shell)/Perl and exposure to Jython, Pythonscripting.
- Extensive development experience withRubyand related frameworks Sinatra / Rails.
- Experience in integrating Unit Tests and Code Quality Analysis tools likeJUnit, Cobertura, Clover, PMD, find bugs and check style.
- Installed, Configured, Managed Monitoring Tools such as Splunk,Nagios, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Developed test scripts to automate process of testing in Selenium WebDriver
- Technical build & deployment lead for multiple .Net implementation (1.1,2.0,4.0) projects included the use ofAnthillPro and Urban deploy tools.
- Implemented continuous project build and deployment delivery process using Subversion, Bamboo, urban code Deploy and Subversion, Jenkins, urban code Deploy.
- Experience in using CI tools Hudson, Build Forge and Jenkins for automated builds.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Analytical Warranty System AWSand Early Claims Binning ECB claims analysis
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Center and IBM Clear Quest.
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment
TECHNICAL SKILLS:
Versioning Tools: CVS, Subversion, Clear case, Git, Stash.
CI Tools: Hudson, Jenkins, Bamboo, Puppet, Chef, AnthillPro
Cloud Infrastructure: AWS (EC2, S3), OpenStack, OpenShift
Build Tools: ANT, MAVEN, Makefile
Bug Tracking Tools: JIRA, Rally, Remedy and IBM Clear Quest.
Languages: C++, PL/SQL and Java/J2EE.
Scripting: Shell, Batch, Python, Perl, Ruby
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App server: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Database: Oracle 9i/10g, SQL SERVER, MySQL.
Operating Systems: Windows, UNIX, LINUX, Mac OS
PROFESSIONAL EXPERIENCE:
Confidential
Sr DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, SIT, QA, UAT and Production.
- Defined and Implemented CM and Release Management Processes, Policies and Procedure.
Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using Stash Repository source control.
- As a DevOps initiates Branch Configuration in stash such as Development branch, Release branch, Production branch, Bug fix branch, Hot fix branches according to project requirements.
- Responsible for design and maintenance of the git, stash repositories, views, and the access control strategies.
- Assigned global permissions to teams and managed user and group permissions in Stash.
- Connected continuous integration system with stash version control repository and continually build as the check-in's come from the developer.
- Enabled Hip Chat integration in stash, where every can get commit message from different committers and users who committed the code and push to stash.
- According to developer requests, created a pull requests in stash to merge code changes from specific branch to Master branch.
- Implemented and Installed Bamboo Remote Agent on virtual daas machine by using atlassian documentation, which executes test suites and test cases of different build plans.
- In-depth knowledge ofBambooContinuous Integration Server - Configuration, Design and Administration, plus experience of extending and integrating these tools with Stash and Jira.
- Creating a fully Automated Build and Deployment Platform and coordinating code builds promotions and orchestrated deployments usingBamboo.
- Administration and creation ofBamboojobs, including automatic generation, reporting and alerting of test and code metrics (JUnit, Clover, Sonar, Fortify etc), build failures and build status indicators, and information radiators.
- Responsible to add different tasks and write specific Ant Task in bamboo plan stages configuration, based on Build.xml in stash.
- Involved in Adding different ANT Targets about Stub Services by using IBM syntax available in IBM documentation.
- Responsible for the deployment and maintenance of Stub Services such as publishing, start and stop in Rational Test Control Panel server.
- Experience in administering and using GIT,Stash, Rational Test Control Panel on Unix and Windows environment.
- Responsible to maintain Soap UI and Rest Ful API Webservices.
- Trouble shooting the day-to-day, GIT andStashrelated problems.
- Involved in implementing workflows, Components, Screens and Notification schemes inJiraProject setup.
- Involved in setting upJIRAas defect tracking system and configured various workflows, customizations and plugins for theJIRAbug/issue tracker
- Resolved update, merge and password authentication issues in Bamboo andJIRA
- ConfiguredStashto Jira for user management and specified all base URL forStash.
- Managed all the bugs and changes into a production environment using theJiratracking tool
- Responsible for application upgrades and installation of new modules for Atlassian products including stash,Bamboo,Jira.
Environment: Java/J2EE, Stash, Ant, Bamboo remote agent, Bamboo server, GIT, Rational Test Control Panel, Stub Services, JIRA, Nexus, Clover, SoapUI, Rest ful API.
Confidential
DevOps Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT and QA.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Focus onRubydevelopment, both inside of a traditional Rails application, and as part of a report generating application.
- Carried out deployments and builds on various environments using Puppet continuous integration tool.
- Implemented multi-tier application provisioning inOpenStackcloud, integrating it with Puppet
- Used Maven build and Anthill for deployment.
- Deployed applications (WAR, JAR and EAR) using WLST,Anthill, Sun N1 Service Provisioning System.
- Created and automated platform environment setup using puppet.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Developed and maintained automated regression test cases in Selenium WebDriver using Java programming language
- Coordinate/assist developers with establishing and applying appropriate branching, labelling / naming conventions using GIT source control.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Branches creation in Subversion (SVN) 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 SubversionProposed branching strategies & implemented it.
- Management of Users and Groups in Subversion (SVN) and troubleshoot client spec issues and user issues. Use of the ticketing tool JIRA.
- Automation of deployment and server bounce process by creating scripts using WebLogic Scripting Tool (WLST).
- Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Involved in Automating Mobile Native and Mobile web Apps using UFT mobile cloud/Perfecto Mobile (OS:Android, Windows).
- Hands-on experience in test case design, review and execution including in-Sprint WebService automation usingSoapUIand Groovy scripts, and manual testing.
- Maintained all the Linux environments for deployments and Implemented Configuration Management, Change Management policies and procedures.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
Environment: Java/J2EE, SVN, Ant, Maven, Puppet, OpenStackcloud, Amazon Web Services, OpenShift, GIT, AWS, Anthill, Shell, Perl, Bash, JIRA, Web Logic, Android, Nexus, Jenkins, Selenium, SoapUI, Python, Ruby.
Confidential, Tempe, AZ
Build and Release Engineer
Responsibilities:
- Developed build and deployment processes.
- Maintain Jenkins and design the Jenkins Jobs according to management requirement.
- Troubleshoot the Jenkins and solved the build issues.
- Used Jenkins, for Continuous Integration and deployment into Websphere Application Server.
- Developed Shell Scripts for automation purpose and also wrote a build and deployment scripts according to SCM team standards and processes to IST, QA, Performance and Production Environments.
- Configured and Administered Nexus for Maven builds to share the artifacts within the company.
- Creating loosely coupled modules usingPHPDesign patterns like factory and singleton patterns
- Closely work with developers and Configuration Manager and understand their Problem and solved based on their requirement.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in Subversion.
- 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 MAVEN Scripts to automate the build process.
Environment: Jenkins, Websphere, Subversion, Maven, Tomcat, PHP, Nexus, Perl, Java/J2EE, Shell Scripts, ANT.
Confidential
Build and Release Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Involved in writing parent pom files to establish the code quality tools integration.
- Supported and developed tools for integration, automated testing and release management.
- 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: Java/J2EE, SVN, Shell/Perl Scripts, Hudson, Maven, ANT, Tomcat.