Rohit Dharmapuri
***************@*****.***
Sr. DevOps/AWS Engineer
Professional Summary:
With 7+ years of experience with IT industry comprising of DevOps, AWS, Linux System administrator, and Software Configuration Management (SCM). Extensive experience includes AWS, DevOps, Build/Release Management, Cloud Management and Change/Incident Management performing duties such as monitoring, automation, deployment, documenting, and support and troubleshooting.
Build and configure a virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
Provided highly durable and available data by creating and managing policies for the S3 data store, versioning, Life Cycle Policies.
Used AWS Lambda to run servers without managing them and to trigger to run code by S3 & SNS.
Experience in Container management tools like Docker and Kubernetes. Also used to manage clusters of nodes using Docker Swarm and Kubernetes.
Designed highly available cost-effective and cost tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance, AMIs and Glaciers for QA and UAT environments as well as infrastructure servers for Git and Chef.
Managing Amazon instances by taking AMIs, performing administration and monitoring of Amazon instances like EC2 using Amazon Cloud Watch.
Transfer data from Datacenters to cloud using AWS Import/Export Snowball Service.
Manage Amazon RedShift cluster such as launching the cluster and specifying the node type as well.
Setup and build AWS infrastructure various resources, VPC EC2, RDB, S3, IAM, EBS, Security Group, Auto Scaling, SES, SNS, and RDS in cloud formation JSON templates.
Used Amazon Route53, to manage DNS zones and give public DNS names to elastic load balancers IP’s.
Used AWS Beanstalk for deploying and scaling web applications; services developed with Java, PHP, Node.js, Python, Ruby and Docker on familiar servers like Apache.
Supported AWS Cloud environment with 200+ AWS instances and configured Elastic IP & Elastic Storage and experience working on implemented security groups.
Experience with build tools Ant and Maven for writing Build.xmls and pom.xmls respectively in JAVA and J2EE applications
Efficiency in installing, configuring and implementing the LVM, and RAID Technologies using various tools like Veritas volume manager, Solari's volume manager.
Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
Configuring and Administering DNS, NIS, NIS+, LAMP, and LDAP on Sun Solaris server environment.
Experience in Install and configuration of Web hosting administration HTTP, FTP, SSH, & RSH
Familiar with concepts of Azure, good knowledge in Azure cloud services, Azure storage, Azure active directory, Azure service bus.
Experience configuring and managing Puppet master server, experience in updating and creating modules and pushing them to puppet clients.
Proficiency in writing automation scripts using Chef, Puppet, Shell, PowerShell to support infrastructure as code and continuous deployment.
Experience in Installing, configuring and maintaining Samba, Web Sphere, Web Logic Application Servers, Nagios and Chef.
Experience in manage cloud software deployments, with a focus on continuous integration and deployment using GitHub, Jenkins, Bamboo, SVN, and Maven
Created and managed Azure AD tenants and configured application with Azure AD. Integrated on premises Windows AD with Azure AD integrating with on-premises identity with Azure AD.
Expertise in agile tools like Atlassian, Jira, and Scrum.
Expertise in using Artifactory Repository managers for Maven build.
Experience in Udploy, Application Development Automation Tools.
Experience with Open Stack and Salt Stack.
Administered and implemented CI tools Jenkins for automated builds and deployments.
Maintained clear communication between management, development, and QA regarding build standards, procedures and requirements.
End-to-End understanding of Release Life Cycle, Release Milestone Tracking, Release Calendar Ownership, Game Plan Preparation, Change approval Process, Production Cutover, Planning, and post-production Validation.
Standardized and Automated SCM tasks, such as creating tags and branches, managing access to source code repositories, controlling merges and check-ins.
Technical Skills:
Cloud Infrastructure
AWS, OpenStack, MS Azure, Rackspace
Configuration management Tools
Puppet, Chef, Vagrant, Ansible and Opswork
Containers
Dockers, Ketenetes, Mesos
Continuous Integration Tools
Jenkins, Bamboo, Hudson, Build Master, Travis CI
Build Tools
ANT, MAVEN, Gradle, Build Forge, CMAKE, MS Build
Versioning Tools
GIT, ClearCase, Perforce, CVS, Subversion
Bug Tracking Tools
JIRA, Rally, Nexus, Remedy
Scripting
Shell, Python, PL/SQL, Java AWT/Swing, C#, ASP.Net, XML, HTML, Ruby and Perl
Languages
C, C++,PHP, PL/SQL and Java/J2EE
Web Technologies
Java Script, Node Js, Servlets, JDBC, JSON, CSS
Virtualization Tools
VMware vSphere, Oracle Virtualbox, VMware Workstation
Web/App server
Web Logic Application Server 9.x, 10.x,WebSphere6.x/7.x/8.x, Apache Tomcat5.x/7.x, AWS, JBOSS4.22.GA
Database
DynamoDB, MongoDB, Oracle, SQL Server, MySQL
Operating System
Windows, Linux, Unix, Solaris, RHEL, Centos, Ubuntu, SUSE
Network Services
LDAP, DNS, NIS, DHCP, NFS, Web, mail, FTP
Network Topologies
LAN, WAN, VPN and Firewalls
Logging & Monitoring Tools
Nagios, Splunk, Logstash
Professional Experience:
UPTAKE, CHICAGO, IL
Sr. DevOps Engineer Jan 2017 to present
Roles and Responsibilities:
Worked on Amazon AWS EC2 cloud services for installing, configuring and troubleshooting on various Amazon images like Amazon Linux AMI, Red Hat 4.x, 5.x, 6.x, 7.x, Ubuntu 12.x, 13.x, 14.x, and 15.x.
Building massively scalable network-oriented software for the Elastic Load Balancing (ELB) service.
Involved in complete cycle on migrating physical Linux/Windows machines (~100) to cloud (AWS) and test it.
Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier.
Maintained DNS records usingRoute53. Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers IP's.
Used Amazon RDS Multi-AZ for automatic failover and high availability at the database tier for MySQL workloads.
Creating an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console.
Launched Database for MySQL 5.x and Oracle 11.x using RDS in multiple Available zones, have setup monitoring for CPU Utilization and limited DB connections by implementing alarms using Cloudwatch.
Used Cloud formation and launch configurations to automate the repeatable provisioning of AWS resources for applications.
Used Amazon IAM to grant fine-grained access to AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
Used CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
Experience in architecting and configuring secure VPC through private and public networks in AWS.
Used AWS command line client and management console to interact with AWS resources and APIs.
Setup Auto-scaling groups based on memory and CPU to adapt to unforeseen spikes without having an outage or needing manual intervention.
Optimized volumes and EC2 instances.
Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
AWS Import/Export accelerates moving large amounts of data into and out of AWS using portable storage devices for transport.
Performed AWS cloud deployments for web applications with monitoring using CloudWatch and VPC to manage network configurations.
Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
Experience in deploying and monitoring applications on various platforms using Elastic Beanstalk.
Used AWS BeanStalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
Responsible for creating puppet modules and manifest files from scratch and experience in editing existing puppet manifests and automated manual installation process using puppet.
Involved in several production Implementations and managed deployment process via DMS and puppet.
Configured API gateways, SNS and Dynamo DB tables for PUSH notifications.
IaaS AWS using cloud formation scripts
Experience in Managing/Tracking the defects status by using JIRA tool and Planning & resolving the issues.
Automated the cloud deployments using chef, Python, and AWS Cloud Formation Templates.
Automating backups through the shell for Linux and PowerShell scripts for windows to transfer data in S3 bucket.
Used Puppet for Configuration Management tool.
Experience in the setup of Puppet Agents, Puppet Master in Puppet Enterprise, Open Source and developing Catalogs using Puppet language.
Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
Manage deployment automation using Puppet, Roles, Profiles, MCollective, Hiera, Custom Puppet modules, Ruby.
Used Puppet to manage Web Applications, Configuration Files, Data Base, Packages.
Using Jenkins AWS Code Deploy plugin to deploy to AWS.
Used chef for unattended bootstrapping in AWS.
Implementing a Continuous Delivery framework using Git, Jenkins, Maven, and Nexus, Puppet in Linux environment and Git, Maven, AWS S3, Jenkins, Docker.
Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.
Installed Nexus repository tool to maintain the artifacts/dependencies jars.
Carried deployments and builds on various environments using continuous integration tool Jenkins.
Scripting in multiple languages on LINUX and Windows – Batch, Shell script etc.
Work with different team members for automation of Release components.
Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Over 2+ years of experience in MongoDB (versions 2.x, 3.0.0 and 3.0.5) installation, configuration and administration.
Provision and configure local Vagrant machines for developers with Puppet.
Proficient in Docker, created Docker files and handled multiple images to solve dependency problems.
Creating Dockerized web application servers with complete infrastructure. Installed and configured Kubernetes master controller and minions/nodes across the environment.
Creating and deploying Kubernetes pod definitions, tags, labels, multi-pod container replication.
Managed multiple Kubernetes pod containers scaling, and auto scaling.
Implemented Docker automation solution for Continuous integration / Continuous Delivery model.
Virtualized the servers using the Docker for the test environments and dev-environment needs.
Configured Docker container for branching purposes.
Refined automation components with scripting and configuration management (Ansible).
Configuration Automation and Centralized Management with Ansible and Cobbler. Implemented Ansible to manage all existing servers and automate the build/configuration of new servers. All server's types were fully defined in Ansible so that a newly built server could be up and ready for production within 30 minutes OS installation.
Used various services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins, and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
Used to write some Ansible scripts.
Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.
Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
Implemented Nagios and integrated with Ansible for automatic monitoring of servers. Designs and implement Cobbler infrastructure and integrate with Ansible doing Linux provisioning.
Replicated the Jenkins build server to a test VM using Packer, Virtual Box, Vagrant, Chef, Perl brew and Serverspec.
Installed Urban Code Deploy server, agents and doing deployments in various environments.
Experience in writing playbooks for Ansible and deploying applications using Ansible.
Ansible-vault encryption mechanism.
Automated the process of Apache Web server installation, configuration-using Ansible.
Technical Tools: AWS, GIT, MAVEN, JENKINS, JIRA, VAGRANT, PUPPET, ANSIBLE.
Hertz. Oklahoma City, Oklahoma. August 2015 - Dec 2016
DevOps Engineer.
Responsibilities:
•Worked on a variety of Linux platforms Red Hat Linux, Solaris that includes installation, configuring and maintenance of applications in this environment.
•Works with Symantec and BSC team to setup the Symantec O3 IDLINK Open VPN Servers.
•Build servers using Kick Start, Red Hat Satellite Server, and VSphere Client.
•Implemented automation tools chef, puppet, Splunk, DevOps
•Extensively worked with Version control Systems, CVS, SVN, GIT, Perforce
•Migrated to Red Hat satellite server 6 version.
•Implemented Bash, Perl, Python scripting.
•Implemented Clear Case and Subversion branching and merging operations for Java Source Code.
•Written make, Maven and Ant build tools for application layer modules.
•Experience on Java Multi-Threading, Collection, Interfaces, Synchronization, and Exception Handling.
•Involved in building security model, VPC, Elastic IP for databases on Cloud platform
•Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
•Using Cloud Trail, TESSA, CloudPassage, CheckMarx, Qualys Scan tools for AWS security and scanning
•Updating patches to keep servers updated against bugs present in the operating system using Red Hat Satellite Server, yum, etc.
•Troubleshooting Web service Integrations by coordination with 3rd Party
•Good Knowledge of Linux Operating and commands.
•Good Knowledge of Web logic Clustering.
•Worked exclusively on VMware virtual environment.
•Worked in infrastructure team on installation, configuration and administration of CentOS 5.x/6.x/7, Red Hat Linux 8/9, RHEL 5.x/6.x/7, Red Hat Satellite 6, Windows Server […] and SUSE Linux 10.x/11
•Experience with Java Enterprise Application Servers such as IBM Web Sphere, Oracle Application Server (OC4J), BEA Web Logic, JBOSS, and Tomcat.
•Experience in using VMware vMotion to move VM’s from One Datacenter to another datacenter.
•Installed packages using YUM and Red Hat Package Manager (RPM) on various servers.
•Troubleshooting network administration, IIS configuration, DNS setup and modifications, firewall rule sets, local and distributed director, connectivity, and supporting applications.
•Performed the daily system administration tasks like managing system resources and end-users support operations and security.
•Responsible for independent support of Tier 2 issues: reboots, start/stop services, reset Terminal Service and pc anywhere connections, and administrative server maintenance. Daily follow up with clients to ensure resolution of all issues.
•Provide support to Account Managers, UNIX and Windows technicians, and other departments.
•Created and managed Azure AD tenants, and configured application with Azure AD. Integrated on premises Windows AD with Azure AD integrating with on-premises identity with Azure AD.
•Involved in ILMT Agent Deployments and Oracle/SQL Upgrade project, which includes various UNIX, builds of different OS platforms across various data centers.
•Used Logical Volume Manager for the management of Volumes including the creation of physical and logical volumes on Linux.
•Coordinated with various cross-functional teams across IT operations to make sure smooth functioning of projects.
•Worked closely with DBA Team in order to adjust kernel parameters as per requirements.
•Day to day resolution on Linux based issued though SMS ticketing system in compliance to SLA cycles.
•Automating many days to day tasks through Bash scripting.
Environment: Red Hat Enterprise Linux 4.x/5.x/6.1, AIX 6.x, Solaris 8/ 9/10, GIT, Tivoli Storage Manager, Java, .Net, Maven, AWS, VMware ESX5, Tivoli Net backup, and Web sphere. Windows 2012 servers, Windows 2008, IIS 7.0 & 7.5.
SEI Investments Oaks, PA July 2014 - July 2015
DevOps\Build and Release Engineer
Responsibilities:
Worked closely with the Development Team in the design phase and developed Use case diagrams using Rational Rose.
Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers, and hyperlinks.
Implemented & maintained the branching and build/release strategies utilizing Subversion/GIT.
Performed all necessary day-to-day Subversion/GIT support for different projects.
Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
Deployed the Java applications into web application servers like Web logic.
Written WLST scripts and integrated with Anthill Pro to automate the deployment activities to various environments.
Supported ITIL Process enforcements for a few applications in accordance with SOX procedures.
Deployed the code from the Development environment to other environments like QA, UAT and production environments.
Deployed application modules to WAS 6.0 based clusters via ND admin console.
Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
Experience with troubleshooting builds issues to support Dev in both .NET and Java applications.
Created Branches, and performed Merges in Source Tree& Stash.
Experience with server virtualization technology, VMWare.
Strong understanding of DevOps practices across the industry including AWS code and deployment toolsets like CodeDeploy, CodeCommit, and CodePipeline.
Very strong Project Management experience performing ITIL RM /SCM activities.
Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
Deployed and maintained Chef role-based application servers, including Apache, Resin, Nginx, and Tomcat.
Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
Environment: Subversion, GIT, Anthill Pro, Java/J2EE, ANT, MAVEN, JIRA, LINUX, XML, Windows XP, Windows Server 2003, Web logic, MY SQL, Perl Scripts, Shell scripts,WLST,Apache,Tomcat,.Net.
Sears Holdings Corp, Pune, India Feb 2012 - June 2014
SCM Build/Release Engineer
Responsibilities:
Developed build and deployment scripts using Maven and ANT as build tools in Jenkins/Hudson to move from one environment to other environments
Assist with maintaining current build systems, developed build scripts, and maintained the source control system
Publishing the Release notes for all the releases using Confluence
Created Jenkins Workflows for pre-deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments
Worked with GIT and Subversion to manage source code
Sending the Uptime and Downtime notifications to teams regarding Servers Status as a part of the Build Engineer role at the time of deploying the EAR and WAR package in JBoss 4.3 Admin Console.
Participated in the release cycle of the product which involves environments like Development QA UAT and Production
Builds and deploys J2EE application in JBoss using Python scripts
Involved in setting up Rally as defect tracking system and configured various workflows, customizations, and plugins for the Rally bug/issue tracker
Defined Microsoft processes to build and deliver software baselines for internal as well as external customers
Coordinated with all the teams before and after the production deployments for the smooth production releases
Integrated Maven with Subversion to manage and deploy project related tags
Working closely with Web Administrators to understand, participate, and experience the technical architect for websites such as Apache, JBoss, WebSphere, WebLogic; and deploying J2EE Applications to these environments
Installed and administered repository to deploy the artifacts generated by Maven and Ant and to store the dependent jars which are used during the build
Written Shell scripts to apply the Integration label to all the files which need manual labeling of files
Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams
Environment: Java/J2ee, Maven, Subversion, Git, GitHub, UNIX, Rally, Shell, Artifactory, Jenkins/Hudson, Python, JBoss, WebSphere, Confluence, Linux, MYSQL.
a2Z Technologies, Hyderabad, India. Feb 2011 – March 2012
LINUX Administrator
Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), email (SMTP, IMAP, POP3), and file servers on Linux servers.
Administered Linux servers for several functions including managing Apache/Tomcat server, email server, and MySQL databases in both development and production.
Experienced working with Preload Assist and PICS projects.
Bash shell-scripts to automate routine activities.
Migrated database applications from Windows 2000 Server to Linux server.
Installing and setting up Oracle9i on Linux for the development team.
Linux kernel, memory upgrades, and swaps area. Red hat Linux Kickstart Installation.
Created users, manage user permissions, maintain User & File System quota on Red Hat Linux.
Diagnosed hardware and software problems and provide solutions to them.
Monitored trouble ticket queue to attend user and system calls.
Attended team meetings, change control meetings to update installation progress, and for upcoming changes in the environment.
Updated data in inventory management package for Software and Hardware products.
Capacity Planning, Infrastructure design, and ordering systems.
Worked with DBAs on the installation of RDBMS database, restoration and log generation.
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Oracle 9i/10g, Samba, VMware Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash.
Sierra Atlantic- Hyderabad, India
Linux Administrator Jan 2010 – Mar 2011
Responsibilities:
Installation and administration of RHEL 4.0/5.0 and SUSE 10.x.
Wrote UNIX shell scripts for automated installations, to extract logs using C, Bash, Perl, and Python.
Created Power Shell script that monitored Oracle Enterprise Manager Status and emailed results.
Developed automated processes that run daily to check disk usage and perform cleanup of file systems on LINUX environments using shell scripting.
Integrated Maven with Shell scripts created in Bash to automate the deployments for the Java-based applications.
Participated in Java/J2EE and have the ability to develop XML, HTML, Shell Scripts and Perl Scripts.
Supported infrastructure environment comprising of RHEL and Solaris.
Involved in Linux backup/restore with tar including formatting and disk partitioning.
Designed and implemented Puppet-based configuration management system for all new Linux machines (physical and virtual).
Involved in development, user acceptance, and performance testing, production & disaster recovery server.
Responsible for setting up Cron jobs scripts on production servers.
Perform new builds and decommissions of both physical and VMware servers.
Responsible for the Database / Network operation with 80 servers.
Deployed the Java applications into web application servers like Web logic.
Responsible for configuring real-time backup of web servers.
Monitoring system performances using Nagios and managing network issues.
Monitoring the servers using tools like BMC and Nagios and providing 24x7 on-call support rotation basis.
Deployed Enterprise Application Archive (EAR), Web Application Archive (WAR), and Staging and Production environments.
Created and modified users and groups with SUDO permission.
Coordinating users for any server activities, which may involve major changes on software, or any hardware related issues.
Applied appropriate support packages/patches to maintain system integrity.
Managing the groups and user in Active Directory, installing and configuring sending emails and adding servers to domain.
Environments: Red Hat Linux (RHEL 4/5), UNIX, Python, Logical Volume Manager, Global File System, Red Hat Cluster Servers, Maven, Puppet, Nagios, BMC, Oracle, MySQL, Shell scripts, Perl scripts, Apache, Tomcat, SAN, SUSE, VMware.
Education:
Bachelors in Computer Science at Mall Reddy Engineering College, Hyderabad, India.