Cloud Devops Engineer Resume
Tampa, FL
PROFESSIONAL SUMMARY:
- Having 8+ years of experience in IT industry comprising of delivery management, release & deployment, and cloud implementation and Data Centers and mostly involved in the areas of DevOps, Continuous Integration and Continuous Delivery/Deployment pipeline, Build and release management. Proficiency in writing automation scripts to support infrastructure as code in AWS/Azure and Linux/Windows Administration.
- Worked with AWS services like EC2, ELB (Elastic Load Balancer), RDS, SNS, SWF, Lambda, IAM and hands on experience with Amazon Web Services (AWS) provision.
- Experienced in setting up databases in AWS using RDS , storage using S3 buckets and configuring instance backups to S3 buckets.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, Python, Ruby, and Docker on familiar servers such as Apache .
- Expertise in working with Azure Active Directory for creating roles, tenants, and assigning various security policies.
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform .
- Experience with CI ( Continuous Integration ) and CD ( Continuous Deployment ) methodologies using Jenkins .
- Strong knowledge/experience in creating Jenkins CI/CD pipelines and good experience in automating deployment pipelines.
- Orchestrated and migrated CI/CD processes using Cloud Formation and Terraform Templates and containerized the infrastructure using Docker, which was setup in Vagrant, AWS and VPCs .
- Worked on deployment automation of all the Microservices to pull image from the private docker registry and deploy to docker swarm cluster using Ansible .
- Developed Microservices using Docker and worked with Kubernetes for orchestration of Docker containers hosted on AWS ECS (Elastic Container Service).
- Built Jenkins pipeline to drive all Microservices builds out to the Docker registry and then deployed to Kubernetes , created pods and managed using Kubernetes.
- Experience in real - time monitoring and alerting of applications deployed in AWS using CloudWatch, Nagios, Cloud Trail and Splunk .
- Installed, Configured and Managed the Monitoring Tools such as Splunk, Nagios .
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management ( Ansible ).
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on AWS environments
- Extensively worked on Jenkins, Docker for continuous integration and for End to End automation for all build and deployment.
- Worked on Docker and Vagrant for managing development environments through creation of Linux virtual containers.
- Experience in managing and setting up Continuous Integration using tools like Jenkins, Hudson and Bamboo.
- Implemented Puppet modules and manifests to automate configuration of a broad range of services like LAMP Stack, HTTP multiple Vmhosts management.
- Expertise in automating various build and deployments using ANT, MAVEN, Perl, Ruby, MS Build, and Shell Scripts.
- Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server .
- Experience on working with various OS like Linux (Red hat, Ubuntu, CentOS), UNIX, Windows .
- Experience in deploying WAR, JAR, and EAR files in WebLogic, Web sphere, JBoss application servers in Linux/Unix/Windows environment.
- Implemented multi-tier application provisioning in OpenStack cloud , integrating it with Chef/Puppet .
- Experience in branching, tagging and maintaining the version across the environments using Version Control tools like Subversion (SVN), GIT, ClearCase and VSS on UNIX and Windows environment.
TECHNICAL SKILLS:
Operating systems: Ubuntu, RedHat Linux, UNIX and Windows
DevOps tools: Ansible, Artifactory, Jenkins, Docker, Docker Swarm, Chef, Nagios, Git, GitHub, Splunk, Gradle, Vagrant, Puppet, Kubernetes, Terraform
AWS Services: EC2, S3, RDS, VPC, IAM, ELB, Cloud watch, Route 53, Lambda, Cloud Formation, SNS.
Web/Application Server: Apache Tomcat, Nginx, JBoss Enterprise & IBM WebSphere
Programming/Scripting Languages: Shell Scripting, PERL Scripting, Python, Ruby, Groovy, and SQL
CI/CD Tools: Jenkins, Hudson and Bamboo
EXPERIENCE:
Cloud DevOps Engineer
Confidential, Tampa, FL
- Designed AWS Cloud Formation templates to create customized VPC, Subnets to ensure successful deployment of Web applications and database templates.
- Planning, deploying, monitoring, and maintaining Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare's as required in the environment.
- Hands on experience with AWS-CLI to suspend an AWS Lambda function and to automate backups of ephemeral data-stores to S3 buckets, EBS .
- Converted existing Terraform modules that had version conflicts to utilize cloud formations during terraforming deployments to enable more control or missing capabilities.
- Converted existing AWS infrastructure to serverless architecture ( AWS Lambda, Kinesis ), deployed via Terraform and AWS Cloud Formation.
- Experienced with AWS lambda to run servers without managing them and to trigger and run code by S3 and SNS. Used Jenkins AWS Code Deploy plugin to deploy into AWS.
- Using Ansible with AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Ansible .
- Managed and controlled the source code repository, currently housed in TFS .
- Assigned user security levels based on their designation in TFS .
- Experience in automating various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and Integrating Ansible with Jenkins.
- Working with an agile development team to deliver an end to end continuous integration/continuous delivery ( CI/CD ) product in an open source environment using Ansible and Jenkins to get the job done
- Automated the build process to create the installers from Team Foundation Server (TFS) , so that team can build their installers whenever the code changes.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes also deployed Docker Swarm.
- Worked to setup Jenkins as a service inside the docker swarm cluster to reduce the failover downtime to minutes and to automate the docker containers deployment without using configuration management tool.
- Managed major architecture changes from single server large software system to a distributed system with Docker and Kubernetes orchestration.
- Managed local deployments in Kubernetes , creating local cluster and deploying application containers and building/maintaining Docker container clusters managed by Kubernetes.
- Automating the Build Infrastructure for deploying services in docker environment using Jenkins, SonarQube, Gradle, Docker and Splunk .
- Worked with Splunk for collecting large amounts of logs and providing an interface to easily access them.
- Developed Microservices on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Designed and developed Micro Services using ( MEAN Stack ) node.js, Mongo DB, Elastic search on Cloud OpenStack Platform.
- Worked on Ansible modules to deploy docker services on the swarm cluster for the entire M icroservices stack.
- Created Docker compose file using yaml for deploying MEAN stack (MongoDB, Express, AngularJS, NodeJS) applications onto docker container before deploying them to production environment.
- Implemented docker-maven-plugin in maven to build docker images for all Microservices and later used Docker file to build the docker images from the java jar files.
- Worked with ELK stack for indexing, searching and analyzing your data.
- Implemented a centralized logging system using logstash configured as an ELK stack . (Elastic search, Logstash, and Kibana)
- Worked with Selenium Grid/ Sauce labs for running multiple tests across different browsers, operating systems, and machines in parallel.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
DevOps AWS Engineer Date
Confidential, Issaquah, WA
- Create, delete and manage user accounts that are used to interact with AWS and setup their ACL's with Amazon IAM .
- Configured Elastic Load Balancer to safeguard that the traffic is distributed uniformly across all the EC2 Instances. Used Simple Storage Services, Glacier, and Elastic Book Store to manage the storage in cloud.
- Performed the automation deployments using AWS by creating the IAMs and used the codepipeline plug-in to integrate Jenkins with AWS and created the EC2 instances to provide the virtual servers.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Ansible.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
- Implemented rapid-provisioning and life-cycle management using AWS, Chef, Jenkins and Ruby/Bash scripts.
- Setup up and maintenance of automated environment using Chef recipes & cookbooks within AWS environment.
- Automate Deployment using configuration Management tool like Chef to provision AWS EC2 Instances to enable continuous deployments.
- Rolled out Chef to all servers and used the Chef node database to drive host configuration, DNS zones, monitoring and backups.
- Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration by converting production support scripts to chef recipes.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, data bags, templates, attributes.
- Established Chef Best practice approaches to systems deployment with tools such as Vagrant, Berkshelf and test-kitchen and the treatment of each Chef cookbook as a unit of software deployment, independently version controlled.
- Implemented hybrid architectures, routing private connections, peering and infrastructure zoning by VPC and experience with CloudFormation templates to deploy infrastructure for environment creation.
- Designed and Developed Bamboo Build deployments on Docker containers.
- Setting up Bamboo plans for SonarQube Analysis and automated QA and all other promotional environments through Bamboo.
- Experienced in administration and deployment of applications on Apache Web server and Application Servers such as Tomcat, JBoss, WebSphere .
- Installing and administrating middleware product like WebLogic and Tomcat in various environments.
- Maintained development infrastructure including Nexus artifact repository, Bamboo CI server, JIRA and Confluence.
DevOps Engineer
Confidential, Chevy Chase, MD
- Upgrading the Virtual Machines, VMware ESXi hosts and vCenter servers in the organization. Installed and configured Linux virtual machines on VMware infrastructure.
- Managed VMware infrastructure with Virtual Center Server and migration of virtual machines to ESXi 5.5
- Experience in setting up Puppet dashboard and ensuring that Puppet master can communicate to Puppet client.
- Installing, Setting up & Troubleshooting Puppet for Deployment to QA, Pre-Prod and Prod Servers.
- Implemented Infrastructure automation through Puppet, for auto provisioning, code deployments, software installation and configuration updates.
- Created monitors, alarms, and notifications for EC2 hosts using CloudWatch and Configured multi-platform servers using Nagios.
- Implemented rapid provisioning and life cycle management for RedHat LINUX using kickstart.
- Installing, configuring and trouble-Shooting web servers like IBM HTTP Web Server , Apache Web Server , Web sphere, Application Servers, and Samba Server on Linux ( RedHat & CentOS ).
- Worked with software Build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Used GIT, Maven, Jenkins and JIRA as tools for day to day build & release cycles. Converted and automated builds using Maven and Ant.
- Implementation and Deployment of uDeploy application to dynamically deploy Client Website Build's.
- Wrote Chef Recipes for automated uDeploy agent installs/updates, uDeploy agent relays install/update and configuring the same with the uDeploy server.
- Performed all necessary day-to- day Subversion/GIT support for different projects and responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Managed code in Git repository and deployed application on Apache2 and tomcat server instance and virtual through Vagrant.
- Setting up system for dynamically adding and removing web services from a server using Docker, Nginx, and GitLab CI.
- Maintained JIRA for tracking and updating project defects and tasks.
- Involved in Customization of Work Items, Nginx, Transition Matrix in TFS.
- Involved in Upgrade of Bamboo & Artifactory Server.
- Applied patches as per the release process for continuous delivery(CD).
Build and Release Engineer Date
Confidential
- 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 and Bash Shell for build activities in QA, Staging and Production environments.
- Experience in working on source controller tools like Subversion (SVN), GitHub. Analyze and resolve conflicts related to merging of source code for SVN and Git and Maintained history of all the repositories using Subversion and Git.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling /naming conventions using GIT source control.
- Worked on the administration of Web Logic 9, JBoss 4.2 servers including installation and deployment.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell and Python.
- Experience with Agile to develop and work with client to calibrate releases for test deployment.
- Automate build and deployments of version control tools with SVN, GitHub, Jenkins, and/or Docker Hub.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments and created new jobs and branches through Jenkins.
- Developed Shell scripts to automate Active Directory server tasks to generate reports for admins and management.
- Experience with build tools Ant, Maven and Gradle for writing build.xml, pom.xml and build. Gradle respectively.
- Created ANT and Maven files to automate the build process for the new projects and integrated them with third party tools like Sonar and Nexus.
- Directed the Release Management Calls to sync with the Developers, Testers and DBA teams for successful release.
- Prepared deployment, migration documents and scripts for deployment and backup the application.
- Involved in Debugging, Assembly test and user acceptance test of the product on the development environment.
- Experience with GIT, git-stash, Apache Subversion and TFS 2010 using GIT branching, tagging and merge strategies.
- Responsible for User Management, Administration, Group Management, Slave Management, new job setup in Jenkins.
- Implemented Kickstart/PXE Boot Servers that Rsync between multiple locations through restructured infrastructure for fail over and disaster prevention.
Linux System Administrator
Confidential
- Troubleshooting and fixing the issues at User level, System level and Network level by using various tools and utilities. Schedule backup jobs by implementing cron job schedule during non-business hours.
- Performed RPM and YUM package installations, patch and other server management, scheduled backup and necessary restoration, continuously monitored server stacks.
- Installation, migration, Configuration and Administration of Red Hat Linux.
- Performed O/S, firmware and required infrastructure software upgrades.
- Performance Management & Tuning of Linux Kernel.
- Developed and modified Linux shell scripts as per the Customer requirements.
- Performed day-to- day jobs such as monitoring log files, writing and running the scripts to automatically watch the resources, CPU, memory, I/O, and paging space.
- Designed and deployed a scalable LINUX infrastructure that seamlessly integrated a network storage server, LDAP servers and SAMBA servers. Reduced infrastructure complexity and improved development productivity.
- Experience with the operation, maintenance and integrity of a distributed, networked Linux based environment.
- Monitoring system performance, utilization, maintain, auditing accounts, manage file server utilization, track vulnerabilities and apply patches and upgrades, assistance with VMware infrastructure and NetApp SAN and conduct security audit processes.
- Writing Shell scripts for automation of job, system monitoring and error reporting.
- Setting Up and configured network TCP/IP on Linux.
- Provided support for the systems in the Data Centre and in the production environment. Also, provided support for the SMTP mail server and the network components using the firewalls.
- Managed data backups, archives, restoration and recovery.
- Experience with TCP/IP, FTP, DNS, NIS, BIND, sys logging, Linux Account management and file permissions.
- Configure and administering servers like NFS, FTP, NTP, PTP, SAMBA, SMTP and POSTFIX in Red Hat distro.
