Devops Engineer Resume
Austin, TX
SUMMARY
- Over 8+ years of experience as a DevOps Engineer in Automating, building, deploying and releasing of code from one environment to other environment.
- Expertise in designing and developing Jenkins deployments.
- Working knowledge of branching and merging code lines in the GIT and resolved all the conflicts raised during merges.
- Used GIT as version control system for two applications. Managed development streams and Integration streams.
- Managing GIT and SVN which includes creating new users and writing some pre commit and post commit scripts.
- Knowledge on configuration management using Puppet, Chef and Ansible.
- Experience in working with version control systems like Subversion, clear case, Perforce, GIT and used source code management tools like Tortoise SVN, GitHub.
- Extensive experience in using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code.
- Hands on developing and executing Shell scripts and Perl scripts.
- Experienced with Splunk Searching and Reporting, Knowledge Objects, Administration, Dashboards, Clustering and Forwarder Management, Regular Expression Language.
- Ability in executing of XML, Ant scripts, shell scripts, Perl scripts and Java scripts.
- Good knowledge on Linux, Solaris and UNIX administration.
- Implemented continuous integration and deployment using various CI tools like Jenkins, Bamboo and Hudson.
- Experience in Writing Python modules for Ansible customizations.
- Hands on monitoring an alerting services for servers using NAGIOS.
- Basic knowledge of C, C++ and JAVA.
- Experience in working with AWS provided Solutions like EC2, ELB, VPC, Route 53, RDS, S3, IAM, and Cloud Watch.
- Hands on using Bug tracking tools like JIRA, HP Quality center.
- Expertise in using build tools like MAVEN, ANT, DOCKER for the building of deployable artifacts such as war & ear from source code.
- Experience in Amazon Web Services (AWS).
- Deployed Puppet, Dashboard for configuration management to existing infrastructure.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Design high availability (HA) applications on AWS across Availability Zones and Availability Regions. performance enhancement, capacity optimization, and configuration management of systems and applications.
- Experience writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- Knowledge of databases like MySQL, Oracle and IBM DB2.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology and application configuration.
- Design and implementation of public facing websites on Amazon Web Services (AWS)
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Experience in installing, configuring, managing, tracing complex build problems, release issues and trouble shooting skills.
TECHNICAL SKILLS
Build Tools: ANT, MAVEN
Version Tools: ClearCase, SVN, GIT, Perforce
CI / CD Tools: SVN, GIT, ANT, MAVEN, Jenkins, Hudson
Web technologies: HTML, XML, JAVA Script
Configuration Management Tools: Puppet, Chef, Ansible, Splunk 6x
Languages: C, C++, Perl scripting, Shell scripting, Java
Database: MySQL, IBM DB2
Operating Systems: Windows server 2000/2003/2008/ XP, Windows 7, LINUX (RHEL), UNIX
SDLC: Agile, Waterfall
Cloud Technologies: Amazon Web Services (AWS)
Web / Application Servers: Apache Tomcat, JBOSS
Virtualization: Vagrant, Docker
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
DevOps Engineer
Responsibilities:
- Developed and implemented software release management strategies for various applications according to agile process.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Designed and Developed Jenkins build deployments.
- Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Experience in scheduling jobs using Ansible Tower.
- Experienced in Configured Docker Containers for Branching purpose and deployed using Elastic Beanstalk.
- Responsible for deploying various application through Docker containers.
- Integrated Splunk with Open Source Ticket Platforms (OTRS) and BMC Remedy to provide Tickets generation when Splunk Alerts are triggered.
- Built and configured virtual data center on Amazon Web Services cloud - computing platform.
- Hosted Enterprise Web Applications using AWS.
- Integrate Splunk with AWS deployment to collect data from all EC2 systems into Splunk. This enabled minimal sharing of private keys on AWS infrastructure across application teams since they no longer had to rely on direct logging to systems.
- Installed and configured GIT.
- Hands on configuration management using Chef.
- Written Chef cookbooks and recipes to Provision several pre-prod environments consisting of Deployment automation, AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations
- Created AWS Route53 to route traffic between different regions
- Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
- Experience with container based deployments using Docker, working with Docker images and Docker Container.
- Installed chef server Enterprise on premise/workstation/ bootstrapped the nodes using knife and automated by testing chef recipes/cookbooks with test-kitchen/Chef spec.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Troubleshooting the issues based on the application logs and system logs.
- Used JIRA for change control and ticketing.
- Administration, Monitoring, Disk space Management on Servers.
- Designed and developed the tools to allow efficient configuration management, build and release of software developed in J2EE, XML and DB2 databases.
- Documented the entire build and release process and provided support.
- Developed, maintained and distributed release notes for each scheduled release.
Environment: Subversion, GIT, Shell scripts, Perl scripts, ANT, MAVEN, Jenkins, Chef, JIRA, Ansible, AWS, Splunk, Nexus Maven, LINUX, UNIX, Windows XP, Java, J2EE.
Confidential, Farmington, CT
DevOps/Build & Release Engineer
Responsibilities:
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Designed and developed shell scripts.
- Hands on compiling builds using pom.xml and build.xml.
- Used the continuous Integration tools such as Jenkins and Hudson for automating the build processes.
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Integrated maven with GIT to manage and deploy project related tags.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Performed necessary day to day Subversion/GIT support for different projects.
- Created and maintained Subversion/GIT repositories, branches and tags.
- Used Chef to Configure and manage Infrastructure. Wrote cookbooks to automate the configuration setups.
- Used Ansible for configure tomcat servers and maintain.
- Experience in working with AWS provided Solutions like EC2, ELB, VPC, Route 53, RDS, S3, IAM, and Cloud Watch.
- Deployment and Implementation of Chef for infrastructure as code initiative.
- Established best practical approaches to systems deployment with tools with vagrant and managing Chef as a unit of software deployment and independently version controlled.
- Experienced in writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
- Measure and monitor progress to ensure deploys are delivered on time.
- Executed the planning of product software releases.
- Performed clean builds according to scheduled releases.
- Verified whether the methods used to create and recreate software builds are reliable and repeatable.
- Identified the Data Source and defining them to build the Data Source Views.
- Deployed the build artifacts into environments like QA, UAT according to the build life cycle.
- Manage relationships and coordinate work between different teams, including business, test automation, developers, and operations
- 24x7 on-site operations support for different environments in project.
Environment: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Ansible, Jenkins, Hudson, Windows 2000/XP, LINUX, UNIX GIT, GITHUB, Chef.
Confidential, Atlanta, GA
Build & Release Engineer
Responsibilities:
- Participated in the release cycle of the product, which involves environments like development QA, UAT and production.
- Used Perforce for the purpose of software configuration management and source code management.
- Involved in branching and merging of code.
- Expertise building and monitoring software projects continuously with Ci tools like Jenkins and Hudson.
- Automated Build artifacts (jar, war & ear) using continuous integration tools.
- Carried builds using MAVEN on Java projects and done deployments on various environments.
- Coordinated the resources by working closely with project Managers for the release.
- Used shell scripts to automate the deployment process.
- Deployed puppet for configuration management to existing infrastructure.
- Planning, scheduling and documenting releases at code freeze periods.
- Managing source code, software builds, software versioning and detect tracking on all software maintenance tasks and projects.
Environment: MAVEN, Perforce, Jenkins, Hudson, Puppet, Shell scripting, LINUX, Windows XP.
Confidential
Build & Release Engineer
Responsibilities:
- Responsibilities: Performed builds on Java projects using ANT and MAVEN as build tools.
- Regular builds are initiated using the continuous integration tool like Jenkins.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Implemented MAVEN builds to automate artifacts like jar, war and ear.
- Managed sonatype nexus repositories to download the artifacts during the build.
- Experience in managing source control systems GIT and SVN.
- Designing, creating and maintaining GIT repositories to client specifications.
- Installation, configuration and management of Apache Tomcat servers.
- Able to use Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Experience with Amazon web services (AWS) and virtualization based technologies.
- Developed and maintained integration and release processes.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Provided the assistance for the smooth phase of release for the emergency releases and coordinated with different teams.
Environment: ANT, MAVEN, Apache & Tomcat, shell scripting, Subversion, GIT, Chef, Jenkins, Windows 2000/XP, LINUX (RHEL).
Confidential
Build & Release Engineer
Responsibilities:
- Installation and Configuration of Redhat LINUX server.
- Installation, configuration and management of Apache and Tomcat servers.
- Experience in writing Ansible scripts.
- Setup of build scripts, systems and infrastructure to enable build and release process.
- Build C++ and Java files using ANT/MAVEN build tool.
- Implemented MAVEN builds to automate artifacts like jar, war and ear.
- Implemented continuous Integration using tools such as Jenkins and Bamboo.
- Designed and developed Bamboo Build deployments.
- Managed nexus MAVEN repositories to download the artifacts during the build.
- Developed and maintained integration and release processes.
- Worked on Apache and Tomcat servers for hosting web apps.
- Created and maintained Subversion repositories, branches and tags.
- Branching and merging code lines in the Subversion and resolved all the conflicts raised during the merges.
- Hands on writing Shell scripts and Perl scripts for compilation deployment processes.
- Communicating with all levels of engineering, management, developers, testing teams.
- Hands on trouble shooting skills, project documentation.
