Rohan. B Email: **********@*****.***
Sr. Cloud/DevOps Engineer Phone: 863-***-****
Professional Summary:
Overall 7+ years of IT experience as Cloud (AWS & Azure), DevOps Engineer, Build and Release Engineer in solving complex problems with creative solutions, supporting development and deployment operations in different environments.
Experienced in Azure infrastructure provisioning and versatile in dealing with Azure IaaS & PaaS -Resource Groups, Web Roles, Worker Roles, SQL Databases, Virtual Networks, Subnet’s, Storage Accounts, CDN, Security Groups, Load Balancers, Application Gateways, App Services.
Designed, configured and managed cloud infrastructure in AWS like EC2, S3, AMI, VPC Elastic Load-balancers, containers, Elastic Beanstalk, EMR, RDS, SNS, SQS, CloudWatch, Cloud Formation, CloudFront, Snowball and Glacier.
Created and maintained highly scalable and fault tolerant AWS environments spanning across multiple availability zones using Terraform and CloudFormation JSON templates.
Hands on experience on Terraform a tool for building, changing, and versioning infrastructure safely and efficiently.
Created Docker images using a Dockerfile, worked on Docker container snapshots, removing images and managing Docker volumes.
Created the Docker files based on the dev requirements, building the Docker Images and pushing images to the Azure Container Registry.
Having good implementation experience with installation and configuration of Kubernetes, clustering them and managed local deployments in Kubernetes.
Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from development through production, easing the code development and deployment pipeline by implementing Docker containerization.
Extensively worked on Ansible deployments, written various Ansible playbooks with multiple roles, tasks with loops, templates, service management, host variables, group variables etc.
Written Chef cookbooks for various DB configurations to modularize and optimize end product configuration.
Installing and configuration of an automated tool Puppet that included installation and configuration of Puppet Master, Agent nodes and an admin control workstation.
Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments, knowledge and experience in creating Jenkins Pipeline using Groovy.
Experience in MAVEN & ANT as build tool for building of deployable artifacts from source code.
Devised Bash, Perl, Python, Groovy, Ruby & PowerShell scripting to automate the deployments.
Experienced in implementing and administering, monitoring tools like Cloud Watch, Nagios, New Relic, Splunk, ELK.
Experienced with Nexus and Jfrog Artifactory Repositories. And experience in using the version control tools like SVN, Git, Gitlab, GitHub and Bit Bucket.
Developed cloud solutions using IaaS and PaaS and worked with virtualization technologies vSphere, VMware, Virtual Box.
Well versed with all phases of software development lifecycle (SDLC) such as Analysis, Planning, Developing and Testing and implementing and Post-production analysis of the projects and methodologies such as Agile, SCRUM and Waterfall.
Experience with bug tracking tool like JIRA, Bugzilla, Confluence, ServiceNow, Trello.
Technical Skills:
Cloud Platform
AWS, Microsoft Azure
Operating System
Red Hat Enterprise Limited, Ubuntu, UNIX - Sun Solaris and WINDOWS
Web/Application Servers
Nginx, Apache Tomcat, Web Logic, WebSphere, JBOSS, Jetty
Build Tools
ANT, Maven, Gradle and MS Build
Version Control Tools
Git, SVN, Bitbucket
Automation Tools
Jenkins/Hudson, VSTS and Bamboo
Configuration Management Tools
Ansible, Chef, Puppet, Terraform, Ansible Tower
Databases
Oracle 9i, 10g,11g,DB2,SQL Server, MySQL, Mongo DB and PostgreSQL
Scripting
Shell, Bash, Python, Groovy, Ruby, PowerShell
Virtualization Tools
Docker, Kubernetes, VM Virtual Box, VMware, Docker Swarm
Monitoring Tools
Splunk, Nagios, Cloud Watch, Cerebrate, CloudMonix
Bug Tracking Tools
Jira, Bugzilla, Trello, Confluence, ServiceNow
Professional Experience:
Client: Craneware, Atlanta, GA May 2018 – till date
Role: Sr. Cloud Engineer
Responsibilities:
Worked as a Cloud Administrator on Microsoft Azure, involved in migrating on-premise applications to Azure Cloud using Azure app services, configuring storage account, resource groups and virtual machines. Remotely login to Virtual Machines to troubleshoot, monitor and deploy applications.
Planned and created Vnet’s and subnets, creating Network Security Groups (NSG) having inbound rules and outbound rules. Provided ARM templates as Infrastructure as code (IaC) and for deploying resources.
Created globally distributed Azure Cosmos Database provided as a PaaS solution.
Created Azure Blob storage for storing ARM templates.
Worked with various Azure services like Web Roles, Worker Roles, Azure Websites, Caching, SQL Azure, Net worker servicers, API Management, Active Directory (AD) services infrastructure in advocating, maintaining and monitoring and Azure Active Directory (AAD) infrastructure, incorporated with periodic auditing, troubleshooting and performance.
Implemented Azure Databricks to other Azure services (such as Azure Storage) in a more secure manner using service endpoints.
Experience in Infrastructure Development and Operations involving AWS Cloud platforms, EC2, EBS, S3, VPC, RDS, SES, ELB, Autoscaling, CloudFront, CloudFormation, ElastiCache, CloudWatch, SNS.
Experience on AWS platform and its dimensions of scalability including VPC, EC2, ELB, S3, and EBS, ROUTE 53.
For monitoring log files created lambda function which will call Lambda code whenever there is change in the code. Ensure data integrity and data security on AWS technology by implementing AWS best practices.
Ability to identify and gather requirements to define a solution to be build and operated on AWS.
Assisted in migration of on-premises applications to AWS cloud. Used IAM to create new accounts, roles and groups and configured S3 versioning and lifecycle policies to backup files and archive files in Glacier.
Implemented a server less architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets.
Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
Created Docker environments and maintaining containerized micro services-oriented environments and for hosting images configurated private container registry on Microsoft Azure by creating docker files.
Created and managed pods. Migrated the microservice based applications from virtual machines to Docker containers and Docker registry.
Migrated data from on-premise SQL Database servers to Azure SQL Database servers sent by designing the Azure Data Factory Pipelines using the Azure Data Factory copy tool and Self-Hosted Runtimes.
Developed automation of Kubernetes clusters with Ansible, writing playbooks with YAML scripting. Used Ansible and Ansible Tower as configuration management tool to automate repetitive tasks, patching and software deployment.
Worked on Ansible Playbooks with Ansible roles. Created inventory in Ansible for automating the continuous deployment. Configured the servers, deployed software, and orchestrated continuous deployments or zero downtime rolling updates.
Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers and created inventory in Ansible for automating continuous deployment and written playbooks using YAML Scripting.
Worked on Splunk to build, configure and maintain heterogeneous environments. Possesses in-depth knowledge of log analysis generated by various systems including security products.
Code repository management, code merge and quality checks with GitHub.
Worked on Visual Studio Team Confidential to manage a backlog for the daily activities. Set up automated builds using Visual Studio Team Services (VSTS) to successfully deploy the files.
Environment: Azure, Azure Databricks, Azure Cosmos Database, Network Security Groups, AWS, AWS Lambda, ARM templates, Terraform, Visual Studio Team Services, Docker, Kubernetes, Ansible, Ansible Playbooks, Ansible Tower, YAML Scripting, Python, Splunk, Git.
Role: Macy's, Chicago, IL Dec 2016 – May 2018
Client: Azure Engineer/DevOps Engineer
Responsibilities:
Hands-on experience in designing, planning and implementation for existing On-Prem applications to Azure Cloud (ARM), Configured and deployed Azure Automation Scripts utilizing Azure stack (Compute, Web and Mobile, Blobs, ADF, Resource Groups, Azure Data Lake, HDInsight Clusters, Azure Data Factory, Azure SQL, Cloud Services and ARM), Services and Utilities focusing on Automation.
Creating, validating and reviewing solutions and effort estimate of converting existing workloads from classic to ARM based Azure Cloud Environment.
Designing and implementation of Azure Virtual Networks with associated subnets and network security groups (NSG).
Managed Azure Security groups using Azure Portal and PowerShell scripts and attached them to VM’s and subnets.
Virtual machine backup and recover from a recovery services vault using PowerShell and portal and also responsible in designing and implementing Azure Cloud Environment and configured Shared Access Signatures (SAS) tokens.
Worked on backup functionality and design using Azure and also have knowledge on azure based disaster recovery.
Good knowledge of Classless Inter-Domain Routing (CIDR) for allocating IP addresses and IP routing for the subnets & VM’s.
Managing Windows 2012 servers, troubleshooting IP issues and working with different support teams. Creating Labs, Virtual Machines along with setting up policies and using Formulas and Custom Images to deploy the network.
Created and managed Kubernetes Pods, Services, ConfigMaps, Deployments
Configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
Maintained Artifacts in binary repositories using JFrog Artifactory and pushed new artifacts by configuring the Jenkins project Jenkins Artifactory plugin.
Worked on Cerebrate to control storage, monitor and analyze diagnostics data, debug applications.
Comprehensive Azure monitoring and automation across various Azure subscriptions using CloudMonix
Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
Environment:- Azure SQL, Blobs, ADF, Resource Groups, Azure Data Lake, HDInsight Clusters, Azure Data Factory, Cloud Services, ARM, Azure Security Groups, PowerShell, ConfigMaps, Chef, Chef Solo, Kubernetes, Nagios, Cerebrate, CloudMonix, Jenkins, Jfrog.
Client: Simmons Bank, Godfrey, IL Jan 2015 – Nov 2016
Role: AWS/DevOps Engineer
Responsibilities:
Part of team in migrating existing data center including over 20 million records from Oracle database using AWS DMS into AWS Cloud for cost efficiency, security etc.
Used AWS Schema Conversion Tool (AWS SCT) to change the database engines and translating database schema from Microsoft SQL Server 2008 to Amazon Aurora with PostgreSQL compatibility.
Successfully exported and imported the data into Amazon RDS.
Worked on AWS resources like VPC’s, Subnet’s, Routing Tables, NAT instances, ELB, Auto Scaling groups, SNS, Cloud Watch, Route53, S3, EBS, AMI, IAM etc. Launched and configured Amazon EC2 Cloud Instances.
Using VPN & Direct connect services designed and implemented VPC service for extension of on- premises datacenter with AWS Cloud.
Worked with AWS ECS services for managing and scaling of containerized applications running on EC2 instances.
Worked on multiple AWS Instances and defined AWS Security Groups which acted as virtual firewalls that controlled traffic from one instance to other, Auto scaling to design cost effective, fault tolerant and highly available systems.
Created, managed policies for S3 buckets and automated backups to S3 bucket by shell for Linux and Glacier for storage and backup on AWS.
Using Amazon EC2 Command Line Interface (CLI) along with Bash/Python to automate repetitive work in release activities with Project/Release Management and Development teams to ensure a smooth and trouble-free roll out of releases.
Experience on working with Docker containers infrastructure and Continuous Integration for building & deploying Docker containers and excelled on creating AMI that utilizes ELB and Auto Scaling.
Worked on User administration setup, maintaining account, monitor system performance using Nagios.
Experience on Jenkins and Bamboo for continuous integration and for the end to end automation for all the builds and deployments
Installed and configured Jenkins, installed plugins for GIT, Maven and setup slave nodes on AWS.
Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
Experience in writing the build files in Maven(pom.xml)
Created scripts in Python to automate log rotation of multiple logs from web servers.
Continuous integration and automated deployment and management using Puppet, Maven, and Ant.
Experience in creating alarms in CloudWatch for monitoring the server performance, CPU Utilization, disk usage.
Coordinated with developers, testers, Business Analysts and Managers for successful deployment of code in the production environment.
Environment: AWS DMS, AWS SCT, Glacier, S3 bucket, Docker, Nagios, Jenkins, Bamboo, Git, Perl, Shell Scripts, Python, Puppet, Maven, Ant, CloudWatch, Subnet’s, Routing Tables, NAT instances, ELB, Auto Scaling groups, Linux.
Client: - Market Eyes, Mumbai Sept 2013 – Dec 2014
Role: Build/Release Engineer
Responsibilities:
Actively involved in the build and release of Java Applications to Development, Test, Pre-Production and Production environments.
Collaborated with Application and Development teams to examine the existing release process, project dependencies and the frequency of releases and enhanced the process.
Assisted with configuring and maintaining current build systems for integrated test automation framework and assisted developers with the timely.
Used Docker and Vagrant to build and maintain infrastructure for containerization of multiple applications in agile environment.
Created and Maintain nightly builds, hot-fix builds/branches, custom and private builds.
Deployed and configured Git repositories with branching, forks, tagging, and notifications. Implemented periodic customer releases through GIT pushes to shared, private and public servers. We use CRON tabs, automated scripts to do continuous delivery and continuous deployment.
Configured and administered Jenkins to setup the CI process and integrated with SVN.
Managed build results in Jenkins and deployed using windows.
Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
Maintained and administered GIT Source Code tool.
Created branches, labels and performed merges in stash and GIT.
Integrated Git into Jenkins to automate the code check-out process
Developed ANT and Maven build files to compile, unit test, package and store the JAR’s, EAR’s and WAR’s.
Created Maven POMs to automate the build process for the new projects and integrated them with third party tools like Artifactory.
Proposed and implemented branching strategy suitable for agile development in SVN.
Worked with the Architects on SDLC process on post development environments.
Build artifacts (WAR's and EAR's) to deploy into a WebLogic app server by integrating the WLST to Shell Scripts.
Deployed Java applications through WebLogic/WebSphere Application servers.
Experience in integrating Unit Tests and code quality analysis tools like Junit and Selenium.
Involved in release planning and executed the release build request from the project team through JIRA ticket.
Installed and configured Atlassian tools like JIRA, Confluence and integrated these tools for a streamlined Agile workflow.
Environment: Maven, ANT, Jenkins, Docker, Vagrant, Shell Script, Agile, SDLC, JIRA, WebLogic, Junit, Selenium, WLST, Shell Scripts, Jenkins, Git.
Client: Vsoft Technologies, Hyderabad June 2012 – Aug 2013
Role: Linux System Administrator
Responsibilities:
Responsible for Installation, configuration and upgradation of Red Hat Linux, CentOS on remote server installation, configuration and service start of Apache Tomcat Server.
Performed automated installation, maintenance, administration and troubleshooting of Solaris, Linux.
Installation and management of packages through YUM in Red Hat Linux and CentOS.
Created and Managed User, groups and their permissions, by using SUDO.
Build scripts using ANT and MAVEN build tools.
Actively involved in production support of Apache installation, configuration, management and troubleshooting.
Administered Red Hat Linux servers for numerous functions including managing Apache Tomcat server, mail server, MySQL database and Firewall in both development and production.
Troubleshooting on Client-Server errors and networking concepts TCP/UDP, Traceroute and OSI Layers.
Troubleshooted Linux network and security related issues. Captured packets using TCP, Iptables, NMAP, firewall, wrappers.
Created and managed users and groups and identify paths and files associated with users and groups.
Performed utilities top, sar, prstat, ps, vmstat etc to monitor and check system performance.
Installed the firmware updates, kernel patches, configurations, security patches for all servers.
Installed and configured ESXi servers and applied security patches to the ESXi servers.
Managed disk and file systems, install and configure service s on the server.
Environment: Sun Solaris, MySQL, Red Hat Linux 4, Maven, Ant, Apache Tomcat, ESXi, VMware.