Post Job Free
Sign in

cloud/devops engineer

Location:
Alpharetta, GA
Posted:
September 25, 2018

Contact this candidate

Resume:

Phone: 984-***-**** Email: ****************@*****.*** LinkedIn: www.linkedin.com/in/harsha0611

Professional Summary

Over 8 years of IT experience as Cloud Engineer, DevOps Engineer, Build & Release Engineer, Linux Administrator, Systems Engineer in SCM, Build/Release Management with Continuous Integration & Continuous Deployment/Delivery as an iterative process and Automation of infrastructure including end-to-end code configuration using different tools, and cloud services like AWS, Azure, OpenStack, and PCF.

Experience on migrating legacy, on premise applications on various cloud platforms like Azure, OpenStack. Experience in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.

Experience in Azure App & Cloud Services, PaaS, Azure Data Factory, Azure SQL Data Warehouse, Power BI, Azure Blob Storage, Web API, VM creation, ARM Templates, PowerShell scripts, IaaS, Storage and database.

Experience in configuring Azure web apps, Azure App services, Azure Application insights, Azure Application gateway, Azure DNS, Azure Traffic manager, App services, Analyzing Azure Networks with Azure Network Watcher, Implementing Azure Site Recovery, Azure stack, Azure Backup and Azure Automation.

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.

Managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances likeEC2 using Amazon Cloud Watch.

Migrating and Managing of various applications to cloud from on-premise using Amazon Web Services (AWS) like EC2, Autoscaling, ELB, VPC, Route53, RDS, S3, IAM, SNS, SES, SQS, Amazon Glacier, Amazon CloudFront, DynamoDB, CLI, AWS Key Management Service (KMS), AWS Lambda.

Responsible for build and deployment automation using AWS, Docker, Kubernetes containers and Chef. Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Kubernetes. Experienced in using Docker container and deployed spring boot applications.

Experience in deploying Kubernetes Cluster on Azure cloud with master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, labels, health checks, Namespaces, Config Map.

Responsible for writing heat templates in OpenStack cloud for deploying the Kubernetes on the OpenStack cloud by using OpenStack Heat template, Ansible, Kubernetes and Bash scripting.

Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, Berkshelf for dependency management and Test-Kitchen for testing and development.

Worked with CHEF Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to CHEF-server, Managed On-site OS/Applications/Services/Packages using CHEF as well as AWS for EC2/S3/Route53 & ELB with CHEF Cookbooks

Worked with containerization tools, can implement transition to Docker and develop distributed cloud system using Kubernetes. Experience working on docker hub, creating docker images and handling multiple images primarily for middleware installations and domain configurations.

Expert knowledge of versioning/ Source Control tools like TFS (Team Foundation Server), VSTS and GIT.

Experienced 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.

Integrated Tomcat with Jenkins to automatically deploy software artifacts into various environments i.e. DEV, BUILD, SIT, PREPROD and PROD. Configured Maven and Jenkins to deploy the generated artifacts to Artifactory.

Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.

Extensive knowledge on design and implementation of CI-CD (Continuous Integration and Continuous Delivery) Pipeline using tools like Jenkins, GIT and Release Management.

Wrote an application in Groovy and Scheduled app via Cron that creates entries in a custom helpdesk system and updates cards in a custom ERP.

Used Team Foundation Server (TFS) for source code control, project related document sharing and team collaboration.

Implementing jobs using Groovy Script for batch processing and scheduling them for automatic execution in Appwork scheduler

Expertise on designing project workflows/pipelines using Jenkins as CI tool and on building Jenkins jobs to create AWS infrastructure from GitHub repos containing Terraform code.

Validated Hudson along with Bamboo and supported CI process via Bamboo for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins.

Created environment on AWS platform, AWS EMR cluster, Kafka Cluster, Cassandra Clusters and implemented system alerts on DataDog.

Performed kickstart to automate installation process for fifteen RHEL and CentOS server units and wrote bash shell script to create multiple accounts at once and a script to configure samba server on Linux for file sharing.

