Rohit
AWS DevOps Engineer
*****.*********@*****.***
Professional Summary:
Having 7+ years of experience in IT industry comprising of delivery management, design, development, release & deployment, and cloud implementation using AWS.
Good experience on DevOps tools such as Puppet, Chef, Vagrant, VM Ware. Ansible, Jenkins, Maven, ANT, SVN, GIT, and Docker.
Used Scripting languages like Ruby, Bash and configuration management tools Chef Puppet and web services like AWS.
Extensively experienced in Bash, Perl, Ruby scripting on Linux.
Experienced in implementing and administering monitoring tools such as Splunk and Nagios.
Experienced in Branching, Merging, Tagging, and maintaining the version across the environments using SCM tools like Bitbucket and Git on Linux platforms.
Used GIT to keep track of all changes in source code.
Integration, deployment and automation of application servers Tomcat, WebLogic across Linux platforms.
Experience in Puppet Master and Client installation and configuration.
Implemented Puppet modules to automate the installation and configuration for a broad range of services.
Well versed with creation of Puppet Profiles and role modules.
Deployed webservers on to a Puppet slaves and scripted the class of the modules with ruby DSL.
Application Deployments and Environment configuration using Puppet, Chef.
Leveraged Hiera to create various re-usable puppet modules.
Used Hiera to publish modules very easily and used Common data for most nodes we used Hiera.
Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration.
Used Chef for server provisioning and automating infrastructure.
Development and version control of Chef Cookbooks, testing of Cookbooks using Food critic and Test Kitchen and running recipes on nodes managed by on premise Chef Server.
Well versed with Ansible Playbooks, modules, and roles.
Experienced in cloud automation using AWS cloud Formation Templates, Puppet, Chef.
Well versed with Open stack based cloud infrastructure.
Set up Continuous Integration for major releases in Jenkins.
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.
Managed multiple plugins in Jenkins.
Experienced with build automation tools like Ant and Maven.
Experienced with Docker container service.
Practical experience in Cloud Methodologies like IaaS, PaaS, SaaS.
Used Software as a Service(SaaS) to deliver applications whose interface is accessed on client side.
Used Platform as a Service(PaaS) for managing Operating Systems(OS), servers, storage, and networking.
Used Infrastructure as a Service(IaaS) like Amazon Web Services (AWS) to compute, storage and configure the firewall settings, giving temporary access and setting up an environment for production and development team.
Automated the process of launching and stopping/terminating EC2 instances on Amazon AWS.
Good knowledge of AWS services like S3, ELB, RDS, Lambda, Glacier, Redshift, IAM, Route 53, Kinesis, Auto Scaling, Cloud Formation, Cloud Front, Cloud Trail, Cloud Watch, Security Groups.
Experience in administrating, deploying, and managing UBUNTU and CentOS servers.
Expertise in Agile Testing Methodologies &Software Test Life Cycle (STLC).
Experience of the full Software Development Life Cycle (SDLC) and Methodologies & Validations to ensure the Quality Assurance Control.
Extensive experience in UNIX performance tuning and Capacity Planning.
Experience in using Bug Tracking tools like JIRA.
Strong experience in working in Linux and Windows environments.
Good analytical, problem solving, communication skills and can work either independently with little or no supervision or as a member of a team.
Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player.
Technical Skills:
SCM Tool
Bitbucket, GitHub
Build Tool
ANT, MAVEN
CI tools
Jenkins.
Configuration management
Chef, Puppet. Ansible.
Scripting
Ruby, Perl, Python, bash shell, PowerShell
Servers
JBOSS, Apache Tomcat, WebLogic, WebSphere, Nginx
Languages
JAVA
Monitoring tools
Splunk, Nagios.
Database System
SQL Server 2000/2005, Mongo db. Oracle 9i/10g-PL/SQL
AWS RDS
PostgreSQL, Aurora, MySQL, Dynamo DB, Redshift
Linux flavors
Centos 6.5,7, Ubuntu, Red hat, Solaris.
Windows
Windows NT/2003/2008, Windows XP, Vista, 7, 10
Professional Experience:
Marathon Oil, Houston, TX Aug 2016 - Till Date
Role: AWS DevOps Engineer
Responsibilities:
Performed application server builds in EC2 environment and monitoring them using cloud watch.
Design and implemented Security using VPC, IAM, Security Groups and NACL.
Used Amazon Elastic Search for monitoring the instances.
Participated in Scrum meetings and followed Agile Methodology.
Created Chef Cookbooks and Recipes to maintain and automate various parts of infrastructure.
Created Chef coding best practices for existing development team.
Refactor existing Opscode Chef Automation code.
Developing Configuration Management modules and tools using Opscode Chef and Ruby.
Test Chef Cookbook modification on cloud instances in AWS and using Test kitchen and Chef Spec.
Creating Private networks and sub-networks and bringing instances under them based on the requirement.
Highly involved in Configuring, monitoring and multi-platform servers by defining Chef server from workstation to manage and configure Chef nodes.
Experience in setting up the Chef repo, Chef work stations and Chef nodes.
Development of Chef recipes through Knife command-line tool to create Chef cookbooks to manage system configuration.
Managed the configurations of the instances using Opscode Chef. Written and modified various Cookbooks/Recipes for better management of the systems.
Involved in chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
Experience is setting up Chef infra, bootstrapping nodes, creating, and uploading Chef recipes, Chef node convergences in Chef SCM.
Automated the cloud deployments using chef, python, and AWS cloud Formation Templates.
Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
Worked on the Installation and configuration of the monitoring tools Nagios.
Creating Security groups for both individual instances and for group of instances under a network.
Built DNS system in EC2 and managed all DNS related tasks. Managed the configuration of the applications using chef.
Maintained all development tools and infrastructure and insure availability for a 24/7 development cycle with teams.
To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
Setting up private networks and sub-networks using virtual private cloud (VPC) and creating security groups to associate with the networks.
Developing automation scripts using EC2 commands. Designing SQL Server Reporting Services (SSRS) High Availability.
Environment & Tools: Java, Maven, Nexus, Chef, Jenkins, Docker, Nginx, Nagios, GIT, AWS EC2, Amazon Elastic Search, Route 53, VPC, IAM, Shell Scripts, Unix/ Linux environment.
Apple, Sunnyvale, CA. Jan 2015 - July 2016
Role: AWS DevOps Engineer
Responsibilities:
Migrating and maintaining build and test environments into the Cloud Infrastructure.
Created and managed multiple EC2 instances for both production and development team.
Gave roles and user privileges for production and development team using IAM in AWS.
Setup Puppet master, client and wrote scripts to deploy applications on Dev, QA, production environment.
Used Puppet Automation tool for configuration management in different systems.
Used PowerShell cmdlets that are available as part of scripting the Windows servers roles, role services and features.
Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
Implemented continuous integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase.
Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
Monitoring all application servers and services by using Splunk.
Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Git source control.
Managed Git repository, code merging, and production deployments.
Analyzed and resolved conflicts related to merging of source code for Git.
Implement, maintain, and support reliable, timely and reproducible builds for project teams.
Maintained build related scripts developed in shell for Maven builds, Created and modified build configuration files including POM.xml.
Worked with development/testing, deployment, systems/infrastructure, and project teams to ensure continuous operation of build and test systems.
Created Docker images using a Docker file, worked on Docker container snapshots, removing images, and managing Docker volumes.
Involved in Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
Used Nexus as version controlling system, to store war files generated while deploying in Jenkins.
Focused on continuous integration and deployment, promoting Enterprise Solutions to target environments.
Developed Cloud Formation scripts to automate EC2 instances.
Environment & Tools: Java, Maven, Nexus, Puppet, Jenkins, Docker, Splunk, GIT, AWS EC-2, Shell Scripts, PowerShell, Unix/ Linux environment, Windows.
VinSolutions, Mission, KS Jan 2014 – Dec 2014
Role: DevOps Engineer
Responsibilities:
Designing and implementing for fully automated server build management and deployment by using Configuration Management tool Ansible.
Responsible for design and maintenance of the GIT, Stash Repositories, views, and the access control strategies.
Involved in leading Automation Deployment Team by working with Ansible.
Created Playbooks to deploy, manage, build, and configure the server environments to automate system operations.
Used template module for running an Ansible job many times.
Imported playbooks and roles from Ansible Galaxy and worked on them to meet the requirements.
Orchestrated the infrastructure using Ansible Control Server managing the database servers, web servers, middleware, firewalls.
Deployment and management of web services with Tomcat and JBOSS provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool.
Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
Used Jenkins as a continuous integration tool for automation of daily process.
Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process. Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
Managed Maven project dependencies by creating parent-child relationships between Projects.
Environment & Tools: J2EE, Maven/ANT, Ansible, AWS, IAM, EC2, Jenkins, Tomcat, JIRA, GIT, Unix/ Linux environment.
Polycom, Hyderabad, India Jan 2011 – July 2013
Role: Build and Release Engineer
Responsibilities:
Involved in setting up Jira as defect tracking system and configured various workflows, customizations, and plug-ins for the Jira bug/issue tracker.
Managed all the bugs and changes into a production environment using the Jira tracking tool.
Resolved update, merge and password authentication issues in Jenkins and Jira.
Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository.
Installed and administered Tomcat repository to deploy the Artifacts generated by Maven and to store the dependent jars which are used during the build.
Integrated Maven with Perforce to manage and deploy project related tags.
Mentor Business Areas on Subversion Branching, Merging strategies concepts.
Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
Performed setup of clustered environment with WebLogic Application Server.
Used Shell script to configure the WebLogic application server in all the environments
Support Lead developers with Configuration Management issues.
Worked for Creating the Software Configuration Management Plan.
Environment & Tools: Java, Maven, Open stack, Jira, Jenkins, Linux, WebLogic, Subversion, Shell scripting.
PRI India Pvt Ltd, Pune, India June 2009 – Dec 2010
Role: Linux Administrator
Responsibilities:
Installation, Configuration & Upgrade of Solaris, and Linux operating system.
Install new physical and virtual servers using VMware virtual Center and configure hardware, settings, directories, storage in accordance with standards and project/operational requirement.
Install, configure, maintain, and administer Linux System using kickstart and interactive installation on many servers.
Install hardware, software and monitor application performance and availability.
Installed and configured Firewall, NAT, port monitoring, network intrusion testing and certificate maintenance.
Problems & performance issues deployed latest patches for Sun, Linux and Application servers, Performed Solaris, and Red Hat Linux Kernel Tuning for TCP stack.
Installation Red hat Linux 8, 9.0 on Dell, ProLiant, Enterprise Server 4.0.
Installation and administration of TCP/IP, NFS, DNS, NTP, Auto mounts, Send mail and print servers as per the client’s requirement.
Installed, managed Verities Volume Manager 3.5 (VxVM) on Solaris 9.
Experience with EMC storage devices ClariionFC4700/CXx and Symmetric DMX).
Experienced with HP storage Works SAN Switches 2/16v (Brocade silkworm).
Network trouble shooting using ‘ndd’, 'traceroute', 'net stat', 'ifconfig' and 'snoop' etc.
Installation of Web sphere, upgraded to service pack updates, installed IBM patches, configuring and creation new admin & managed servers, start & stop Web sphere server
Installation and configuration of Veritas Storage Foundation Suite, Volume Manager, Cluster Servers & Veritas File systems (Vxfs).
Written shell scripts and Perl scripting to take backup oracle database.
Integrating UNIX file systems using packages like SAMBA. Setting up printers on UNIX / NT machines to work seamlessly across platforms.
Installation and configuration of Oracle 8/9i database on Sun Solaris Servers.
Integration of Linux/Solaris with Active Directory (LDAP).
Environment & Tools: Sun Solaris 8/9, Red Hat Linux 8,9.0, Samba, Sun fire Servers, HP DL-320/360/380/560/580L servers, Tivoli Storage Manager5.x, Web sphere, Oracle 8/9i/RAC, Apache 2.x/ 3.x.