Devops Engineer Resume
Waukesha, WI
SUMMARY:
- Around 7 years of IT experience in the areas of DevOps Engineer in CI (Continuous Integration), CD (Continuous Delivery), Cloud technologies, Build and Release, & System Administration.
- Expertise in administering the operations across multiple Operating systems like (Linux and Windows).
- Worked on version control systems like Subversion and GIT and used Source code management client tools like SVN, Bitbucket, GITBash, GitHub, GITLAB, GITSWARM and other command line applications.
- Working on AWS & p cloud to provision new instances. S3 Storage Services . AWS EC2 & Cloud watch services. CI/CD pipeline management through Jenkins.
- Expertise in AWS platform and its dimensions of scalability including EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups, Lambda, Elastic Beanstalk, Glacier.
- Configured and Managed Elastic Load Balancing (ELB) to avoid fault tolerance and avoid single point of failure of applications, hence provide high availability and network load balancing.
- Experienced in using the container based Virtualized deployments using Docker, working with Docker images, Docker hub and Docker registries.
- Experienced in building and maintaining Docker and Vagrant infrastructure in agile environment.
- Experience in Configuration management tools like Ansible, Chef, and Docker for Deployment on Multiple platforms.
- Experienced in using Puppet extensively to automate configurations and installations.
- Worked with Chef Enterprise Hosted as well as On - Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server.
- Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks.
- Working Knowledge on Virtualization technologies like VMware, Vagrant Configuring and installing Virtual machine, Virtual Center servers and VMware Appliance.
- Worked with VMware features: High Availability, V motion, Storage V motion and Fault Tolerance.
- Working knowledge on Linux/Unix system administrator on RHEL 4.x, 5.x, 6.x, 7.x Ubuntu and VMware V-Sphere environment.
- Involved in migrating physical Linux & Windows servers to cloud ( AWS) and testing.
- In-depth knowledge on containerization and clustering technologies like Docker and Kubernetes.
- Deployed the microservices in kubernetes cluster
- Extensive experience and highly proficient in using writing scripts in ANT and Maven for build management.
- Experience in Jenkins/Maven package building and have hands on experience in development using Shell and Python scripting to automate processes.
- Extensively worked on Jenkins, Hudson, and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Experienced in Installing, Configured and management in Ansible Centralized Server and creating the playbooks to support various middleware application servers, and involved in configuring the Ansible tower as a configuration management tool to automate repetitive tasks.
- Configured and deployed AWS Lambda service to run codes in response to events and automatically manage resources.
- Build Customized Amazon Machine Images ( AMIs ) & deployed these customized images based on requirements.
- Experienced in working on DevOps/Agile operations process and tools area like Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management.
TECHNICAL SKILLS:
Operating Systems: Unix, Linux, RHEL, Ubuntu, Centos, Windows.
Programming/scripting Languages: C, C++, JAVA/J2EE, UNIX Shell, Java Script, AngularJS, Bash, Perl and Python.
Version Control Tools: Subversion, GIT Hub, GIT Swarm
Build Tools: MAVEN, Gradle.
Continuous Integration Tools: Jenkins, bamboo, Hudson
AWS Services: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups, DynamoDB, Lambda.
Virtualization Tools: VMware vSphere, Oracle Virtual box, VMware Workstation
Configuration management Tools: Puppet, Chef, Ansible.
Containerization tool: Docker, Kubernetes
Web/App servers: WebLogic Application Server 9.x, 10.x, WebSphere6.x/7.x/8.x, Apache Tomcat5.x/7. x.
Monitoring Tools: Prometheus, Grafana
Web technologies: Java Script, Servlets, Bootstrap, XML, HTML, JSON, CSS, Restful API, Web services.
Cloud infrastructure: AWS, Microsoft Azure and Open stack
Project management tools: Jira, Sonar Qu be, clear quest
Logging/Monitoring Tools: Nagios, Splunk, cloud watch, cloud trail
Repositories: Nexus, Arti factory
Network Topologies: LAN, WAN, VPN and Firewalls
PROFESSIONAL EXPERIENCE:
Confidential -Waukesha, WI
DevOps Engineer
Responsibilities:
- Responsible for the development and maintenance of processes and associated scripts/tool for automated build, testing and deployment of the products to various developments.
- Developed Python and shell scripts for automation of the build and release and deployment process.
- Used Jenkins as a continuous integration tool for automation of daily process. Integration, QA and Staging Environment using tools like Jenkins, GitHub, and GIT bash, GIT Swarm.
- Worked on the monitoring tools and visualization tools like Prometheus and Grafana and monitoring the Kubernetes pod metrics in regular intervals of time.
- Configured the Kubernetes cluster monitoring mechanism using Prometheus monitoring tool.
- Configuring the Prometheus alerts from the Kubernetes cluster via email-notifications and web-hook mechanisms.
- Written the Python script for Prometheus Alert-manager alerts to send and run the alerts in Linux VM
- Worked on the Angular, java, Spring-boot environment and deployed the angular applications and spring-boot applications on kubernetes cluster
- Written the docker files based on the angular and spring-boot applications and developed the Docker images which are responsible to deploy in the Kubernetes cluster
- Written the Yaml files for deploying the applications in Kubernetes cluster
- Written the Build files using Gradle build tool for the CI to be enabled for our applications.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions.
- Managed and maintain several Linux Windows servers in a heterogeneous wireless computing SVN environment.
- Setup code repository with SVN, and managed plugins for Jenkins for scheduled automatic checkout of code.
- Used Hudson/Jenkins for automating Builds and Automating Deployments. Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports.
- Used Maven and Gradle as a build tools on java projects for the development of build artifacts on the source codes.
Environment: Linux, Power shell, Windows, python, Java/J2ee, NFS, DNS, Jenkins, groovy, GIT, Shell script, Apache, Putty, VMware, shell script, Docker, Kubernetes, Prometheus, Grafana, Git-Swarm.
Confidential - Morrisville, NC
DevOps/Cloud Engineer
Responsibilities:
- Experienced in working with amazon web services environment and gained a good knowledge of AWS services like EC2 , cloud watch, elastic load balancers, and route 53.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS , Security Group, Auto Scaling and RDS in Cloud Formation JSON templates.
- Managed multiple instances, assigned security groups. Auto scaled instances to design cost effective , fault tolerant and highly reliable systems.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, DynamoDB, Route53, Elastic Load Balancer, Auto scaling groups.
- Experienced in Automating, Configuring and deploying instances on AWS cloud environments and Data centers, also familiar with EC2, Cloud watch, Elastic IP's and managing security groups on AWS .
- Deploying, managing, and operating scalable, highly available, and fault tolerant systems on AWS using EC2, ELBs, Auto Scaling , etc.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience working with IAM to create new accounts, roles and groups. Experience in creating alarms and notifications for EC2 instances using Cloud Watch . Implement Monitoring and Alerts using AWS Cloud Watch
- Worked on Versions controller like GIT and integration tools Jenkins . Worked as a DevOps Engineer for one of the most complex system. Used Git, Maven, Jenkins, chef and Jira as tools for day-to-day build & release cycle.
- Installed Jenkins/Plugins for GIT Repository , Setup SCM Polling for Immediate Build with Maven Repository and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
- Provisioning, operating, and maintaining systems running on AWS and Configuration management using Ansible.
- Using S3 bucket setting up data in AWS and configuring instance backups to S3 bucket.
- Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration. And creating roles and updating Playbooks to provision servers by using Ansible .
- Involved in writing various Custom Ansible Playbooks for deployment orchestration and developed Ansible Playbooks to simplify and automate day-to-day server administration tasks.
- Expertise in Configuration of Ansible Tower , which provides a dashboard and role based access control, so that it's easier to allow individual teams access to use Ansible for their deployments.
- Used various services of AWS for this infrastructure. I used EC2 as virtual servers to host GIT, Jenkins and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
- Implemented Groovy Scripts for Java Project for build and Deployment to accommodate Jenkins Configurations.
- Created and modified build scripts used in the build process and in build automation using Perl, Groovy scripts .
- Working with Jenkins for Continuous Integration to build and test the team's software projects
- Worked with different scripting dialects like Bash, Perl, Power shell, PHP and Python .
- Created Python scripts to totally automate AWS services , which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups , S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
Environment: AWS -EC2, Route 53, S3, IAM, Cloud front VPC, EMR, SQS, Auto scaling, EBS, ELB, Linux, Power shell, Windows, python, Java/J2ee, NFS, DNS, Jenkins, groovy, GIT, Shell script, Apache, Putty, VMware,maven,gradle
Confidential, Austin, TX
DevOps Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures. Worked on version control tools like GIT and integrated build process with Jenkins
- Bitbucket plugin is designed to offer integration between Bitbucket and Jenkins.
- Contributed to the discussion of a full website redesign of web server
- Worked with GIT and Subversion to manage source code .
- Designed Puppet Modules to manage configurations and automate installation process.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems .
- Used Puppet extensively to configure servers with Users, Keys and security configurations.
- Built and managed a highly available monitoring infrastructure to monitor different application servers and its components using Jenkins, with Puppet automation.
- Responsible for maintenance of the GIT (Bitbucket) Repositories which includes Jenkins and JIRA Integration, creating new repositories, enabling GIT , branching, merging, creating pull requests and the access control strategies from Bitbucket.
- Created Shell & Python scripts for various Systems Administration tasks to automate repeated processes.
- Developed a continuous deployment pipeline using Jenkins , shell scripts.
- Expert in deploying the code on web application servers like Apache Tomcat/WebSphere .
- Designing a process for pro-automation using Jenkins in all the application environments, and making sure it follows all the standard procedures of the Application SDLC .
- Experience in deploying and maintaining private cloud infrastructure of OpenStack
- Deploying the Open stack components on multi-node with High availability environment Expertise in auto scaling and nested stacks by using advance functionality of Open Stack.
- Worked on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Collaborated with development support teams to setup a continuous delivery environment with the use of build platform tool DOCKER .
- Automated the continuous integration and deployments using Jenkins. Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus .
- Worked with multiple development teams to troubleshoot and resolve issues.
- Deployed Puppet for automated management of machine configurations.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet.
- Automated Maven and ANT builds by integrating them with Continuous Integration tools Jenkins.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags and servers and Splunk to capture and analyze data from various layers Load Balancers, Web servers and application servers
- Managing S plunk universal forwarder deployment and configuration, Monitoring and Maintaining Splunk performance and optimization after deployment.
- Expertise in Installing, configuring & administering Jenkins on Linux machines along with adding/updating plugins like GIT, ANT, Ansible, Sonar Qube, Deploy to Container, Build Pipeline etc.
- Successfully integrated Sonar Qube in build system, a tool responsible for continuously inspecting the code quality.
- Communicating with the other respective teams to resolve the issues for the efficient and effective results.
Environment: Linux, Subversion, Maven, GIT, Jenkins, bitbucket, Shell script, Splunk, Perl script, Nagios, Docker, Puppet, ANT, MAVEN, Open stack, Sonar Qube
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for the development and maintenance of processes and associated scripts/tool for automated build, testing and deployment of the products to various developments.
- Developed Python and shell scripts for automation of the build and release process.
- Used Jenkins as a continuous integration tool for automation of daily process. Integration, QA and Staging Environment using tools like Vagrant, Jenkins, GitHub.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions.
- Mentioned software, hardware, and middleware updates and utilizing technologies like Jenkins/Hudson, Ant and Subversion.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Managed and maintain several Linux Windows servers in a heterogeneous wireless computing SVN environment.
- Setup code repository with SVN, and managed plugins for Jenkins for scheduled automatic checkout of code.
- Used Hudson/Jenkins for automating Builds and Automating Deployments. Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports.
- Developed build and deployment scripts using MAVEN as build tool and automated the build and deploy processes using Jenkins to move from one environment to other environments.
- Implementing a Continuous Delivery framework using Jenkins, Maven& Nexus in Linux environment.
- Developed build and deployment scripts using Maven as build tool in Jenkins to move from one environment to other environments.
- Implemented & maintained the Branching and Build/Release strategies by utilizing Subversion (SVN).
- Worked on Administration, maintenance and support of Red Hat Enterprise Linux (RHEL) servers.
- Automated the build and release management process including monitoring changes between releases.
- Worked on the Resource Management Configuring VMware HA, VMware DRS Clusters for V-Motion migrations between ESX Servers.
- Hands-on experience on technologies like VMware, Virtualization servers, VMware appliance, Virtual machines.
- Provide configuration management reporting & analyses for all aspects of the software configuration management environment.
- Worked with GIT and Subversion to manage source code using Jenkins, Maven& Nexus in Linux environment .
- Implemented Chef Recipes files for automating the deploy processes.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
Environment: SVN, Maven, Jenkins, Tomcat, Nexus, VMware, Python, Shell Script, JIRA, Chef.