Responsible to designing and deploying new ELK clusters (Elasticsearch, Logstash, Kibana, beats, Kafka, zookeeper) to validate the operational status of the resources by examining items such as metrics, Synthetic transactions, and log files.

Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.

Automate provisioning and repetitive tasks using Terraform and Python, Docker container, Service Orchestration.

Configured and managed low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS entries, SaaS features, with infrastructure Terraform.

Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.

Technical Skills

Cloud Platforms

Azure, Azure, OpenStack, PCF, Google Cloud

Configuration Management Tools

Ansible, Chef, Puppet

CI /CD Tools

Jenkins, Bamboo

Build Tools

Maven, ANT

Containerization Tools

Docker, Kubernetes, Mesos, OpenShift

Version Control Tools

GIT, Bitbucket, SVN

Logging & Monitoring Tools

Nagios, Splunk, ELK, CloudWatch, Azure Monitor, Prometheus, New Relic

Scripting & Programming Languages

Python, Bash/Shell, Perl, PowerShell, VBScript, Ruby, JavaScript, C, PHP, Java/ J2EE, .Net

Databases

Oracle 10g/11g/12c, DB2, MySQL, NoSQL (MongoDB, DynamoDB, Cassandra),

Application/Web Servers

Apache Tomcat, NGINX, IIS, JBoss4.1, WebSphere, Web Logic 9.x/10.x, Gerrit

Operating Systems

UNIX, Linux, Windows, Solaris

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

Work History

Sr. Cloud/DevOps Engineer, October 2017 to Current

McKesson – Alpharetta, GA

Roles & Responsibilities:

Experience in Designing Azure Resource Manager (ARM) Template and extensive experience in designing custom build steps using PowerShell and Responsible of web application deployments over cloud services (web and worker roles) on Azure, using VS and PowerShell.

Migrated current Data center environment using Azure Disaster Recovery. Adding the New Co-Admin and Managing the Co-Admins for all the Subscriptions in the Windows Azure Platform.

Hands on experience on Backup and restore Azure services and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.

Expertise in Azure infrastructure management (Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD Licenses, Office365). Virtual Machine Backup and Recover from a Recovery Services Vault using Azure PowerShell and Portal.

Designed AZURE Resource Manager (ARM) templates and custom build steps using PowerShell. Identified and logged defects in VSTS (Visual Studio Team Service) and interacted with developers to priorities the issues.

Handle escalated Support tickets till closure for MS Azure PaaS platform. Configured AD connect to configure federation with on-premises ADFS and Azure AD and created Azure Automation Assets, Graphical runbooks, PowerShell runbooks that will automate specific tasks.

Configured Azure Automation DSC configuration management to assign permissions through RBAC, assign nodes to proper automation accounts and DSC configurations, to get alerted on any changes made to nodes and their configuration.

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 an automatic restart of failed applications and services.

Worked on the installation and configuration of the monitoring tool Nagios, updated monitoring parameter with active and passive check and monitored network devices and reviewed network logs to identify potential problems.

Used Kubernetes to manage containerized applications using its nodes, Config Maps, selector services and deployed application containers as Pods and deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.

Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.

Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from dev. through production, easing the code development and deployment pipeline by implementing Docker containerization with multiple namespace.

Worked with Red Hat OpenShift Container Platform for Docker and Kubernetes. Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods. Virtualized the servers using Docker for the test environments and dev-environments needs, also configuration automation using Docker containers.

Implemented the horizontal autoscaler and pod autoscaler and demon sets in Kubernetes and tested this autoscaler with artillery to check how efficient it is scaling the nodes or pods. Used Kubernetes to deploy scale, load balance, and manage Docker containers with multiple namespace versions.

Experience in building new application and deployment through Ansible and managing them in production environment. Automated various infrastructure activities like Continuous Deployment, Application Server setup, stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.

Deployed and configured Jenkins CI including slave node configurations and SSH control plane implementations.

Administered and Engineered Jenkins to manage weekly Build, Test and Deploy chain, SVN/GIT with Development/Test/Production Branching Model for weekly releases.

Used Ansible server to manage and configure nodes, Managed Ansible Playbooks with Ansible roles.

Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers. Used Ansible playbooks to setup Continuous Delivery pipeline.

