Devops Cloud Automation Engineer Resume
SUMMARY
- Experience in maintaining Amazon Web Services and Hands on experience in Architecting Legacy Data Migration projects such as Teradata to AWS Redshift, migration, Teradata to Snowflake Migration, AWS Cloud from on - premises.
- Expertise in integrating Terraform with Ansible, Packer to create and Version the AWS Infrastructure, designing, automating, implementing and sustainment of Amazon machine images (AMI) across the AWS Cloud environment.
- Experience in both Terraform and CloudFormation to automate AWS environment and creation along with the ability to deployment on AWS, using build scripts (AWS CLI) and automate solutions using Shell and Python.
- Experience in using Azure service fabric to package, deploy, and manage scalable and reliable microservices and containers. Hands on experience in Azure Development, worked on Azure web application, App services, Azure storage, Azure SQL Database, Virtual machines, Fabric controller, Azure AD, Azure search, and notification hub.
- Experience in Automating, Configuring and Deploying Instances and Kubernetes clusters on Azure environments and in Data centers and migrating on premise to Windows Azure using Azure Site Recovery and Azure backups and greatly experienced in using Azure active directory and Microsoft active directory.
- Experience with Cloud automation technologies such as ARM, Cloud Formation and Terraform and experienced in using Terraform for building, changing, and versioning infrastructure and manage existing and cloud infrastructure as well as custom in-house solutions and through cross platforms.
- Experience in configuring applications that run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format. Experience in Docker compose to run and deploy multi container applications, Docker Weave for auto discovery.
- Expertise in using Kubernetes to manage containerized applications using its nodes, Config-Maps, selector, Services and deployed application containers as Pods and used Google Kubernetes Engine to create Microservices clusters and deployed in Google Cloud Environment.
- Experience designing and deploying container-based production clusters using Docker, Kubernetes, GCR, GKE, Docker Swarm, OpenShift and knowledge in Apache Mesos.
- Experience using Ansible Tower dashboard, role-based access control, access to Ansible for deployments.
- Experience in working with Ansible Playbooks to automate various deployment tasks and working knowledge on Ansible Roles, Ansible inventory files and Ansible Galaxy.
- Experience in provision of automation tools like Chef, Puppet, Terraform and Ansible, in addition to deployment tools like SVN, GIT, PVCS, Clear Case, Clear Quest, Perforce, Cruise Control, Jenkins, and Bamboo.
- Experienced with build, design and maintain the platform automation infrastructure using Chef and Involved in setting up Chef Workstation, Nodes, Cookbooks, and Recipes using Ruby Scripting and familiar with Knife in Chef.
- Experienced in Atlassian tools JIRA, Confluence, Bitbucket, Bamboo for defect management, team collaboration, source code management and continuous integration and deployment practices.
- Experienced in working with different Deployment strategies like Blue-Green, Hierarchy, Custom, Canary, Rollback and shadow using Jenkins and TeamCity.
- Experienced in setting up CI/CD pipelines with Jenkins and hands on experience in building freestyle projects, pipeline, multi branch pipeline Jobs through Jenkins file.
- Experienced in using TeamCity and Created templates with common settings and inherit any number of build configurations from it and Break downed a single build procedure into parts that can be run in sequence or in parallel.
- Proficient in managing the source code control of multiple development efforts using, Subversion (SVN), GIT, Bit bucket and Knowledge on TFS (Team Foundation Server) and CVS.
- Experienced in authoring pom.xml, build.xml files performing releases with the Maven, ANT release plugin, and managing artifacts in sonatype NEXUS, JFrog Artifactory.
- Proficient with Shell, Bash, Python, PowerShell, YAML, Ruby and Perl scripting languages for automation, monitoring.
- Skilled in monitoring servers using DataDog, Stack Driver, Nagios, Splunk, Sumo Logic, Forseti, ELK, AppDynamics, New Relic, CloudWatch and Zabbix for Resource Monitoring, Network Monitoring and Log Trace Monitoring.
- Experience in using web servers like Apache HTTP and Tomcat, Nginx, IIS and application servers like IBM Websphere, Oracle WebLogic and JBOSS for deployment.
- Experience in assembling Puppet Master, Agent and Database servers on multiple Red Hat Enterprise Linux Platforms.
- Dealt with Linux utilities, KICKSTART, SSH, FTP Quota Management, wrappers, User Management, Process Management, Memory Management, and Text processing tools, LAMP stack, Log Management, Package Management, Disk Management and Swap Partition/Files Management.
TECHNICAL SKILLS
Cloud Environments: Amazon Web Services (AWS), Azure, OpenStack, PCF
Configuration Management Tools: Chef, Puppet, Ansible, Ansible Tower
Containerization Tools: Docker, Kubernetes, Openshift
Virtualization: VMWare ESX/ESXi, Windows Hyper-V, Virtual box, Vagrant
Operating Systems: Linux (Red Hat 4/5/6/7, CENTOS), Ubuntu 12/13/14, Windows NT 2000/2003
Automation Tools: Jenkins, Terraform, CloudFormation
Web Servers: Apache HTTP 2.x, 3.x, Nginx, IIS, Apache Tomcat
Database: AWS RDS, Aurora, DynamoDB, MongoDB, MySQL, MS SQL SERVER 2008/12
Scripting languages: Python, Ruby, Bash shell, Power shell, JSON
Networking/Protocol: DNS, DHCP, WAN, TCP/IP, NIS, NFS, SMTP, LAN, FTP
Version Control Tools: GIT, Bitbucket, SVN, TFS
Monitoring Tools: Nagios XI, Zabbix, AppDynamics, Splunk, SumoLogic, Cloud Watch, ELK, New Relics
PROFESSIONAL EXPERIENCE
DevOps Cloud Automation Engineer
Confidential
Responsibilities:
- Responsible for design and maintenance of the GIT Repositories, different branching and merging strategies, views, access control strategies and Integrated GIT into Jenkins to automate the code check-out process.
- Integrated Maven with GIT. Build and deployed scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments and create new jobs and branches through Jenkins.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration. Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stage and Production using Jenkins.
- Worked on Ansible Playbooks with roles and merging tasks for automating the continuous deployment and Used file module in Ansible playbook to copy and remove files on remote systems. Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management Ansible.
- Worked on creation of custom Docker images, tagging and pushing the Images and creating the Docker containers and Docker consoles for managing the application life cycle. Configured Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple name spaced versions.
- Scheduled, deployed and managed container replicas onto node cluster using Kubernetes and Configured private cloud using Kubernetes that supports DEV, TEST, and PROD environments. Implemented AWS solutions using EC2, S3, RDS, Dynamo DB, EBS, and Elastic Load Balancer, Auto scaling groups, Cloud Trail, Elastic Bean Stalk, Route 53 and Elastic Cache.
- Extended On - Premise infrastructure storage to AWS by using Storage gateways and created S3 buckets, configuring buckets with permissions, logging, versioning and tagging. Monitoring and Alerting of production and corporate servers using AWS Cloud Watch and Nagios.
- Developed AWS Cloud formation templates to create VPC, Subnets, NAT, EC2 instances, ELB, Auto scaling groups. Hosted Web Apps and RDS Instances in private cloud and maintained secure connection by using NAT Gateways.
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, Security Groups, Network ACL, Auto scaling, ELB, RDS, Cloud Watch, Route53, S3, IAM, Elastic Bean Stalk, EBS, SNS, SQS. Managed and worked with various instances of EC2, creating AMI’s, managing EBS volumes and configuring security groups, elastic IPs etc.
- Using AWS Lambda, running scripts/code snippets in response to events occurring in AWS Cloud and maintaining it. Configured Ansible Playbooks for Upgrading the Linux kernel, installing and managing Java versions and managing persistent SSH tunnels.
- Migrated VMWARE VMs to AWS using Ansible Playbooks. Developed Ansible Playbooks from scratch to automate the deployment process and integrated with Jenkins to build the continuous delivery pipeline.
- Worked on creation of custom Docker images, tagging and pushing the Images and creating the Docker containers and Docker consoles for managing the application life cycle.
- Worked with Docker Management Platform, Leveraged Custom Docker Images as Containerized Apps within the Docker Engine as Multi Stack Application.
- Configured kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple name spaced versions.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Monitoring and Alerting of production and corporate servers using AWS Cloud Watch and Nagios.
- Worked with Chocolatey packages for installing ansible playbooks in the windows environment.
- Designed, implemented and documented Ansible deployments for Dev and production Env applications.
- Extensive experience in the design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for agile projects.
- Involved in various phases of application development. Iteratively analyzed and developed the system going through Agile, Scrum methodology.
- Worked with Enterprise Architects, Project Managers, Vendors, Developers and Deployment Managers to define and implement a Software Configuration Management solution.
- Involved from Development to production environment solving and troubleshooting the issues and supporting 24/7 in production environment.
Environment: AWS (EC2, S3, RDS, Dynamo DB, EBS, and Elastic Load Balancer, Auto scaling groups, Cloud Trail, Elastic Bean Stalk, Route 53, Storage Gateways and Elastic Cache, NAT, Cloud formation, Cloud Watch), VMware ESXi, Red Hat Linux, Docker, Kubernetes, Ansible, Jenkins, GIT, Maven, ANT, JIRA, Tomcat, Nexus, Python, JSON, YAML, Nagios.
Confidential, Anaheim, CA
Sr. Cloud Engineer
Responsibilities:
- Involved in design, installation, administration and optimization of hybrid cloud components to ensure business continuity with Azure AD , ADFS , SSO & VPN Gateways.
- Involved in configuring Cloud platform with Virtual Networks Multi-site, Cross-site, VMs, Azure AD , Load Balancers , Azure SQL and Cloud Services .
- Configured and deployed Azure Automation Scripts for a multitude of applications utilizing the Azure stack for compute, web and mobile, Blobs, Resource Groups, Azure data lake , HDInsight Clusters, Azure Data Factory , AzureSQL , Cloud Services and ARM Services and utilities focusing on Automation.
- Established connection from Azure to On-premise datacenter using Azure ExpressRoute for Single and Multi-subscription connectivity.
- Led implementation of Office 365 and Azure Active Directory for single sign on, authentication, authorization and Azure Role-based Access Control (RBAC).
- Defined resources and specified deployment parameters to Azure Resource Manager ( ARM ) templates to create resource group of virtual machines.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform).
- Used TeamCity and Jenkins pipelines for CI/CD respectively to drive all micro services builds out to the Docker registry and then deployed to Kubernetes created pods and managed using Kubernetes.
- Managed Kubernetes charts using Helm . Created reproducible builds of the Kubernetes applications, Kubernetes manifest files and releases of Helm packages.
- Worked on several Docker components like Docker Engine, Hub, machine, compose and Docker registry. Deployed and maintained multi-container applications through Docker.
- Worked with Docker container infrastructure to encapsulate code into a file system with abstraction and automation.
- Integrated Ansible Tower with cloud environment, provided role-based access control, setup job monitoring, email notifications, Scheduled jobs, multi-playbook workflow to chain playbooks.
- Used Ansible to manage Web applications, Environments, configuration files, Users, Mount points and Packages to run ad-hoc commands.
- Used Ansible and Ansible Tower as configuration management tool, to automate repetitive tasks, deploy applications and manage changes and automate software update and Verify functionality.
- Configured and managed ELK stack to collect, search and analyze log files across the servers and created optimized indexes and derived analytics on Elasticsearch data.
- Configured Jenkins master with necessary plugins and slaves to support scalability and agility and configured Jenkins to implement nightly builds on daily basis and generated change log to include daily changes.
- Integrated Jenkins CI with GIT version control and implemented continuous build based on check-in for various cross functional applications and created GitHub WebHooks to setup triggers for commit, push, merge and pull request events.
- Monitored the UAT/Production Environments for any downtime issues by performing regular Cronjobs updates in Linux and Windows servers .
- Monitored server and client side metrices while running load tests using different monitoring tools using AppDynamics.
- Supported infrastructure consisting of RHEL 4.x 5.x, 6.x , CentOS and Ubuntu 12.04 and 14.04 . Installation, configuration, administration of RHEL OS on Standalone servers using kickstart installation.
ENVIRONMENT: Azure, OpenShift, GCP, Kubernetes, Python, Ruby, Chef, Ansible, Docker, Docker Swarm, Docker HUB, Jenkins, SonarQube, Vagrant, Terraform, Maven, ELK, AppDynamics, Red Hat Enterprise Linux 5,6, CentOS, Kick start, GIT, Python, My SQL, JavaScript, HTML.
Confidential, Austin, TX
Cloud Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Responsible for day to day Build and deployments in Dev, Test, pre-production and production environments. Implemented AWS high-availability using AWS Elastic Load Balancing (ELB), which performed balance across instances in multiple availability zones.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Worked on AWS cloud to provision new instances. S3 Storage Services. AWS EC2 & Cloud watch services. CI/CD pipeline management through Jenkins.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Configured the Weave Net such that it creates the Virtual networks which connects Docker Containers to multiple hosts.
- Extensively used OpenShift Container Platform to containerize and manage existing applications to work faster with new cloud-native applications.
- Automated the installation of Kubernetes single node environment on a Jenkins slave node using Kubeadm setup scripts. Implemented a Continuous Delivery (CD) pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Pipelined Application Logs from App Servers to Elasticsearch ( ELK Stack) through Logstash and monitored performance of the applications and analyzed log information using ELK.
- Set up Kubernetes (k8s) Clusters for running microservices and Pushed microservices into production with Kubernetes backed Infrastructure. Development of automation of Kubernetes clusters via playbooks in Ansible.
- Built Jenkins pipeline to drive all microservices builds to Docker registry and deploy to Kubernetes . Created Jenkins jobs to create AWS Infrastructure from GitHub repositories containing Ansible playbooks.
- Worked on the migration from OpenStack VMware to AWS and used chef and Terraform to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53. Deploy and monitor scalable infrastructure on AWS & configuration management using chef .
- Automated Apache-webserver configuration, DB Server configuration, SSSD Configuration, LAMP by writing Ruby Cookbooks in chef .
- Created 200+ Custom Cookbooks and experienced in Deploying the cookbooks, recipes using knife tool from chef-DK Workstation to Chef-server.
- Used Cinder to enable persistent storage for applications deployed in OpenStack and implemented horizontal Auto Scaling use cases using OpenStack components.
- Worked on Docker to create images and containerize the application build, by writing Dockerfile and Docker-compose YAML files .
- Experience pulling docker images from Docker hub and upload it to AWS ECR, uploading and downloading files from AWS S3.
- Implemented a centralized logging system using log stash configured as an ELK stack (Elastic search, Log stash, and Kibana) to monitor system logs, VPC Flow logs, Cloud Trail Events, changes in S3 .
- Used Jenkins pipeline to provide API access to a private repo and deploy the artifact to EC2 instance. Integrated matrix Authorization Strategy plugin with Jenkins to specific permissions to Jenkins jobs.
- Created Jenkins builds and deployed to application server using udeploy for java, and .NET applications.
- Manage and troubleshoot Ceilomete r Telemetry service to fetch OpenStack usage and use for capacity planning. Deployed and provisioned bare metal servers on OpenStack cloud using PXE boot through Terraform automation tool.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml .
- Developed Power shell scripts to automate web application servers and automation of the build and release process and to automate certain processes for the smooth process of build tool like Maven .
- Integrated Selenium regression test modules with Cucumber reporting into the CI framework and Worked with Selenium WebDriver, TestNG and JUnit framework for test automation in SQT
- Used GIT as source code management tool, created local repo, cloned the repo and performed add, commit, push, stash, branching, created tags operations. Defined branching, labeling and merge strategies for all applications in GIT.
- Setup threshold alerts in Nagios XI and updated contact definitions to notify potential service or host interruptions.
- Performed host security on servers and hardening to change sshd config file to disable remote root access and written shell scripts to run batch jobs using cron .
- Installed and configured Oracle Web Logic, JBoss in Redhat Enterprise 6.x, 5.x, CentOS 5.x and Ubuntu environments and supported Apache, Tomcat and generated SSL keys to renew SSL certificates on webservers.
- Created Bash, shell and python scripts for various Systems Administration tasks to automate repeated processes.
Environment: AWS, npm, OpenStack, CloudFormation, Terraform, Redhat Linux 6.x,7.x, CentOS 5.x,6.x, 7, TFS, EMR, Java, .NET, Docker, Kubernetes, Selenium, SonarQube, Jenkins, Ansible, Bash, Python, GIT, Maven, Nagios XI, ELK, SSL, Apache HTTP server, Tomcat, Apache JMeter, JIRA, TLS.