Sr. Cloud/devops Engineer Resume
Chicago, IL
SUMMARY:
- Sr. Cloud & DevOps professional about 7 years of IT Experience as Cloud/DevOps Engineer comprising of Linux and System Administration with major focus on AWS, Azure, OpenStack, Continuous Integration, Continuous Deployment, Configuration Management, Build/release Management and Virtualization technologies which also includes Troubleshooting and Performance issues.
- Expertise in migrating the existing v1 (Classic) Azure infrastructure into v2 (ARM), scripting and templating the whole end to end process as much as possible so that it is customizable for each area being migrated.
- Hands on experience on Backup and restore Azure services. Designed and configured Azure Virtual Networks (VNets), Subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- Hands on experience with AWS solutions using CloudFormation Templates and launch configurations to automate repeatable provisioning of AWS resources for applications.
- Used Amazon ECS as a container management service to run microservices on a managed cluster of EC2 instances. Implemented Amazon API Gateway to manage, as an entry point for all the API's.
- Knowledge on SaaS , PaaS and IaaS concepts of cloud computing architecture and Implementation using AWS , OpenStack, OpenShift, Pivotal Cloud Foundry (PCF) and Azure .
- Expertise in designing the Google Cloud architecture by following the financial regulations from security point of view. Expertise in several GCP service focusing on Security, Kubernetes and Biq Query.
- Expertise in deep development/enhancement of OpenStack components such as Nova, neutron, designate, Cinder, Swift, Image, Horizon & Identity, and Ceilometer .
- Managed Google BigQuery instance for the data warehouse, using Google Data Prep and Google storage as the staging platform. Deployed the application using Google App Engine.
- Responsible for building scalable distributed data solutions in both batch and streaming mode on Google BigQuery using Kafka, Spark and Core Java.
- Converted existing Terraform modules that had version conflicts to utilize CloudFormation templates during deployments, worked with Terraform to create stacks in AWS, and updated the Terraform scripts based on the requirement on regular basis.
- 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 with setting up Chef Infrastructure, bootstrapping nodes, creating, and uploading recipes, node convergence in Chef SCM. Experience in using Chef for server provisioning and infrastructure automation, release automation and deployment automation, Configure files, commands, and packages.
- 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.
- Experienced in working on Docker hub and Docker swarm , Docker compose creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Experience in working with Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud environment and also familiar with surrounding technologies such as Mesos (Mesosphere) and Kubernetes.
- Managed Kubernetes charts using Helm . Created reproducible builds of the Kubernetes applications, Kubernetes manifest files and releases of Helm packages.
- Experienced in Using Jenkins pipelines to drive all Microservices builds out to the Docker registry and then deployed to Kubernetes , Created Pods and managed using Kubernetes .
- Experience in Branching, Merging, Tagging and Maintaining the version control and source code management tools like GIT, SVN and Bitbucket on Linux and windows platforms.
- Expertness in using Build Automation tools and Continuous Integration concepts by using tools like Gradle, ANT, Jenkins, Team city, Quick Build, Build forge and Maven.
- Architected Jenkins build pipelines in various Linux environments like RHEL, Centos and Windows to build and deploy Java applications .
- Proficient with Shell, Python, Ruby, Perl, Power Shell, JSON, YAML, Groovy, PowerShell scripting languages.
- Experienced with all the OpenStack components like keystone, swift, nova, cinder, glance etc. Experience in programming using Perl, shell and Python scripting.
- Experience in using web servers like Apache HTTP and Tomcat , Nginx , IIS and application servers like IBM WebSphere , Oracle WebLogic and JBOSS for deployment.
- Hands on experience on working with System health and performance Monitoring Tools like Nagios, Splunk, CloudWatch, New Relic, App Dynamics.
- 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.
- Experience in working with SQL database like MySQL, Oracle, SQL Server and NoSQL databases like MongoDB, DynamoDB and Cassandra.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Deployed and configured Atlassian tool JIRA for both hosting and issue tracking for local instances, workflow collaboration, and tool-chain automation, also used Remedy for bug tracking .
- Expertise in dealing with Linux Utilities: KICKSTART , SSH , FTP , autofs , Quota Management , wrappers , User Management, Process Management, Memory Management, and Text processing tools, Log Management, Package Management, Disk Management and Swap Partition / Files Management .
TECHNICAL SKILLS:
Cloud Platforms: AWS, Azure, OpenStack, GCP
Configuration Management Tools: Ansible, Chef, Puppet
CI /CD Tools: Jenkins, Bamboo
Build Tools: Maven, ANT
Containerization Tools: Docker, Docker Swarm, Kubernetes, Mesos, OpenShift, Aws ECS.
Version Control Tools: GIT, GITHUB, Bitbucket, SVN
Logging & Monitoring Tools: Nagios, Splunk, ELK, CloudWatch, Azure Monitor, Prometheus, New Relic
Scripting & Programming Languages: Shell Scripting, RUBY, C, C++, XML, PL/SQL, Java/J2EE, HTML, PERL, POWERSHELL, Python, Java/J2EE, .Net
Databases: My SQL, MS SQL, Oracle, Dynamo DB, Cassandra, Mongo DB 7 SQL Server
Application/Web Servers: Web logic, Web sphere, Apache Tomcat, Nginx, Oracle application server
Operating Systems: UNIX, Linux, Windows, Solaris, CentOS, UBUNTU and RHEL.
Virtualization Platforms: Oracle VirtualBox, VMware Workstation, Vagrant, VMware vSphere ESXi 5.x/4.X, ESX /3.x, Hyper-V
Bug Tracking Tools: JIRA, Bugzilla, Remedy, HP Quality Center, IBM Clear Quest, Mingle
Repositories: Antifactory, Nexus
Web Technologies: HTML, CSS, Java Script, jQuery, Bootstrap, XML, JSON, XSD, XSL, XPATH.
PROFESSIONAL EXPERIENCE:
Sr. Cloud/DevOps Engineer
Confidential, Chicago, IL
Responsibilities:
- Designing, Planning and creating Azure virtual machines, and managing virtual networking within Azure to connect into on-premises environments, and migration of on-premise to Windows Azure using Azure Site Recovery and Azure backups.
- Create clusters in Google Cloud and manage the clusters using Kubernetes(k8s). Using Jenkins to deploy code to Google Cloud, create new namespaces, creating docker images and pushing them to container registry of Google Cloud.
- Developed workflow in Azkaban to automate the tasks of creating DataProc Cluster , loading data in Google Storage and consolidating data in BigQuery table using standard SQL.
- Implemented Automation scripts in python, jinja and bash to deploy and manage GCP services like Custom VPC , VPN, Subnets, Stack driver etc.
- Executed the automation from commit to deployment directly into Azure VM by implementing a CI/CD pipeline with the help of Jenkins and Chef . Setting up Chef Infra , bootstrapping nodes, creating and uploading recipes , node convergence in Chef SCM .
- Configured Azure Virtual Networks, subnets, DHCP address blocks, Azure network settings, DNS settings, security policies and routing. Also, deployed Azure IaaS virtual machines and Cloud services (PaaS role instances) into secure Virtual Networks and Subnets.
- Design and Implementation of Azure Site Recovery in both Disaster Recovery Scenario and for migrating the workloads from On-Premise to Azure . Disaster Recover (DR) plan using Traffic Manager configuration.
- Provided technical direction to allow Active Directory on-Prem group to populate users. Setup of Multi-Factor Authentication between the Azure and Ping Federated with AD on-prem passwords.
- Created a visual studio solution to define Infrastructure as Code (IaC) using Azure ARM templates . Also Build, deploy and migrate infrastructure to Azure utilizing ARM templates and some Terraform. Work with VSTS to create all-inclusive CI/CD process
- Created Terraform scripts to launch the platform common services like CI/CD tool JENKINS , Configuration Management Tool Chef , Secrets management tool Vault.
- Used Azure Terraform to deploy the infrastructure necessary to create development, test, and production environments.
- Used Terraform to write IAC (Infrastructure as a code) to build Development and Production environment in Azure Cloud.
- 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 .
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- 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.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Worked on writing the ansible playbooks for provisioning the Azure VM's using the resource manager and ansible python SDK . Created the Azure storage accounts, VNET's , Subnets , assigned the public IP, Altered the security groups, NIC's and Azure VM's for internal applications using Ansible playbooks .
- Written Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Azure Nodes and Test Playbooks on Azure instances using Python SDK and Automated various infrastructure activities like continuous deployment, application server setup, stack monitoring using Ansible playbooks .
- Configuration Automation and Centralized Management with Ansible . Implemented Ansible to manage existing servers and automate the build/configuration of new servers.
- Integrated Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments ( Integration, QA, and Production).
- 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.
- 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.
- Used Docker for successful setup of Dev & Test environment for Developers and Testers by using Docker Build & Docker Compose .
- Used Docker swarm and Kubernetes for container orchestration and spin up them by writing Docker files and setting up the automated build on Docker HUB .
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Developed and Modified Chef Cookbooks as Light Weight Resources Provider(LWRP). Expertise in deploying applications in Web Servers and DB Servers using tools like Chef and Ansible .
- Installing and configuring Jenkins master and slave nodes. Built CI/CD pipeline and managing the infrastructure as code using chef.
- Scheduled the Linux Cron jobs and Jenkins jobs for build automation. Developed Perl and shell scripts for automation of the build and release process & to perform deployments to JBOSS and Tomcat Web servers .
- 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 .
- Coordinated developers with establishing and applying appropriate branching, labelling/naming Conventions using GIT source control.
- Maintained Splunk dashboards and associated charts, graphs, and drilldowns to enable managers, administrators, users and analysts to maximize the utility of the Splunk platform and applications.
- Worked on Splunk ITSI scales to collect and index terabytes of real-time and historical events and metrics, that are both human and machine- generated, across multi-datacenter and cloud-based infrastructures.
Environment: Azure, PCF, Office 365, Terraform, Maven, Jenkins, Chef, Ansible, Docker, Kubernetes, Git, PowerShell, Apache-Tomcat server, Jira, AEM, RHEL, ELK, PowerShell script work, python script.
Sr. Cloud/DevOps Engineer
Confidential, NJ
Responsibilities:
- Automated provisioning of infrastructure for our environments building AWS CloudFormation stacks from the resources VPC, EC2, S3, RDS, Dynamo DB, IAM, EBS, Route53, SNS, SES, SQS, CloudWatch, Security Group, Auto Scaling.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- Created EC2 instances in VPC and installed applications. Worked in Identity Access Management. Created users, groups and assigned roles based on their duties.
- Creating NAT and Proxy instances in AWS and manage route tables, EIP's and NACLs . Configuring of Virtual Private Cloud (VPC) with networking of subnets containing servers.
- Wrote Lambda functions in python for AWS Lambda and invoked python scripts for data transformations and analytics on large data sets in EMR clusters and AWS Kinesis data streams and configuration management tools such as Kafka.
- Configured and deployed several hypervisors and VMs running OpenStack for DevOps, testing and production environments.
- Troubleshooting any part of the lifecycle services within the OpenStack including log files, message queues, database, computer hardware, and network connectivity.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of OpenStack Nodes and Test Playbooks on AWS instances using Python.
- Automated configuration management and deployments using Ansible playbooks and YAML . Created Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
- Worked on Docker to containerize the Application and all its dependencies by writing Docker file, Docker-Compose files, Docker container snapshots, managing Docker volumes, and deployed Docker Swarm using Ansible .
- Created additional Docker Slave Nodes for Jenkins using custom Docker Images and pulled them to Cloud. Worked on all major components of Docker like Docker Daemon, Hub, Images, Registry, Swarm.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Deployment of Cloud service including Jenkins and Nexus on Docker using Terraform.
- 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.
- Configured Kubernetes to automatically adjust all replica sets according to the deployment strategy, making it possible to perform updates without affecting application availability.
- Configured Amazon Elastic Container Service to use scale cluster size and adjust its desired count up or down in response to CloudWatch alarms .
- Implemented and building tools such as Maven in order to automate and enhance the overall operational environment. Developed build and deployment scripts using Maven as build tool in Jenkins to move from one environment to other environments.
- Experienced in authoring pom.xml files, perform releases with Maven release plugin, and manage Artifacts in NEXUS Repository.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Responsible for installing Jenkins master and slave nodes and configure Jenkins builds for continuous integration and delivery. Set up and Configure the Jenkins for application deployment.
- Installed and configured GIT and GITHUB . Implemented and maintained the branching and build/release strategies utilizing GIT.
- Worked on integrating AWS DynamoDB using AWS Lambda to store the values the items and backup the DynamoDB streams .
- Automated build and deployment process using Bash, Python, and Shell scripts with focus on DevOps tools, CI/CD in Jenkins.
- Written shell scripts with Bash, Python to automate tasks like provisioning servers, installing, configuring packages and deploying applications on multiple servers in the Prod & Non-prod environments.
- Automated Datadog Dashboards and assisted internal users for Splunk in designing and maintaining production quality dashboards.
- Worked with Nagios for Windows Active Directory & LDAP and Data consolidation for LDAP users. Monitored system performance using Nagios, maintained Nagios servers and added new services & servers.
Environment: AWS, Git, Maven, Jenkins, Linux, Jira, chef, Ansible, Docker, Splunk, python, EC2, S3, RDS, EBS, ELB, Opswork, Nexus, Bash, Unix/Linux, Nagios, Datadog.
Cloud/DevOps Engineer
Confidential, NJ
Responsibilities:
- Developed and supported key pieces of the company's AWS cloud infrastructure. Built and managed a large deployment of Ubuntu Linux instances systems with Opscode.
- Provisioning of infrastructure for our environments building AWS CloudFormation stacks from the resources VPC, EC2, S3, RDS, Dynamo DB, IAM, EBS, Route53, SNS, SES, SQS, CloudWatch, Security Group, Auto Scale .
- Creating NAT and Proxy instances in AWS and manage route tables, EIP's and NACLs . Configuring of Virtual Private Cloud (VPC) with networking of subnets containing servers.
- Wrote Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Performed development and version control of Chef Cookbooks, testing of Cookbooks using Test Kitchen and running recipes on nodes managed by on-premise Chef Server.
- Worked with CHEF ohai plugin, chef handlers, push jobs and exposure to chef supermarket to leverage the existing cookbooks for quick automation of general deployment and Infrastructure tasks.
- Integrated SonarQube with Jenkins using Maven to get the Quality Analysis for all the Projects pre-deployment. Discussed the report with Developers to explain the SonarQube Report and to help improve code Quality.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub. 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.
- Worked on Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications, Docker swarm to host cluster and container scheduling, Docker compose to define multiple container applications.
- Virtualized servers in Docker as per test environments and Dev-environments requirements and configured automation using Docker containers.
- Worked on VMware application in Splunk to scheduling components that manage data collection tasks for the API data. The Collection Configuration dashboard coordinates the flow of data with the data collection nodes.
- Automated Java Builds with Maven and Implemented multiple plugins for Code analysis, Junit, Code coverage, PMD, SonarQube , etc. Installed and administered Artifactory repository to deploy the artifacts generated by Maven.
- Written shell scripts with Bash, Python to automate tasks like provisioning servers, installing, configuring packages and deploying applications on multiple servers in the Prod & Non-prod environments.
- Worked with application/database team to resolve issues for performance Tuning and Management of Linux servers.
Environment: AWS, GIT, GITHUB, SonarQube, Jenkins, Maven, Nexus, Ansible, Chef, LVM, Splunk, Nagios, DynamoDB, Python, shell scripting, Linux.
Linux Administrator
Confidential
Responsibilities:
- Day to day duties involved Linux server maintenance and support to developer's team for their issue’s application, tuning, troubleshooting, and software running.
- Installed the latest patches for, Oracle on Red hat Linux servers, Configured and administered Send mail, Samba, Squid servers in Linux environment
- Set up the Linux Cron jobs for automating various build related jobs and application data synchronization jobs.
- Responsible for building of Linux OS servers using kickstart automation application
- Configured Kickstart and Jumpstart servers to initiate installation of RedHat Linux and Solaris on several machines at once.
- Updated previous LDAP tools to work with version of Ruby Rails.
- Involved in Installing, Configuring and Upgrading of RedHat Linux AS 4/5, Solaris 9/10 operating systems.
- Performed automated installations of Operating System using kickstart for Red Hat Enterprise Linux5/6 and Jumpstart for Solaris 9/10 Linux.
- Administered and supported distributions of Linux, including Linux Enterprise Desktop, SUSE Linux Enterprise Server, RedHat and Solaris.
- Install, maintain and upgrade Drupal and Word press on LAMP stack and Configured LAMP Stack on Unix/Linux servers.
- Configured the NIS, NIS+ and DNS on RedHat Linux 5.1 and update NIS maps and Organize the RHN Satellite Servers in combination with RHN Proxy Server.
- Worked on Linux Package installation using RPM and YUM, provisioned system with LVM.
- Developed, customized and build packages on Solaris and rpms on Linux for deployment on various servers through Software Development Life Cycle.
Environment: Oracle on Red hat Linux, Samba, Squid, RedHat Linux AS 4/5, Solaris 9/10, Linux Enterprise Desktop, SUSE Linux Enterprise Server, RedHat and Solaris, LDAP.
System Administrator
Confidential
Responsibilities:
- Administered, maintained RedHat 3.0, 4.0, 5.0 , AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues and Deployed latest patches for, Linux and Application servers, Performed RedHat Linux Kernel Tuning .
- Configured volume groups and logical volumes, extended logical volumes for file system growth needs using Logical Volume Manager (LVM) commands.
- Regular Admin Tasks include building Linux servers for Production, Development and Test Environments and supported the ones under production.
- Managed TCP/IP packets & DHCP servers, resolved TCP/IP network access problems for the clients and worked with various TCP/IP implementations like NFSv4, NIS, DNS , and DHCP.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Working with Apache Web servers and managing JBOSS , Apache Tomcat and Web Sphere Application servers.
- Involved in helping others Linux Administrators to deployed Splunk in a Linux and windows environment. Troubleshooting and monitoring the machines 24x7.
Environment: Microsoft Windows 95/98/2000/XP/2003, Linux, DNS, DHCP, TCP/IP, RIP, FTP, TFTP, Terminal Services, SNMP, SMTP, NFS, Oracle, Db2, JBoss, Splunk.