Used Ansible to Setup/teardown of ELK stack (Elasticsearch, Logstash, Kibana) and troubleshoot the build issues with ELK and work towards the solution.

Integrated customized automated deployment manager tool with the Git Hub by changing and improvising the shell scripts previously used for SVN.

Configured Autosys scheduler jobs which runs python scripts. Configured most of the services of AWS stack and developed python scripts for AWS services.

UNIX shell scripting was used for schedule batch jobs, processes and reports that utilized PL/SQL and Oracle Reports. Implementation and automation of Shell and Python scripts for release and build automation.

Deployed and configured Git repositories with branching, forks, tagging, and notifications. Experienced and proficient deploying and administering GitHub. Create, maintain and customize complex GITproject configurations including workflows, custom fields, permissions and notifications.

Experience with Cloud automation technologies such as 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.

Implemented cluster services using Docker and Kubernetes to manage local deployments in Kubernetes by building a self-hosted Kubernetes cluster using Terraform and Ansible and deploying application containers.

Environments: Azure, PCF, Docker, Kubernetes, Ansible, Jenkins, Maven, GIT, Python, Shell Scripting, XML, Nagios, Splunk, Jira, Terraform

Sr. Cloud Engineer, January 2017 to September2017

FedEx – Memphis, TN

Roles & Responsibilities:

Migrating physical data center Digital marketing websites to AWS cloud and setting up in well architected framework. Created AWS Config and built the tools to track the configuration changes.

Migrating Linux environment to AWS by creating and executing a migration plan, deployed EC2 instances in VPC, configured security groups & NACL's, attached profiles and roles using AWS Cloud Formation templates and Ansible modules.

Configured AWS Multi Factor Authentication in IAM to implement to step authentication of user's access using Google Authenticator and AWS Virtual MFA.

Working on Multiple AWS instances, set the security groups, Elastic Load Balancer's and AMI's, Autoscaling to design cost effective, fault tolerant and highly available systems

Worked on AWS cloud watch for monitoring the application infrastructure and used AWS email services for notifying & configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.

writing Cloud Formation templates in JSON format to automate the creation and management of AWS resources required to run the application. created automated pipelines in AWS Code Pipeline to deploy Docker containers in AWS ECS using services like CloudFormation, CodeBuild, CodeDeploy, S3 and puppet.

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.

Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Scheduled, deployed and managed Container replicas onto a node cluster using Kubernetes.

Written Terraform templates, ansible playbooks for configuring EC2 instances. Involved in the setup of ansible work stations, nodes and bootstrapping new infrastructure ansible nodes for configuration management.

Setting up Jenkins master, adding the necessary Plugins and adding more slaves to support scalability and agility and written Shell Scripts to restore Jenkins and GitHub from daily backups and Leveraging Jenkins and Groovy provided a fully recoverable microservices build solution.

Deployed application using Jenkins server and involved in troubleshooting, build and release, job failures, resolve, work with engineers on the resolution

Design and development of user interfaces and client displays using Java Script, JSP, CSS and troubleshoot various issues in Python code and fix them with code enhancements and used various python libraries.

Created and maintained Python scripts for Automating Build and Deployment Process and Creating Web Based Application by Using Django Framework.

Implemented and Maintained the Build/Release strategies utilizing GIT source code management and merging using GIT to keep track of version changes.

Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.

Created Dashboard, alarms for centralized monitoring of applications and EC2 hosts using LogZ.io and Datadog.

Designed workflows in JIRA to deal with issues and maintained all the user stories for tracking as per agile style.

Created terraform templates for provisioning virtual networks, subnets, VM Scale sets, Load balancers and NAT rules and used terraform graph to visualize execution plan using the graph command and launch the common services like CI/CD tool JENKINS, Configuration Management Tool ansible, Secrets management tool Vault.

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.

Environment: AWS, OpenStack, Terraform, Ansible, Docker, Jenkins, Git, Jira, Kubernetes, OpenShift, Maven, Nagios, ELK, Java, Shell, Bash, Python, DynamoDB, WebLogic, Tomcat, Linux, VMware.

