Gaurav Hooda
Email: **********@*****.***
Phone: +1-858-***-****
PROFESSIONAL SUMMARY:
Devops/Cloud Engineer with 8 years of experience in System Administration, Cloud Infrastructure management and Implementation, Configuration Management and Build/Release Automation looking to leverage my broad range of Cloud skills and experience to utilize systems administration and engineering to produce reliable cloud infrastructure.
Experience in AWS IaaS services like Virtual Private Cloud, Subnets, Routing tables, Internet Gateways, Security Groups, NACL’s, ELB (Classic + Application), EBS, S3, IAM, Virtual Machines (EC2) etc.
Dealt with Azure IaaS offerings like Virtual Networks, Subnets, Storage Accounts (Blob, Tables, and Queues), Virtual Machines, Virtual Machine Scale Sets, Express Route, Load Balancers etc.
Worked on Azure SaaS offerings like App Services, Web Apps, and SQL Databases etc.
Automated the provisioning of Azure cloud using ARM Templates, AWS Cloud using Cloud Formation and also using Terraform.
Experience in managing Microsoft Windows server infrastructure and data-centre operations by effectively planning, installing, configuring and optimize the IT infrastructure to achieve high availability and performance.
Expertise in Azure infrastructure management (Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD Licenses).
Configure high available and DR capable - SQL and Application windows failover clusters in Azure.
Experience in automating day-to-day activities by using Windows PowerShell and Azure CLI 2.0.
Experience in network administration, deploying and troubleshooting of DNS, LDAP, NIS, NFS and DHCP etc.
Configuration Management and software installation experience using the Tools like Ansible. Written Ansible plays to automate the various system admin activities.
Used Ansible Roles, Vault, Handlers, and Galaxy, dynamic inventories to automate the management of Linux and windows system configurations.
Extensively experienced in Shell, Bash, Perl, Python, Ruby and Groovy scripting on Linux.
Experience in implementing a Continuous Delivery pipeline with Dicker, Jenkins and Gather, Nexus, Maven and AWS AMI's.
AWS certified Solutions Architect skilled in developing DevOps solutions and architecting the platform to achieve stable and fault tolerant architectures.
Highly skilled invarious automation tools, continuous integration workflows, managing binary repositories and containerizing application deployments and test environments.
Managed Chef Server in pushing the configuration changes to client nodes, monitoring the logs and security.
Setup and Installed Chef workstation, Chef Server and bootstrapping the Chef Clients using knife.
Created various modules and Manifests in Puppet to automate various applications.
Wrote Puppet manifests on conditional expression based on agent specific data, which is available throughFacter.
Experience in Container management using Dicker by writing Dicker files and set up the automated buildon Dicker HUB and installing and configuring Kubernetes.
Experienced working with configuration management tool chef by developing chef cookbooks to configure, deploy and manage web applications, config files, databases, mountpoints and packages of existing infrastructure.
Experience in creating Dicker containers leveraging existing Linux Containers and AMI's in addition to creating Dicker containers from scratch.
CI/CD experience with Jenkins, Maven, Git, Ant, Artifactory toolset.
Experience on Puppet configuration management tool. Developed the Modules and manifests and version controlled them using Git. Worked on Services like Hiera, Facter, and Code-Manager etc on puppet.
Experience in using Bug tracking tools like JIRA and HP Quality center.
Proficient in networking, Windows administration, and managing server infrastructure to achieve high availability and performance.
Exceptional communication skills, business insights to comprehend and convey technical issues. Proven ability to collaborate, lead and work incessantly towards organizations growth.
TECHNICAL SKILLS:
Cloud platform
Microsoft Azure, Amazon Web Services
CI/CDTools
Jenkins, Hudson, Bamboo, Azure Devops
Languages/Scripts
Java, SQL, XML, YAML, Ruby, Python, PowerShell, JSON, Bash
Configuration Management
Puppet, Chef and Ansible
Build Tools
Ant, Maven
SCM Tools
Git, Github, SVN, Bitbucket
Binary Repository
Artifactory, Nexus
Directory Services
Active Directory (2008/2012) Administration.
Bug tracking tools
Jira, Bugzilla
Databases
MySQL, SQL Server.
Operating Systems / Web servers
Windows 2012 R2/2008 R2 Servers, Windows Server 2000/2003 Windows 10/ 8/7/Vista/XP, Linux, RHEL, Ubuntu, CentOS, Apache, Nginx, IIS
Networking
TCP/IP, FTP, TELNET, UDP, SMTP, SNMP, ICMP, and RIP, iSCSI, Fiber Channel, NIS, NFS, DNS, DHCP, Cisco Routers/Switches, WAN, LAN
Clustering Technologies
Windows 2012 R2/2008 R2 Clustering & High Availability
Virtualization
Microsoft Hyper-V, Citrix, VDI, VMware
SDLC Methodologies
Scrum, Kanban and waterfall.
Infrastructure as Code
Terraform, ARM, Ansible, CloudFormation
PROFESSIONALCERTIFICATIONS:
AWS Solution Architect Associate click here
AWS SysOps Administrator Associate click here
AWS Developer - Building on AWS click here
WORK EXPERIENCE:
DuPont, Wilmington, DE Nov 2017 - Present
Devops/Azure Cloud Administrator
Responsibilities:
Design, Plan and create Azure virtual machines, Implement and manage virtual networking within Azure and connect to on-premises environments.
Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
Setup and configured continuous delivery within Azure using a combination of Azure Resource Manager (ARM) templates and Visual Studio Team Services (VSTS)/Azure Devops.
Experience on Power Shell scripts to automate the Azure cloud system creation including end-to-end infrastructure, VMs, storage, firewall rules.
Setup Azure Virtual Machines (VMs) to meet security requirements as software based appliance functions (firewall, WAN optimization and intrusion detections).
Deployed Windows and Linux based Dicker containers with popular container orchestrators like Kubernetes and DCOS provisioned by the Azure Container Service and integration of container registries, specifically Dicker Hub and the Azure Container Registry into DevOps workflows.
Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
Designed User Defined Routes with custom route tables for specific cases to force tunneling to the Internet via on-premise network and control use of virtual appliances in the customer’s Azure environment.
Utilized NSGs for layer 4 Access Control List (ACLs) for controlling the incoming and outgoing packets.
Leveraged VNET system routes and underlying route table that holds Local VNet Rules, On-premise Rules, Internet Rules and IP Forwarding as design basis.
Implemented & maintained the branching and build/release strategies by utilizing GIT.
Application Deployments & Environment configuration using Ansible. Written Ansible Playbooks to configure, install software and other packages on to the application.
Automated the installation and Configuration of IIS, Tomcat and JBOSS Middleware using chef and performed the automated installation on Azure VM’s.
Written ansible modules and roles and installed the middleware on Linux and Windows VM’s using Ansible.
Worked with Dicker for portable Deployment of applications.
Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Dicker.
Used Kubernetes to orchestrate the deployment, scaling and management of Dicker Containers.
Configure Jenkins server in Azure and leverage it along with Git to setup continuous integration & delivery of web application. Configured to pull source code from a Gather repository and configured Jenkins to build and deploy the code to staging slot, before it is pushed to production.
Worked on migrating the Jenkins Build jobs and Pipelines to Azure Devops.
Used the Azure Devops Build Pipelines, Release pipelines, Repos (TFVC and Git), variable groups, task groups etc to automate the build and deployment of internal apps.
Environment: Microsoft Windows Azure, Windows server 2012/R2/2016, SQL server, Windows PowerShell, Chef, Kubernetes, Jenkins, Dicker, Azure DevOps and Git.
Fidelity Investments, Overland Park, KS Aug 2015 – Oct 2017
Devops/Cloud Engineer
Responsibilities:
Involved in designing and deploying large applications utilizing almost the entire AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
Written the terraform configurations using the providers, resources and provisionary to automate the creation of EC2 instances and the installations.
Worked on migration project of moving current applications in traditional datacenter to AWS by using AWS services.
Launching AmazonEC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configuring launched instances with respect to specific applications.
Configured Elastic Load Balancers with EC2 Auto scaling groups.
Installed application on AWS EC2 instances and also configured the storage on S3 buckets. Assisted the team experienced in deploying AWS and Cloud Platform
Managed IAM policies, providing access to different AWS resources, design and refine the workflows used to grant access.
Deployed Azure Container Services running Kubernetes clusters, with Windows agents and Linux agents. Created the clusters and deployed container-based applications from Dicker Hub using the Kubernetes CLI.
Proficient with scripting languages such as PowerShell, Python, bash, Ruby, Chef DSL, Terraform or other automation languages to automate build, deploy, and configuration management processes
Management of build farm environment and workflow management and administration using Jenkins
Performed configurations from Apache tomcat and web logic to Jenkins
Implemented a CD pipeline involving Jenkins & GIT to complete the automation from commit to deployment
Responsible for creating branches and resolving the conflicts while merging in Git
Implemented Branching strategies using Git
Performed migration setup from SVN to Git using bit buckets.
Installed and configured Nexus for artifacts repository. Published snapshot and release versioned artifacts into Nexus repository.
Managed the configuration of AWS VM’s using Puppet Configuration management tool.
Implemented the HA solution for Puppet master with multiple compile masters in each Datacenter.
Configured puppet to fetch the code from Git version control system using code-manager.
Written puppet manifests to automate the installation and configuration of Tomcat, Websphere middleware and IIS Application server.
Used Dicker containers as build slaves for Jenkins to handle parallel integration and reducing the time for code testing and reducing the long-living infrastructure costs.
Automated the installation of Dynatrace Agents, ILMT Agent on all servers using Puppet configuration management tool.
Automated the builds of Java and .NET applications using Jenkins Build automation tool. Used the build tools like Maven, Ant to define the build steps for each application.
Analysed the Code quality of Java applications using SonarQube. Integrated the Jenkins with Sonarqube to automatically rate the code during the build with the help of sonar scanner Jenkins plugin.
Environment: Microsoft Windows Azure, Windows server 2012/R2/2013, SQL server, Windows PowerShell, JSON,Jenkins, SonarQube, Nexus, Puppet, Tomcat.
Cardinal Health, Dublin, OH Oct2013 – July 2015
Devops Engineer
Responsibilities:
Built, managed and optimized the workflow of AWS code pipeline using S3, Code Commit, Jenkins, and Code Build.
Designed AWS Cloud Formation templates to create required stacks for web application, web servers and database.
Involved in designing and deploying applications utilizing almost the entire AWS stack (Including EC2, Route53, S3, RDS, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling.
Involved in creating VPC and Security groups.
Created S3 backups using versioning enable and moving objects to Amazon Glacier for archiving purpose.
Created SNS notifications and assigned ARN to S3 for object loss notifications.
Created Elastic load balancers (ELB) and used Route53 with failover and latency options for high availability and fault tolerance.
Implemented Auto-scaling and created a process to auto-scale front-end infrastructure to adjust to handle traffic loads.
Installed and configured Jenkins master and slave nodes. Automated CI/CD process using Jenkins, build-pipeline- plugin, GIT.
Integrated Jenkins to fetch the code automatically from feature branches of Git version control system and build it using the Maven/Git and store the built artifacts into the artifactory repository.
Created the automatic alerting system for build failures in Jenkins. Responsible for installing the plugins in Jenkins and managing the user roles.
Written ansible to install the Nagios NRPE plugins on all servers to pull the custom metrics from windows and Linux servers.
Installed the Jenkins master and slave on Linux servers using ansible plays. Used the ansible galaxy to pull the pre-built modules for tomcat, weblogic, ILMT, Dynatrace, supervisor etc.
Monitored the infrastructure environment, applications, services, using Nagios and Splunk.
Worked on setting up the Jenkins infrastructure consisting the Master, RHEL Slave, SunOS Slave, IOS Slave and Windows slave. Installed plugins like sonar scanner, git, svn, Maven, MSBuild to automate the builds of .NET and Java apps.
Worked on role-based access control on Jenkins and managed the permissions for various teams using the Jenkins console and groovy scripts.
Worked on setting up git and SVN repos. Provided training to Development teams on usage of Git and its benefits.
Administered Gather enterprise Version control system. Created repos, branches, pull requests, branch policies, and merged branches, resolved merge conflicts and created tags.
Installed the MySQL Database cluster consisting the Data nodes, API nodes and management nodes and configured the HA for MySQL Cluster.
Environment:AWS, EC2, VPC, IAM, Auto Scale, Cloud Watch, Route 53, S3, RDS, SNS, SQS, ELB, EBS, R53, Cloud formation, Ansible, Maven, Git, Jenkins 2.x, Python, Shell scripting, Ruby, Tomcat, JBoss, Apache, MySQL.
All Scripts, Boston, MA Jan 2012 – Sep 2013
Build Engineer
Responsibilities:
Build and Release Engineer for continuous delivery team involves in supporting different development teams, Platform teams and multiple simultaneous software releases, DevOps integration, CI support.
Responsible for designing and deploying best SCM practices.
Involved in writing parent pom.xml files to establish the code quality tools integration.
Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository in Artifactory.
Installing, configuring and administering Jenkins CI tool on Linux machines.
Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
Used Jenkins for Continuous Integration and deployment into Websphere, Tomcat and Weblogic Application Server.
Integrated the Jenkins with SVN to retrieve the code and build the code on periodic basis.
Implemented the automated backup solution for Jenkins Jobs using Linux Cron and Jenkins backup plugins.
Installed and Configured the Artifactory repository manager for sharing the artifacts within the company.
Supported and developed tools for integration, automated testing and release management.
Created the Jenkins Job to automatically merge the code from stage branch to trunk after the production release.
Used JIRA as ticket tracking and work flow tool.
Deployed the generated build to Application server using the continuous integration process to all Environments.
Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
Environment: SVN, Jenkins, Jira, Linux, Artifactory, Maven and Ant, Bash and batch scripting.
Pro Karma Softech, Hyderabad, India Jan 2011- Dec 2011
System Administrator
Responsibilities:
Working on release management, Incident management, Problem management and Change management per ITIL process.
Perform 24x7 on-call duties on a rotation basis with the other system administrators
Analyze Windows Systems, check processes and log files, and retrieve and review information contained within logs for troubleshooting
Managed users and computers with Active Directory and Group Policy and Created Group Policies to automate on boarding and security processes
Apply OS patches and upgrades on a regular basis, and upgrade administrative tools and utilities
Monitor and troubleshoot backups, scheduled jobs, and to monitor systems and processes and take proactive action
WordPress Installation and configuration, Built WordPress sites from scratch, custom Theme Development, Managing backend database, Search engine optimization and content development.
Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups
Performed Administration duties for the following technologies: DHCP, DNS, Active Directory, Network Monitoring, Security, Backups, Software Updates, Print Services, Testing, IIS, Exchange, Fax Server, Analyzing Event Logs, Hardware maintenance.
Expertise in Deployment of System Center Configuration Manager with a full understanding of downloading and deploying MS patches using WSUS within SCCM. Ability to create deployments/Collections/Packages points within an SCCM environment. Resolved deployment issues by checking SCCM logs
Creating and maintaining user, groups account on Linux server and Day to day resolving ticket issues.
Install Firmware Upgrades, kernel patches, and systems configuration.
Assisted in ongoing system performance, system application tuning, hardware upgrades and resource optimization as required.
Storage setups, RAID, Logical Volume Manager, system backup design and disaster recovery
Assisted in installation, configuration and administration of Red Hat Linux CentOS using Kickstart servers and unattended disk.
Environment:Asp.Net, C#, HTML, JavaScript, Windows Server 2008/2012/R2, Visual Studio 2012, IIS, SQL Server 2012, LVM, Cron, Yum, RedHat, Kickstart.
EDUCATIONAL DETAILS:
Kurukshetra University Kurukshetra, India
Bachelor of Technology in Computer Science