Sr. Cloud/ Devops Engineer Resume
SUMMARY
- Extensive experience on AWS services and its included components ELB, EC2, API Gateway, Lambda, S3, VPC, NACL, Cloud Trials, AMI, SNS, Cloud Formation, Load Balancer, ECS, EKS, Fargate, Kinesis, Route 53, AWS Shield, AWS Guard, Web Application Firewall (WAF), Network Access Control List (NACL). Network Connectivity troubleshooting, Hybrid Environments and VPC peering.
- Experience in working in an environment of Amazon Web Services (AWS) products gained good knowledge in Elastic Cloud Computing, Glacier, Block Storage, Elastic Beanstalk, Amazon Lambda, Virtual Private cloud, Load balancing, Relational Database Service, and Cloud Watch.
- Expertise in creating AWS Multi - Factor Authentication (MFA) for instance RDP/SSO logon, worked with teams to lock down security groups and setup specific IAM profiles per group utilizing newly released APIs for controlling resources within AWS based on group or user.
- Experience in AWS platform and its features including IAM, EC2, EBS, VPC, RDS, Cloud Watch, Cloud Trail, Cloud Formation AWS Configuration, Autoscaling, Cloud Front, S3, SQS, SNS, Lambda and Route53. Designed and developed AWS Cloud Formation templates to create custom VPC, Subnets, NAT to ensure deployment of web applications.
- Wrote JSON templates for cloud formation and Ruby scripts for chef automation and contributed to our repository on GitHub. Designed AWS Cloud Formation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates.
- Experience in developing scripts using RESTful API models for the purposes of integrating workflows with AWS and implemented web services for communicating by usingSOAP hosted in the AWS.
- Expertise in integrating Confidential 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.
- Expertise in working with Confidential, Confidential cloud, Confidential VAULT key features such as Infrastructure as a code (IaaS), Execution plans, Resource Graphs, Change Automation and extensively used Auto scaling launch configuration templates for launching amazon EC2 instances while deploying microservices.
- Designed, configured and deployed MicrosoftAzurefor a multitude of applications utilizing theAzurestack (Including Compute, Web & Mobile, Blobs, Resource Groups, Azure SQL, Cloud Services, and ARM), focusing on high - availability, fault tolerance, and auto-scaling.
- Expertise in MicrosoftAzure Cloud Services(PaaS & IaaS), Application Insights, Document DB, Internet of Things (IoT),Azure Monitoring, Key Vault, Visual Studio Online (VSO) and SQL Azure, Azure Data Lake, Azure Data Bricks, Azure BYOK.
- Experience in creating ARM templates for Azure platform and in migrating on premise to Windows Azure using Azure Site Recovery and Azure backups and other Azure services.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, templatize Kubernetes manifests, provide a set of configuration parameters to customize the deployment and Managed releases of Helm packages.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling Kubernetes cloud infrastructure and microservice container orchestration. Created Clusters using Kubernetes and worked on creating pods, replication controllers, replica sets, services, deployments, labels, health checks and ingress by writing Yaml files.
- Expert in an Orchestration & Migration of CI/CD processes using CloudFormation, Confidential Templates & Containerization of Infrastructure using Docker, which was set up in AWS, and VPC’s.
- Experience using different Deployment strategies like the blue/green, Red- black, Hierarchy, Canary and Rolling deployment while migrating from the manual monitoring environment to automated monitoring environment and to implement zero downtime PROD deployments on Docker Service for rolling updates.
- Expertise in setting up Docker environments Docker Daemon, Docker Client, Docker Hub, Docker Registries, Docker Compose and handling multiple images by storing them in containers to deploy.
- Expertise in deploying and configuring Chef Server including bootstrapping of Chef Client nodes for provisioning and creating roles, recipes, cookbooks and data bags for server configuration.
- Hands-on experience using MAVEN, ANT, and Gradle as build tools for the building of deployable artifacts (jar, ear & war) from the source and static code analysis using SonarQube.
- Experience in creating Puppet Manifests & modules to automate system operations. Installed configurations of Puppet Agent, Puppet Master and deployed Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Experience in working withAnsiblePlaybooks to automate various deployment tasks and working knowledge onAnsibleRoles, Ansible inventory files andAnsibleGalaxy.
- Experience in implementing Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage change by writing Python code by using Ansible Python API to automate Cloud Deployment Process.
- Experience in Installation and Configuration of Nexus repository manager for sharing the artifacts within the company and efficient in using Nexus and Artifact Repository managers for Maven builds.
- Worked with RedHat OpenShift Container Platform for Docker and Kubernetes. Used Kubernetes to deploy scale, load balance and manage Docker containers with multiple namespace versions.
- Experience in continuing architectural changes to move software system offerings to a distributed and service base architecture utilizing Docker/Kubernetestechnologies and developing microservice onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetesto deploy and services.
- Experienced using different log monitoring tools like Splunk, ELK (Elasticsearch, Log Stash, and Kibana) to see logs information. Monitor & get the health & security notifications from nodes. Created monitors, alarms & notifications for EC2 hosts using CloudWatch.
- Experience in Monitoring server performance with tools like Nagios, Splunk and resolved network related issues with manual commands and built Splunk Cluster environment with High Availability resources.
- Proficient in Ruby, Perl, Power Shell, JSON, YAML, Groovy, Bash/Shell, Python. Developed python, and shell scripts for automation of the build and release process.
TECHNICAL SKILLS
Cloud Services: Amazon Web Services, Microsoft Azure.
Configuration Management Tools: Chef, Ansible, Puppet.
Build Tools: Ant, Maven, Gradle.
Container Tools: Docker, Kubernetes, OpenShift.
CI/CD Tools: Jenkins, Bamboo, Teamcity.
Version control tools: GIT, GITHUB, Bit Buket, TFS, Subversion (SVN).
Operating System: Redhat Linux, Ubuntu, Windows, Mac OS X, Windows, Unix.
Database System: MS SQL Server, MySQL, MongoDB, IBM DB,IIS Server.
Cloud Formation Tools: Confidential, AWS Cloud Formation, ARM Templates.
Networking: DNS, DHCP, SMTP, HTTP, SNMP, TCP/IP, OSI, Firewalls, Switches, Route table
Application and Web servers: Tomcat, JBoss, Web Logic, Web Sphere, Nginx, Glassfish.
Virtualization Technologies: VMware, Windows Hyper-V, Xen, Virtual Box, Power VM.
Monitoring Tools: Nagios, Splunk, Cloudwatch, ELK, Grafana, New Relic, SonarQube, Selenium, Jira, Dynatrace .
Scripting & Programming language: Bash/Shell, Python, Ruby, power shell, JSON, YAML, Groovy, Perl, Java, JavaScript.
PROFESSIONAL EXPERIENCE
Confidential
Sr. Cloud/ DevOps Engineer
Responsibilities:
- Involved in Architecting, building and maintenance of Highly Available secure multi-zone AWS cloud infrastructure utilizing Ansible with Confidential and Jenkins for Continuous Integration. Migrated services from a managed hosting environment to AWS cloud including service design, network layout, data migration, automation, monitoring, deployments and cutover, documentation, overall plan, cost analysis, and timeline. Migrated SQL server Database from on-premises to AWS SQL server using AWS Database Migration Service by creating a source and destination endpoints and Monitored each Databases respectively.
- Created backup of Amazon machine Images (AMIs) of EC2 instances using Packer, and critical business data for Disaster Recovery (DR) and upgrading to new instance types for better performance.
- Implemented Backup & Recovery, S3 life cycle management, reduced costs by creating customized Alarms, managed Billing across AWS accounts and reduced costs by effectively utilizing the resources.
- Integrated AWS Dynamo DB using AWS lambda to store the values of the items and backup the AWS Dynamo DB streams and Automated backup of data in EBS and instance store to AWS S3 buckets and created backup of AMI for mission critical production servers from AWS CLI and used AWS Data pipeline to configure data loads from AWS S3 into Redshift.
- Created Confidential modules to create custom-sized Custom VPC, API gateway, subnets, EC2 instances, Lambda, ELB, security groups. Worked on tagging standard for proper identification and ownership of EC2 instances and other AWS Services like Cloud Front, cloud watch, RDS, S3, Route53, SNS, SQS, Cloud Trail, AWS Shield, AWS Guard, Web Application Firewall(WAF) and Network Access Control List (NACL).
- Experience on other AWS cloud services like EBS, Auto scaling groups, Load Balancer, Cloud watch, IAM for installing andconfiguring and troubleshooting on various Amazon images for server migration from physical into cloud.
- Worked with the Confidential key features like Execution plans, Resource Graphs, Change Automation and wrote Confidential Templates for AWS infrastructure to build staging and production environments for the testing department to get the work done in a flow.
- Used Kubernetes to deploy, balance the load of the application in and out request by load balancing, scale, and manage docker containers with multiple name-spaced versions.
- Virtualized the servers on AWS using the Docker, create the Docker files and version control to achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing Nginx.
- Managed Docker containers on a cluster hosted on aserverlessinfrastructure using AWS ECS by distributing the application traffic in ELB, Cloud Front to distribute content to edge locations, Cloud watch to set alarms and notifications.
- Implementing clusters using Kubernetes and worked on creating pods, replication controllers, Name Spaces, deployments, Services, labels, health checks, Ingress resources and Controllers by writing YAML files. Integrated them using weave, flannel, calico SDN networking.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, created Pods and managed using Kubernetes and created Advanced Jenkins Pipeline with Jenkins Pipeline Scripted Syntax to Trigger Other Remote Jobs on Other Jenkins Masters and Automated the deployment of Java and .Net applications with the use of Jenkins..
- Experienced in branching and maintaining the version across the environments using SCM tools like Git, GitHub on Linux and Windows platforms.
- Wrote several Ansible playbooks for automation using YAML format and run Ansible Scripts to provision Dev servers, customized Ansible role to automate deployments of the Dynatrace Java Agent for Glassfish.
- Implemented Ansible Tower for managing the complex network deployments by addition of the control knowledge and delegation to Ansible powered environments.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Development servers.
- Used the Ansible Galaxy repository a shared repository for the roles to download, share and manage the roles so that the jobs can be accomplished according to the assignment of the role modules to each team member.
- Developed Python, Perl and shell/bash scripts for TC Server/Tomcat 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.
- Created scripts in Python to automate log rotation of multiple logs from web servers. Worked with Python Libraries to create Web applications.
- Implemented a GIT mirror for SVN repository, which enables users to use both SVN and GIT because the team had the upgradation push of the stages of project in both the repository.
- Assisted developers with establishing and applying appropriate branching so that before the merge can take place the developer team should know the branch properly by labeling conventions using GIT source control.
- Set up customized monitoring to migrate from the manual monitoring with the help of tools like Nagios & PNP4Nagios Graphs for the legacy and the new environments.
- Generated reports using JIRA for creating projects, assigning permissions to users and groups for the project & created mail handlers and notifications schemes for JIRA.
Technical Tools: AWS EC2, Cloud Front, cloud watch, RDS, S3, VPC, SNS, SQS, Cloud Trail, Route 53, Docker, Kubernetes, Confidential, Maven, Jenkins, GIT, SVN, JIRA, Ansible, Nagios, Shell scripting, Python Scripting and Perl scripting.
Sr. DevOps Engineer
Confidential
Responsibilities:
- My major duties include planning developing and assisting the migration of client's on-premises infrastructure to Microsoft Cloud (Azure). Design and implement hybrid on premise cloud migration and management of strategy for the new hybrid cloud solution in single and multiple data centers.
- Involved in managing Private Cloud and Hybrid cloud configurations and practices in Windows Azure. SQL Azure, Azure Web and Database deployments. Upgraded and Migrated web applications to latest .Net framework versions and Azure platforms.
- Created Azure automated assets, Graphical runbooks, PowerShell run books that will automate specific tasks. Expertise in deploying Azure AD connect, configuring ADFS installation using Azure AD connect.
- Created ARM templates for Azure platform and in migrating on premise to Windows Azure using Azure Site Recovery and Azure backups and other Azure services.
- Prepared capacity and architecture plan to create the Azure Cloud environment to host migrated IaaS, VMs and PaaS role instances for refactored applications and databases.
- Implemented high availability withAzure ClassicandAzure Resource Managerdeployment models and worked on Azure access controls, RBAC to manage privileges on Azure resources
- Creation and Maintenance of MS Azure Cloud Infrastructure and Virtual Network between MS Azure Cloud and on-premises network for backend communication.
- Involved in CI/CD process using GIT, Nexus, Jenkins job creation, Maven build and Create Docker image and use the docker image to deploy in AKS clusters.
- Developed Docker Images to support Development and Testing Teams and their pipelines, Jenkins distributed builds, Selenium and JMeter images, Elasticsearch, Kibana and Logstash (ELK & EFK).
- Set up build environment integrating with Git and Jira to trigger builds using Web Hooks and Slave Machines by integrating Docker container-based test infrastructure to Jenkins CI test flow.
- Wrote Chef Recipes / Cookbooks in Ruby and automated the installation, build and deployment of Database servers, elastic search engines, and various other web servers.
- Worked on Container management using Docker by writing Docker files and set up the automated build on Docker Hub and written Docker Compose file for multi container provisioning and to build, run, tag and publish a docker container to Azure Container Registry.
- Designed strategies for optimizing all aspects of the continuous integration, release and deployment processes using container and virtualization techniques like Docker and Kubernetes. Setup Docker to automate container deployment through Jenkins and Dealt with Docker Hub, making Docker Images and taking care of various Images essentially for middleware establishments. Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Integrated GIT with Jenkins using the GitHub plugin to automate the process of source code check-out by providing the URL and credentials of the GIT repository.
- Configuring and managing an ELK stack, setup the elastic search ELK Stack to collect search and analyze log files from across the servers and integration of Application with monitoring tool New Relic for complete insight and proactive monitoring.
- Replaced Splunk logging and analytics with an automated ELK cluster, increasing data capture capacity and reducing costs and installed and configured ELK stack in both legacy and Docker swarm mode and pipelined application logs from App Server to Elastic search through Logstash.
Technical Tools: Azure, Graphical runbooks, PowerShell, Python API, Docker, JMeter, ARM templatesJenkins, GIT, Chef,, GitHub, Shell scripting, Python Scripting.
DevOps Engineer
Confidential
Responsibilities:
- As a AWS Cloud/DevOps Engineer I have involved in providing technical strategic leadership and strategy development for the integration of requirements design and technology.
- Configured AWS Route53 to manage DNS zones globally, create record sets, DNS failover and health checks of domains, assign domain names to ELB and CloudFront.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups and maintained access to AWS resources through users and groups on an IAM console.
- Performed the automation deployments using AWS by creating the IAMs and used the code pipeline plugin to integrate Jenkins with AWS and created the EC2 instances to provide the virtual servers.
- Written Chef Cookbooks for various packages. Implemented environments, roles, data bags in Chef for better environment management. Experience with setting up Chef Infra Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Written the Chef Cookbooks for various packages in the various libraries. Implemented environments, roles, data bags in Chef for better environment management.
- Used Chef for server provisioning and infrastructure automation, release automation and deployment automation, Configure files and commands and packages.
- Implemented zero downtime deployment process in WebLogic using python and shell script and added it to the continuous automated process by using Jenkins as a tool.
- Experience in setting up all the Upstream and Downstream Jobs in Jenkins. Worked with the Jenkins Pipelines for putting the all the workable tasks in the continuous deployment.
- Developed build and deployment scripts using ANT as build tool and automated the build and deploy processes using Jenkins to move from one environment to other environments.
- Implemented the zero - downtime deployment of the workflow of the process in WebLogic using python scripting as the language and shell script and automated it using Jenkins.
- Used Git for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tools ANT, Gradle and written pom.xml build script.
- Wrote scripts using ANT tools and automated the build and deploy process using Jenkins to move from one environment to other environments. Also edited the existing ANT files in case of errors.
- Deployed Splunk forwarders indexers and search heads to monitor, analyze and visualize the AWS VM's on the Splunk dashboard that helps in increasing the cluster performance.
- Headed Proof-of-Concepts (POC) on Splunk implementation, mentored and guided other team members on Understanding the use case of Splunk and about the monitoring procedure.
Technical Tools: AWS Route53, ELB, CloudFront, Splunk, ANT, Gradle, PowerShell, Python API, Confidential, Jenkins, GIT, Chef, Shell scripting, Python Scripting.
Build and Release Engineer
Confidential
Responsibilities:
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker Images to the Nexus Repository.
- Created artifact documents through the source code and internal deployment in Nexus repository. Implemented Disaster recovery project on AWS using various DevOps automation for CI/CD.
- Performed the automation deployments using AWS by creating the AWS IAMs and used the code pipeline plugin to integrate Jenkins with AWS and created the EC2 instances to provide the virtual servers.
- Installed and configured Jenkins and created parameterized jobs to kick off builds for different environments. Managed the team's source repository through GIT and continuous integration system using Jenkins.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, and GitHub. Responsible for supporting various Java builds and Jenkins plugins to automate continuous builds and publishing Docker Images to the Nexus Repository.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Used Git for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tools Maven and written Maven pom.xml build script.
- Used MAVEN as a build tool for Java projects and written Maven POM files from scratch for multi-module projects for the development of build artifacts on the source code.
- Designed and implemented GIT metadata including elements, labels, attributes trigger and hyperlinks and performed necessary day to day GIT support for different projects.
- As working on a Linux/Unix system maintained the various servers and Production Support of various applications in Red Hat EnterpriseLinux, and Windows environment.
Technical Tools: Jenkins, Docker, Nexus, AWS, IAMs, GitHub, Python API, Maven, Linux, GIT, Puppet, Python Scripting.
Linux Administrator
Confidential
Responsibilities:
- Performed Administrative and Management tasks using shell Scripts written in Bash, Python, C Shell and CRON tab in Linux to automate the various scheduled tasks.
- Developed Shell scripts for automation of the build and release process. Developed automation scripting in Python to deploy some of the applications to progress towards the automation of the tasks.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL databases in both development and production environments.
- Troubleshooting Backup and Restore Problems Creation of LVMs on SAN using Linux utilities and troubleshooting Linux network, security related issues, capturing packets using tools such as IP tables, firewall, and TCP wrapper and NMAP.
- Did the deployment and configuration of the application Server Tomcat and deploying JAVA and Web Applications for the testing team to be tested on time so that the delivery of the product can be done on time to the client.
Technical Tools: C Shell, Python, Bash, Linux, MySQL, Apache, WebLogic, Java.