DevOps Engineer, May 2014 to November 2016

Guide One Insurance – Des Moines, IA

Roles & Responsibilities:

Created users, groups and assigned roles based on their duties. Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of database templates.

Maintaining and auditing the infrastructure security including configuring the CloudTrail logs to encrypted S3 bucket and using the other services including AWS inspector, AWS trusted advisor.

Troubleshooting any part of the lifecycle services within the OpenStack including log files, message queues, database, computer hardware, and network connectivity. Configured Builds on Jenkins with chef cookbooks to perform OpenStack Deployment and Administrative Work.

worked on AWS instances spanning across Dev, Test and Pre-Production and Cloud Automation through Open Source DevOps tools like Jenkins & Docker.

Administration and Configuration of Splunk enterprise and integration with local legacy systems and responsible in checking the Splunk Logs for web server to avoid server time down during production and ensure logging capabilities are functional.

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 chef.

Created additional Docker Slave Nodes for Jenkins using custom Docker Images and pulled them to ECR. Worked on all major components of Docker like, Docker Daemon, Hub, Images, Registry, Swarm.

Developing Docker images to support Development and Testing Teams and their pipelines, distributed Jenkins, Selenium and JMeter images, and ElasticSearch, Kibana and Logstash (ELK).

Created custom, dashboards, and reports to reduce user requests. Developed and scheduled new Splunk capacity dashboards, data models and performance reports assisting senior and Checking systems error logs and Hardware logs. Server monitoring using Splunk.

Deployed new Splunk systems and Monitor Splunk internal logs from the monitoring Console (MC) to identify and troubleshoot existing or potential issues.

Configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning. Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.

Used CHEF, Knife, Ohai to create cookbooks and recipes to install packages that automate with Linux Setting. Developed Chef Recipes to configure, deploy and maintain software components of existing infrastructure to cloud and bootstrapped chef client nodes for provision and on experience with ruby.

Rolled out Chef to all servers and used the Chef node database to drive host configuration, DNS zones, monitoring & backups. Setting up Chef Infra, Boot strapping nodes, creating and uploading recipes, node convergence in Chef SCM.

Development and version control of Chef Cookbooks, testing of Cookbooks using Food critic and TestKitchen and running recipes on nodes managed by on premise Chef Server. Involved in Automating the cloud deployments using chef, python and Cloud Formation Templates.

Using Chef deployed and configured for log analytics, full text search, application monitoring Splunk in integration with CloudWatch.

Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments and create new jobs and branches through Jenkins. Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build

Deployed Jenkins Continuous Integration tool by connecting to Linux EC2 Instance, downloaded and Installed Jenkins, then Installed AMAZON EC2 plugin. Design and develop continuous deployment pipeline integrating Vagrant, Git, Jenkins and Chef across geographically separated hosting zones in AWS.

Configured Autosys scheduler jobs which runs Unix Shell scripts. Configured most of the services of AWS stack and developed python scripts for AWS services

Snapshot monitoring and automated e-mail notifications for alerts using shell scripting and UNIX functions. Built database Model, Views and API's using Python for interactive web-based solutions.

Configured and maintained Jenkins to implement the CI process and integrated the tool with and Maven to schedule the builds. Integrated gradle builds into Jenkins and configure GIT parameterized builds.

Designed Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks and Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.

Environments: AWS, Docker, Ansible, Chef, Jenkins, Maven, GIT, Python, Shell Scripting, XML, Nagios, Jira.

Build & Release Engineer, July 2013 to April 2014

Mindtree – Warren, NJ

Roles & Responsibilities:

Creating a fully Automated Build and Deployment Platform and coordinating code build promotions and orchestrated deployments using Jenkins/Hudson and GitHub. Implemented Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment on to tomcat.

Implemented continuous integration and deployment solutions to target environments and Continuous Delivery pipeline given to all application teams as they on-board to Jenkins as a part of migration.

Scheduled the Linux Cron jobs and Jenkins jobs for build automation. Developed Perl and shell scripts for automation of the build and release process and to perform deployments to Tomcat Web servers. Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner.

