Sr Devops Engineer Resume
San Antonio, TX
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).
- Extensive automation, continuous integration and deployment (Gulp/ Grunt, MSBuild, Nant, PowerShell, TeamCity, TFS) experience
- 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.
- 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).
- 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.
- Extensive experience in the design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for Agile projects.
- Working with technologies and platforms including Java, Jenkins, Subversion, Git, Oracle, UNIX/Linux, VM Ware, Docker, Vagrant, Chef, Puppet, AWS, across the Financial, Broadcast and Media Sectors
- 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
CI Tools: Hudson, Jenkins, Bamboo, Puppet, Chef
Build Tools: ANT, MAVEN, Docker, 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, San Antonio, TX
Sr 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.
- Carried out deployments and builds on various environments using Puppet continuous integration tool.
- Responsible for applying the Corporation’s Software Configuration Management processes to projects, setting up and maintaining TFS/GIT/GITHub infrastructure and supporting a continuous delivery model by automating software build and package migration processes.
- Created and automated platform environment setup using puppet.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- 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.
- 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, Amazon Web Services, GIT, AWS, Shell, Perl, Bash, JIRA, TFS, WebLogic, Nexus, Jenkins, Python, Ruby.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Developing pom.xml files for Maven build scripts.
- Creation of branches in CVS and Subversion for parallel development process.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Use of Chef to implement the continuous integration process.
- Implemented automated local user provisioning in instances created inOpenStackcloud through Chef recipes and Integrated KVM hypervisor withOpenStack
- BuildOpenStacktest and development infrastructureand maintaining Chef Cookbooks for production rollout.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Developed and implemented the software release management for the release of web applications.
- Used SVN for branching, tagging, and merging.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Proficient in using all Amazon Web Services including EC2, EBS, IAM, S3, ELB.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Documented project’s software release management procedures with input decisions.
- Automation of daily tasks using Shell and Perl scripts.
- Bugs and Cobertura into ANT Projects.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- Build, configured and support Application team environments.
Environment: Tortoise SVN, Java/J2EE, Jenkins, Amazon web services, Openstack, Python, Chef, Perl, Ruby, Shell Script, ANT, Maven, GIT, Tomcat, Nexus, JIRA.
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.
- 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, Nexus, Perl, Java/J2EE, Shell Scripts, ANT.
Confidential, Lansing, MI
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.