Senior Cloud Devops Engineer Resume
Chicago, IllinoiS
SUMMARY
- Over 8 years of IT Professional Experience includes Linux and System Administration with a major focus on DevOps, Cloud technologies, Continuous Integration/Deployment, Configuration Management, Source Code Management, and Virtualization technologies which includes Troubleshooting Performance issues.
- Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Experience in Amazon Cloud Services (AWS) and its features (AWS EC2, VPC, EBS, AMI, APIs, Route 53, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, AWS - S3).
- ImplementedAWS Lambda functionsto run scripts in response to event inAmazon Dynamo DBtable orS3 bucketor toHTTPrequests usingAmazon API Gateway.
- Experience in using CloudFormation template for reliable provisioning of initial infrastructure (stacks) like IAM roles & policies, S3 buckets and bucket backups on AWS.
- Implemented microservices, application development, and migration using AWS/Azure services such asAzure DevOps, Kubernetes Service (AKS), Container Registry,Cosmos DB, andGrafana, Azurepipelines,Monitor, RBAC, AWS Kubernetes EKS and Kubernetes API to run workloads on EKS Clusters.
- Experience in provisioning of IaaS, PaaS Virtual Machines and Web, Worker roles on Microsoft AZURE Classic and Azure Resource Manager (ARM), Deployed Web applications on Azure using PowerShell Workflow.
- Create clusters inGoogle Cloudand manage the clusters usingKubernetes(k8s). Using Jenkins to deploy code to Google Cloud, create new namespaces, creating docker images and pushing them tocontainer registryofGoogle Cloud.
- Extensively worked on Jenkins and Bamboo by installing, configuring and maintaining the purpose of Continuous Integration (CI) and for End-to-End automation for all build and deployments implementing CI/CD for database using Jenkins in Groovy.
- Strong exposure in utilizing Jenkins, Github Actions and Bamboo as a CI/CD tool and built the code integration, code delivery and release pipeline.
- 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.
- Expert in an Orchestration & Migration of CI/CD processes using CloudFormation, Terraform Templates & Containerization of Infrastructure using Docker, which was set up in Vagrant, AWS, and VPC’s.
- Experience with working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Worked on Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Experience in Building and deploying the application code using CLI of Kubernetes like kubectl, kubelet, kubeadm, Kubespray and Schedule the jobs using kube-scheduler. Managed K8s charts using Helm and created reproducible builds of the Kubernetes applications.
- Experience in managing Ansible Tower, Playbooks with Ansible roles, group variables, inventory files, copy and remove files on remote systems using file module.
- WroteAnsible PlaybookswithPython, SSHas the Wrapper to Manage Configurations ofAWS Nodesand Test.
TECHNICAL SKILLS
Operating Systems: Windows, Linux, Unix
Cloud Computing: AWS (EC2, ELB, S3, Cloud formations), Microsoft Azure, OpenStack
Version Control: GIT, GitHub, Gitlab, Bitbucket, ClearCase, TFS.
CI Tools: Jenkins (Previously Hudson), bamboo, IBM build forge.
Build Tools: Ant, Maven, Gradle.
Containerization Tools: Docker, Kubernetes.
Provisioning Tools: Chef, puppet and Ansible.
Network Protocols: FTP, SSH, HTTP, TCP/IP, HTTPS.
Application Servers: Apache Tomcat, WebLogic, IBM WebSphere, JBoss.
Web Servers: Tomcat, Apache HTTP, WebLogic & WebSphere, Redhat Satellite, Kafka.
Testing tools: Selenium, Sonarqube.
Databases: Oracle, MS SQL Server, MySQL, MongoDB, Cassandra NoSQL Database, postgres.
Languages/Scripting: Bash scripting, Groovy, YAML, Power Shell Scripting, SQL, Java/J2EE, Ruby Python, Bash, .Net.
Bug Tracking Tools: JIRA, Atlassian, Remedy, Bugzilla
PROFESSIONAL EXPERIENCE
Confidential, Chicago, Illinois
Senior Cloud DevOps Engineer
Responsibilities:
- Designed cost effective and fault tolerant systems usingEC2instances, Amazon Machine Images (AMI), Maintained roles and groups using AWS Identity Access Management (IAM), also maintained user accounts,RDS, Route53, VPC, RDB, Dynamo DB, Code Commit, SES, SQS & SNSservices inAWS Cloud. And have experience in creating alarms and notifications for EC2 instances using Cloud Watch.
- Provided highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission-critical production servers for backup.
- Written Terraform scripts forAWSinfrastructure as a code usingTerraformto build staging and production environments.
- Integrated automated tests in continuous integration like GitHub Actions for nightly consignment run of scripts
- Strong experience on CI/CD tools Azure Devops and GitHub Actions to deploy applications.
- Extensively worked withJenkinsAPIs to know various things like build status, count of builds, GIT commit version used byJenkinsbuilds etc. usingGroovy.
- Worked on Container management by using Docker and by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Created docker-compose.yaml file templates to deploy images in docker containers managed by Docker Swarm.
- Managed local deployments in Kubernetes, creating local clusters and deploying application containers. Building/maintaining docker container clusters managed by Kubernetes and deployed Kubernetes using helm charts.
- DevelopedPython,Perlandshell/bashscripts for automation of the build and release process and to automate certain processes for the smooth process of a build tool likeMaven. Created and wroteshell scripts(Ksh, Bash), Ruby, PythonandPower Shellfor setting up baselines.
- Developed an automated deployment tool for dev, QA and production environments using Ansible Allows new services to be deployed and released simply by developers including an Ansible playbook.
- Implemented Ansible Tower for managing complex network deployments by adding control, knowledge and delegation to Ansible powered environments. Wrote Ansible Playbooks using Python SSH as Wrapper for Managing Configurations of my servers, Nodes, Test Playbooks on Azure instances using Python.
- Used both Splunk for monitoring and analyzing log information. Experienced in Troubleshooting. Splunk search, quotas, monitor Inputs, WMI Issues, Splunk crash logs and Alert scripts.
Environment: AWS, Jenkins, Nexus, Maven, Gradle, GitHub Actions, Docker, Kubernetes, Ansible, VMware, Web Logic, Tomcat, Cloud Watch, Github, Grafana, Hashi corp Vault, Ruby, Git lab, Nagios, YAML, Splunk, JIRA, AppDynamics.
Confidential
Sr. AWS Cloud DevOps Engineer
Responsibilities:
- Configured SAML authentication to login to our AWS accounts using single sign on and deployed cross account roles using AWS CloudFormation stack sets across different accounts from master account.
- Automated the cloud deployments usingpython(boto & fabric) andAWSCloud FormationTemplates.
- Responsible to ManageIAM Policies,providing access to different AWS resources, design and refine the workflows used to grant access.
- Deployed and configured Elasticsearch, Logstash, and Kibana (ELK) for log analytics, and application monitoring in integration with AWS Lambda and CloudWatch. Then store those logs and metric into an S3 bucket using Lambda function.
- Used Azure DevOps, GitHub Actions and Octopus to build CI/CD pipelines.
- Implemented CI and CD for application using Jenkins as CI tool for integrating different tools like Github, Maven, Junit, and Nexus Artifactory and used Ansible as configuration management tool for continuous deployment into testing, staging and Production Environment.
- Create develop and test environments of different applications by provisioning Kubernetes clusters on AWS usingDocker, Ansible, and Terraform
- CreatedDockerimages using aDocker file, worked onDockercontainer snapshots, removing images and managingDockervolumes.
- Installed Docker Registry for local upload and download of Docker images and from Docker Hub and created Docker files to automate the process of capturing and using the images.
- Create develop and test environments of different applications by provisioning Kubernetes clusters on AWS usingDocker, Ansible, and Terraform.
- Configured the Kubernetes provider with Terraform which is used to interact with resources supported by Kubernetes to create several services such as Deployments, services, ingress rules, Config Map, secrets etc., in different Namespaces.
- Building/Maintaining Docker container clusters managed byKubernetes, Linux, Bash, GIT, Docker. Utilized Kubernetes and Docker for the runtime environment of theCI/CDsystem to build, test deploy.
- IntegratedKubernetes with HashicorpVault to inject configurations at runtime for each service using init, config sidecars and persistent volume sharing between app and config containers.
- To deploy instances usedAnsibleplaybooks and wrote modules in Ansible to integrate withApache TomcatandAWS. And usedAnsibleplaybook to deploy applications.
- Worked extensively on automation engineAnsiblethat automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.
- Designed an ELK (Elastic Logstash Kibana) system to monitor and search enterprise alerts and configured ELK stack in conjunction with AWS and using Logstash to output data to AWS S3. Terminated SSL on to Nginx to remove overhead on API servers.
- Worked with RedHatOpenShiftContainer Platform forDockerandKubernetes. UsedKubernetesto deploy scale, load balance, scale and manageDockercontainers with multiple namespace versions.
Environment: AWS, Azure, GitLab, Jenkins, Nexus, Go lang, GitHub Actions, Maven, Gradle, Docker, Kubernetes, Ansible, VMware, Web Logic, Tomcat, Cloud Watch, Perl, Oracle 10g/11g, Github, Grafana, Hashi corp Vault, Ruby, Git lab, Nagios, YAML, Splunk, JIRA, AppDynamics.
Confidential, Atlanta, GA
Sr. Cloud DevOps Engineer
Responsibilities:
- Designed the data models to be used in data-intensive AWS Lambda applications. which are aimed to do complex analysis creating analytical reports for end-to-end traceability, lineage, and definition of Key Business elements from Aurora.
- Involved in designing and deploying large applications utilizing almost all theAWSstack (IncludingEC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high availability, fault tolerance, and auto-scaling inAWS Cloud Formation.
- UtilizedAnsibleandJenkinsto automate the provisioning of our identity management solution which is used to implement Single Sign On for AWS.EKSauthentication integrated with SSO as well.
- Worked onServerless services, created and configuredHTTPTriggers in theAzure Functionswith application insights formonitoringandperformingload testing on the applications using theVisual Studio Team Services(VSTS)alsocalled asAzure DevOps Services.
- Developed a conical map/reduce-like architectural pattern that that is designed to leverage the Azure platform. Work in progress on POC to migrate to Windows Azure to address scalability and performance issues. Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
- WrittenTemplatesforAzure Infrastructure as codeusingTerraformto build staging and production environments. IntegratedAzure Log AnalyticswithAzure VMsfor monitoring thelog files, store them and track metrics and usedTerraformas a tool,Manageddifferent infrastructure resourcesCloud,VMware, andDockercontainers.
- Worked on the creation of customDockercontainer,taggingandpushingtheimagesandDocker consolesfor maintaining the application of life cycle.
- Implemented a load balanced, highly available, fault tolerant, auto-scaling Kubernetes AWS infrastructure and microservice container orchestration.
- IntegratedKubernetes with HashicorpVault to inject configurations at runtime for each service using init, config sidecars and persistent volume sharing between app and config containers.
- Developed Ansible Playbooks to install and configure Apache Tomcat, Jenkins, Run deck and deployment automation. Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Expertise in monitoring System/Application Logs of server using Splunk, Amazon Cloud Watch, App Dynamics, and Nagios to detect production issues.
- Expertise in Installation, Support, Configuration with different flavors of LINUX RHEL, CentOS, Oracle Linux (OEL) 6.x/5.x, Debian, and Ubuntu. Installed and configured Red Hat LINUX Kickstart.
- Experience in working with SQL databases like MySQL, SQL Server and NoSQL database like MongoDB, DynamoDB.
Environment: AWS, Azure, GitLab, Jenkins, Maven, Gradle, Docker, Kubernetes, Ansible, VMware, Web Logic, Tomcat, Cloud Watch, Perl, EKS, Github, Grafana, Hashi corp Vault, Ruby, Git lab, Nagios, YAML, Splunk, JIRA, AppDynamics.
Confidential, Cincinnati, OH
Sr. Cloud DevOps Engineer
Responsibilities:
- Used Azure Kubernetes Service to deploy a managed Kubernetes cluster in Azure and created an AKS cluster in the Azure portal, with the Azure CLI, also used template driven deployment options such as Resource Manager templates and Terraform.
- Deployed Azure Cloud services (PaaS role instances) into secure VNets, subnets and designed Network Security Groups (NSGs) to control Inbound & Outbound access to Network Interfaces (NICs), VMs & subnets.
- Experience in provisioning of IaaS, PaaS Virtual Machines and Web, Worker roles on Microsoft AZURE Classic and Azure Resource Manager (ARM), Deployed Web applications on Azure using PowerShell Workflow.
- 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.
- Working on the migration of mobile application from skava to cloud (Google Cloud) by making the chunk of code to microservices.
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Worked on GKE Topology Diagram including masters, slave, RBAC, helm, kubectl, ingress controllers GKE Diagram including masters, slave, RBAC, helm, kubectl, ingress controllers.
- Implementing Continuous Integration and Continuous Delivery framework using Bitbucket, Maven, Jenkins, Bamboo, Nexus, Control Tier, Make in Linux environment.
- Build tools like Ant, Maven for the building of deployable artifacts (war & ear) from source code and Continuous Integration with Jenkins/Hudson bamboo, and Team city.
- Used Terraform to reliably version and create infrastructure on Azure. Created resources, using Azure Terraform modules, and automated infrastructure management.
- Configured applications that run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format. Used Kubernetes to manage containerized applications using its nodes, Config-Maps, selector, Services and deployed application containers as Pods.
- Worked on creating deployment scripts using PowerShell and automated multiple daily maintenance tasks using PowerShell.
Environment: Azure, GCP, Terraform, JIRA, YAML, Bitbucket, Jenkins, Docker, Kubernetes, Powershell, Ansible, Jboss, Maven Gradle, python, Chef, openshift, Open source, Selenium, .Net
Confidential, Virginia Beach
Sr. DevOps Engineer
Responsibilities:
- Created Python scripts to fully automate AWS services which include ELB, Cloud Front distribution, EC2, Security Groups and S3. This script creates stacks, singe servers and joins web servers to stacks.
- Deployed application which is containerized usingDockeronto aKubernetescluster which is managed by Amazon Elastic Container Service for Kubernetes (EKS). Configured ‘Kubectl’ to interact with Kubernetes infrastructure and usedAWS Cloud Formation Templates (CFT)to launch a cluster of worker nodes on Amazon EC2 instances.
- Deployed and configured Elasticsearch, Logstash, and Kibana (ELK) for log analytics, and application monitoring in integration with AWS Lambda and CloudWatch. Then store that logs and metrics into an S3 bucket using Lambda function.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub, whenever there is a change in GITHUB, our Continuous Integration server automatically attempts to build a new Docker container from it.
- Created Jenkins CI, CD pipelines for continuous build & deployment and integrated Junit and SonarQube plugins in Jenkins for automated testing and for Code quality check.
- Designed and implemented Continuous Integration (CI) process using tools like Hudson with approval from development and other affected teams. Defined processes to build and deliver software baselines for internal as well as external customers.
- Configured Kubernetes Replication controllers to allow multiple pods such as Jenkins master server in multiple minions. Managed Kubernetes charts using Helm, managed Kubernetes manifest files and created reproducible builds of the Kubernetes application.
- Worked on Designing, Installing and Implementing Ansible configuration management and writing playbooks for Ansible using YAML and deploying applications. Test Playbooks on AWS instances using Python. Experimented playbooks for Ansible and deploying applications using Ansible.
Environment: AWS, Java/J2EE, ANT, Maven, Subversion, ORM, Linux, AWS, OpenStack, Shell/Perl Scripts, Python, SCM, GIT, Gitlab, Jenkins, Ansible, Tomcat, Jira.
Confidential
DevOps Engineer
Responsibilities:
- Used IAM to create new accounts, roles and groups and polices and developed critical modules like generating amazon resource numbers and integration points with S3, Dynamo DB, RDS, Lambda and SQS Queue.
- Used Python libraries such as Paramiko, Pycrypto, XML parser and logging libraries to develop automatic storage, networking deployment tool on scale-out environment with Linux and Troposphere libraries to create AWS Cloud Formation descriptions
- Wrote Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Used Configuration managementtool Puppetto automate the management of servers in test and UpgradedPuppet Masters, Agents, and Databases.
Environment: s: AWS (EC2, S3, Route 53, EBS, Security Group, Auto Scaling, and RDS, Aurora), GIT, Chef, Docker, Selenium, Maven, Jenkins, ANT, Puppet, Ansible, Python, Jira, Nagios.
Confidential
Build and Release Engineer
Responsibilities:
- Installed Jenkins/Plug-in for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Art factory) and Deployed Apps using custom ruby modules through Chef as a CI/CD Process. Created and configured jobs, script for custom command builder, agents in Bamboo.
- Installed and configured Red Hat Linux, Established and schedule activities in test and production environments. Experience in working GIT for branching, tagging, and merging.
- Performed software configuration/release management activities for three different Java applications.
Environment: Subversion (SVN), GIT, Ant, Maven, Bamboo, Veritas, LVM, .NET, PHP, Web Logic, Sonar, Jenkins, JBOSS, Perl Scripts, Shell Scripts, Bash, AngularJS, Nexus, Jira, Apache Tomcat, Cloud Foundry, Oracle Database, UNIX/LINUX, Java/J2EE, HTML.
Confidential
Java Developer/Linux Administrator
Responsibilities:
- Management of user accounts, files and directory permissions, and securing UNIX systems to match industry best practices. Wrote shell scripts for automation of daily tasks and created jobs as per performance of the client’s network statistics(/var/log/messages). Built backup scripts to store VM images on local machine and mirrored the images on to web-server, with rsync.
- Worked to develop this Web based application entitled EMR in J2EE framework which uses Hibernate for persistence, Spring for Dependency Injection and Junit for testing. Used JSP to develop the front-end Apps.
- Designed and developed several SQL Scripts, Stored Procedures, Packages and Triggers for the Database.
Environment: Java1.5, Oracle10g, Python, Web Sphere, Load Balancers, Subversion, Oracle9i, PL/SQL, UML, Toad, Windows, TCP/IP, UNIX/LINUX, Oracle10g, Kernel, Windows, TCP/IP, GIT, Hudson, Java, Ant, Windows, Shell, WLST, Apache Tomcat 5.5.