Used Maven dependency management system to deploy snapshot and release artifacts across projects and environments. Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment

Experienced in authoring pom.xml files, perform releases with Maven release plugin, and manage Artifacts in NEXUS Repository.

Experience in using Maven and Ant as build tools for building deployable artifacts like JAR and WAR from the source code and code analysis using SonarQube and used Maven dependency management to deploy snapshot and release artifacts to Nexus to share artifacts across projects.

Used Nexus OSS for Artifactory Management and storing dependencies for Maven. Worked on Maven to create artifacts from source code and store them in Nexus central repository for internal deployments.

Create, maintain and customize complex JIRA project configurations including workflows, custom fields, permissions and notifications. Deployed and configured Git repositories with branching, forks, tagging, and notifications.

Execute a bunch of in-house shell scripts to carry out automate and schedule health check and database maintenance activities, leading to alert generation, e-mail notification, intelligent resolution as per situations.

Implemented continuous integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase and Setup puppet master, client and wrote scripts to deploy applications on Dev, QA, production environment.

Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.

Environment: Puppet, SVN, GIT, ANT, Jira, Perl, Shell, Bamboo, RHEL, Windows, Bugzilla, Nexus.

Sr. Linux Administrator, June 2012 to June 2013

HDFC BANK – Hyderabad, India

Roles & Responsibilities:

Monitoring of network services (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH) and host resources (processor load, disk usage, system logs) on a majority of network operating systems like UNIX, Linux and Windows using Nagios.

Configuration and Management of LAMP Tech Stack (Linux, Node JS, Apache, MySQL, Tomcat, and PHP).

Performed automated installation of Operating System using the Kickstart for Linux and Jumpstart for Sun Solaris using Global Positioning Tool.

Plan, build, document and support new infrastructure including VMware ESXi and vSphere virtualization servers, new file-server and other resources.

Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL databases in both development and production.

Created, cloned Linux Virtual Machines, templates using VMware Virtual Client migrating servers between ESX hosts.

Working on Volume management, Disk Management, software RAID solutions using VERITAS Volume manager & Solaris Volume Manager.

Created Korn shell scripts to monitor system resources and system maintenance and Performed administrative tasks such as System start-up/shutdown, and Backup strategy and scheduled cron jobs for job automation.

Troubleshooting Linux network, security related issues, capturing packets using tools such as IP tables, firewall, and TCP wrapper and NMAP

Environment: RHEL 5/6, Samba, Linux VM, Solaris 9/10, Bash/shell, WebSphere 6.x/7.x/8.x, MySQL, Oracle, Apache, VMware

System Engineer, September 2010 to May 2012

Global Data – Hyderabad, India

Roles & Responsibilities:

Setup Squid Proxy Server for internet sharing and to block the unwanted sites.

Managing HP-UX, Compaq and Linux workstations and servers.

Installation and administration of RHEL 4.0 and Configured kickstart server and updating/applying patches to the servers using Red Hat Satellite server. Fine tuning of Servers and configuring networks for optimum performance.

Kernel tuning, Writing Shell scripts for system maintenance and file management.

Responsible for Package and patch management on Sun servers and configuring real-time backup of web servers

Use SCCM to apply patches and updates to all systems, install applications, provide IT reports, manage network accounts and assets, and assist users remotely

Troubleshooting Linux network, security related issues, capturing packets using tools such as Iptables, firewall, TCP wrappers, NMAP. Maintained Samba File Server for user authentication, syslog domain, and file sharing in Linux/Unix.

Configuring and Maintained DNS servers, Mail servers, FTP servers, NFS, NIS, RPM.

Installation, integration and management of data backup/recovery solutions. Management and configuration of VMWare machines running Oracle/Sun Solaris X86/64, Red Hat Enterprise Linux and Oracle Linux server.

Environment: Windows 2003/2008, RHEL, Samba Server, Shell, Perl, Linux, Terminal Services, Oracle, DB2, JBoss

Certifications

Certified Developer Associate - Amazon Web Services (DKBJL5W1BJ1EQK5N)

Basic Chef Fluency

CISCO certified - CCNA Routing and Switching



Contact this candidate