Devops Engineer Resume
SUMMARY
- Over 9 years of experience as a DevOps Engineer in Automating, building, deploying and releasing of code from one environment to another environment.
- Expertise in designing and developing Jenkins deployments.
- Worked on continuous integration Jenkins and Anthill, performed end to end automation for build and deployments.
- In depth understanding of the principles and best practices of software configuration management (SCM) in Agile, Scrum and Waterfall methodologies.
- 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.
- Experience in working with version control systems like Subversion, clear case, Perforce, GIT and used source code management tools like Tortoise SVN, GitHub.
- Hands on TFS (Team Foundation Server) based build system.
- Extensive experience in using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code.
- Good knowledge on using Artifactory repos for Maven and Ant builds.
- Experience working on application servers such as Tomcat, WebSphere, WebLogic, Jboss.
- Hands on developing and executing Shell scripts, Perl scripts and Python scripting.
- Ability in executing of XML, Ant scripts, shell scripts, Perl scripts and Java scripts.
- Implemented continuous integration and deployment using various CI tools like Jenkins, Bamboo and Hudson.
- Experience of working with release and deployment in java/j2EE, android, c, c++ and web application environments.
- Hands on monitoring and alerting services for servers using NAGIOS.
- Worked on configuration management, change Mgmt., Incident Mgmt., problem Mgmt. and release event Mgmt. to integrate existing IT services and components.
- Basic knowledge of C, C++ and JAVA.
- Knowledge on open stack and Docker.
- Hands on using Bug tracking tools like JIRA, HP Quality center and Bugzilla.
- Experience in Amazon Web Services (AWS).
- Experience with Amazon AWS cloud creating EC2 instances, security groups, EC2 container services, ELB, RDS, S3, Route 53, cloud formation and Amazon elastic block store.
- Deployed Puppet, Puppet Dashboard for configuration management to existing infrastructure.
- Used Chef and Ansible configuration management tools to deploy consistent infrastructure code across multiple environments.
- Experience writing Chef Cookbooks and Ansible playbooks 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.
- Good knowledge on networking concepts like routers, switches, DHCP, DNS, OSI layers, TCP/IP protocols.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology and application configuration.
- Experience in installing, configuring, managing, tracing complex build problems, release issues and trouble shooting skills.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Excellent experience in designing, documenting and automating the build and release process.
- Good presentation and communication skills and a good team player by providing healthy working environment.
TECHNICAL SKILLS
Build Tools: ANT, MAVEN
Version Tools: ClearCase, SVN, GIT, Perforce
CI Tools: Jenkins, Bamboo, Hudson, Anthill
Web technologies: HTML, XML, JAVA Script
Configuration Management Tools: Puppet, Chef, Ansible
Languages: C, C++, Perl scripting, Shell scripting, Java, ruby, python
Database: MySQL, IBM DB2
Operating Systems: Windows server 2000/2003/2007/2008/2012 , LINUX (RHEL 6/7), Ubuntu (13,14), Centos
Bug Tracking: JIRA, Bugzilla, HP quality center
SDLC: Agile, Scrum, Waterfall
Cloud Technologies: Amazon Web Services(AWS), Open stack, Docker
PROFESSIONAL EXPERIENCE
Confidential
DevOps Engineer
Responsibilities:
- Designed and implemented Continuous Integration and Continuous Deployment frameworks from code to deploy using Jenkins.
- Hands on Building and deploying java applications on to Tomcat, Jboss application servers.
- Designed and implemented automated provisioning and configuration frameworks in support of infrastructure-as-code.
- Provided POC’s to provision the AWS infrastructure using Ansible playbooks which includes checking the health status, monitoring and gathering facts about the ec2-instances, elastic load balancers, auto scaling groups and other aws resources.
- Hands on setting up the Ansible control machine and configured the remote host inventories via ssh.
- Worked closely with other development and operations team to understand complex product requirements and translated them into automated solutions.
- Involved in AWS architectural design to provision the aws resources.
- Involved in writing the packer scripts to generate the machine images for AWS.
- Managed the AWS cost cutting by writing the ansible playbook for auto start/stop of AWS resources at a particular time of the day by triggering it from Jenkins.
- Providing a test-driven development for ansible by using Server spec. Written spec tests for checking if servers are configured correctly.
- Setting up Server spec on the local and writing the test cases to check the configurations and idempotency of the remote servers.
- Versioned the playbooks on the source code management tool GitHub.
- Used Jira for tracking and ticketing.
Environment: GIT, GITHUB, Shell scripts, Maven, Jenkins, Ansible, Confluence, Jira, Virtual box, Vagrant LINUX (RHEL7, CentOS), UNIX, AWS, Server Spec.
Confidential
DevOps Engineer
Responsibilities:
- Worked with continuous delivery and build clouds with AWS.
- Designed and Developed Jenkins Build deployments for java applications.
- Used maven for builds and nexus for artifactory repo.
- Worked on the web application servers WebSphere (WAS) .
- Highly involved in configuring and monitoring distributed and multi-platform servers using chef.
- Defined Chef Server and workstation to manage and configured nodes.
- Development of Chef Cookbooks to manage system configuration.
- Involved in setting up Chef Repo, chef workstations and chef nodes.
- Developed Chef Cookbooks for Tomcat, My Sql, windows applications and versioned them on Git repositories and Chef Server.
- Used GIT and GITHUB for source code management and versioning.
- Implemented and maintained the branching and build/release strategies utilizing GIT repository.
- Involved on design and implementation of CI-CD (continuous Integration and continuous Delivery) Pipeline using Jenkins.
- Integration of Automated Build with Deployment pipeline. Installed chef server and clients to pick up the build from Jenkins repository and deploy in target environments.
- Involved in writing Chef Cookbooks and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for continuous delivery framework.
- Involved in testing the cookbooks using chef kitchen.
- Written Test cases for testing several Cookbooks in the environment using Chef Spec, inspec.
- Involved in Documenting kitchen patterns, Berkshelf patterns.
- Worked on setting up virtual box and Vagrant boxes for testing the Cookbooks using Kitchen.
- Wrote cookbooks Using Ruby.
- Involved writing PowerShell and batch scripts for some of the Cookbooks related to windows applications.
- Involved in fixing the rubocop and linting for several cookbooks.
- Worked on Amazon Web services for deploying EC2 instances containing various platforms such as RHEL, CentOS, Ubuntu in Linux and windows 2008 and 2012.
- Strong understanding of virtualization including Maas, DNS, DHCP, VPC and network stack.
- Experience with Atlassian Tool Confluence.
- Used Service Now as a ticketing tool.
- Worked in Agile methodology involving scrum.
- Strong Ability to troubleshoot any issues generated while building, deploying and in production.
Environment: GIT, GITHUB, Shell scripts, Maven, Jenkins, Chef, Confluence, Service Now, Virtual box, Vagrant LINUX (RHEL, CentOS), UNIX, Windows 2008,2012.
Confidential
DevOps Engineer
Responsibilities:
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Involved in Designing and deploying AWS solutions using EC2 instances, EBS.
- Extensively worked with continuous Integration delivery (CID) and build clouds with AWS.
- Designed and Developed Jenkins Build deployments.
- Configuring Jenkins as a common build engine to build and promote applications to DEV, UAT environments.
- Deployed Android applications to Apache tomcat and WebLogic web servers in agile continuous integration (CID) environment and automated the whole process.
- Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Used Shell scripts to automate the deployment process.
- Implemented deployment process using python and shell scripts and automated it using Jenkins.
- Developing automation scripts to reduce day to day repetitive work using python scripts.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project environments.
- Installed and configured GIT and GITHUB.
- Implemented and maintained the branching and build/release strategies utilizing GIT repositories.
- Implemented pre-and post-hooks in GIT.
- Hands on configuration management using Chef.
- Wrote chef Cookbooks using Ruby scripts.
- Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
- Exposure of using sonar, chekstyle for managing and monitoring coding standards, code complexity and code coverage.
- Implemented sonar metrics executed as a built-in Jenkins plug-in to assist in quality build testing metrics.
- 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.
- Used JIRA for change control and ticketing.
- Designed and developed the tools to allow efficient configuration management, build and release of software developed in J2EE, XML and DB2 databases.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Automated the build and release management process including monitoring changes between releases.
- Documented the entire build and release process and provided support.
- Developed, maintained and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all releases and request of the developers through infrastructure management tool.
Environment: Subversion, GIT, GITHUB, Docker, Shell scripts, Perl scripts, ANT, MAVEN, Jenkins, Chef, JIRA, Nexus Maven, LINUX (Redhat 7.0), UNIX, Windows XP, Java, J2EE.
