Shirish Kumar Kamin
****************@*****.***
PROFESSIONAL SUMMARY:
* ***** ** ** ******** experience with Configuration Management, Deploy, Build and Release Management, AWS and DevOps Methodologies.
Linux/Unix system administrator on Redhat EL 4.x, 5.x, 6.x, Debian, CentOS 4.x,5.x, suse, Oracle Enterprise Linux, FreeBSD, Solaris 8,9,10 and VMware V-sphere ESX/ESXi environment.
Implemented CI using Jenkins and continuous deployment.
Highly motivated and committed DevOps Engineer experienced in Automating, Configuring and deploying instances on AWS, Azure and Rackspace cloud environments and Data centers, also familiar with EC2, Cloud watch, Elastic IP's and managing security groups on AWS.
Administration of Production, Development and Test environment's carrying Windows, Ubuntu (RHEL) Red Hat Linux, SUSE Linux, Centos and Solaris servers. Experience supporting Chef Environment with 200+ servers and involved in developing manifests.
Production experience in large environments using configuration management tools Chef and Puppet.
Experience in continuous integration technologies Bamboo and Jenkins. Designed and created multiple deployment strategies using Continuous Integration and Continuous Development Pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
Working knowledge of AWS, Azure Cloud infrastructural components.
Hands on experience in AWS provisioning.
Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GitHub, Subversion (SVN) and TFS on Linux and windows platforms. Maintained and administered GIT source code tool. Imported and managed multiple corporate applications into GitHub code management repo. Creating user level of access for related GitHub project directories to the code changes.
Extensively experienced in using Build Automation tools like ANT, Maven, Gradle and working knowledge on other build tools like make file.
Good experience in converting build.xml into pom.xml in order to build the applications using Maven
Expertise in writing Chef/Puppet cookbooks/recipes to automate Infrastructure as a code.
Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the build/Release Engineering.
Good understanding of Openshift platform in managing Docker containers and Kubernetes Clusters.
Excellent Knowledge of Application Lifecycle Management, Change & Release Management.
Experience in implementing continuous delivery (CD) pipeline with Docker, Maven, Ant, Jenkins, GitHub and AWS AMI's in Linux environment.
Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
Experience with Bug tracking tool like JIRA. Created and wrote shell scripts (Bash), Ruby, Python for automating tasks.
Administered tasks like taking backups, expanding file system disk space, creating NFS mounts.
Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
Managing Client's Microsoft Azure based PAAS and IAAS environment.
Publishing Blueprints,Provisioning the Environments and Deployment of PAAS Web\Worker roles through DevOps Catalog Tool.
Involved in the functional usage and deployment of applications in WebLogic, WebSphere, IIS and Apache Tomcat Server.
Experience in using Tomcat and Apache web servers for deployments and for hosting tools.
Worked on "Continuous Delivery" project, streamlining Dev workflow, integrating automated QE validation, and delivering standardized releases based on Docker to Operations for deployment.
Exposure to basic administration of Application servers like WebLogic fusion middleware suite and Rational WebSphere suite.
Work under SLA (Service Level Agreement) & Incident Management (Remedy, JIRA) with increases productivity, scalability & performance of application.
Technical Skills:
Operating Systems : Windows 98/XP/NT/2000/2003/2008, UNIX, LINUX, RHEL,SOLARIS
Source control tools : Subversion, Clear case, GIT and Perforce.
Build Tools : ANT, MAVEN, GRADLE.
CI Tools : Hudson, Jenkins and Build Forge, Cruisecontrol
Deployment Tools : CHEF, PUPPET,DOCKER
Repositories : NEXUS, Artifactory, GIT.
Languages : C, C++, Perl scripting, Shell scripting, SQL, Java/j2EE.
Tracking tools : Jira, Remedy, Clear Quest.
Web servers : Web logic, Web Sphere, Apache Tomcat,JBOSS.
Databases : Oracle, SQL SERVER, MY SQL, DB2
Cloud Platform : Microsoft Azure(IAAS & PAAS)
PROFESSIONAL EXPERIENCE:
Cardinal Health
Columbus, Ohio MAY 2015 - PRESENT
Sr. AWS & DevOps Engineer
Responsibilities:
Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
Worked with developers to agile processes and tools, such as branching, source control structure, dependency management, Linux\Windows hybrid build infrastructure, code review, and check-in policies, that are developed and instrumented by DevOps teams across projects globally.
Set up Continuous Integration (CI) for major releases in Jenkins and TeamCity.
Using Jenkins AWS Code Deploy plugin to deploy into AWS.
Developed strategies and supported tools to create an efficient automated integration and release process using Jenkins.
Used Git, Maven, Jenkins, Chef and Jira as tools for day to day build & release cycles.
Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
Managed Ubuntu Linux and Windows virtual servers on AWSEC2 using Open-Source Chef Server.
Experience in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Opsworks. Optimized volumes and EC2instances & Created multi AZ VPC instances.
Involved in configuring S3 versioning and life cycle policies to and back up files and archive files in Glacier.
Configured Elastic Load Balancers with EC2 Auto scaling groups.
Worked extensively on SOAP & REST, XML, and designed SOAP and REST web services API interactions for data transfer from client to server and vice versa
Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
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.
Increase application availability by controlling ecosystem DNS with Openshift and running web applications on multiple endpoints
Created Docker file for each micro service's and also changed some of the Tomcat configuration file which are required to deploy Java based application to the Docker container.
Moved 50 micro services running on Amazon AMI into the Docker containers.
Collaborated with development support teams to setup a continuous delivery environment with the use of build platform tool Docker.
Involved in development of Test environment on Docker containers and configuring the Docker containers using Kubernetes.
Enhance SDLC cycle by using Docker containers delivered with Openshift for web application deployment.
Good at deploying all applications, databases and other services using kubernetes deployment.
Implementation of cloud services IAAS, PAAS, and SaaS which include Openstack, Docker and Openshift.
Worked with openstack and Openshift cartridge technologies and tools as well as managed their integration with application.
Coordinated with security, development, and operations team to migrate to Docker containers on
Kubernetes
Extensive experience monitoring the servers using Nagios, Cacti and New Relic. Configured Docker containers for Branching purpose and deployed using Elastic Beanstalk.
Developed Networking policies for Docker containers. Worked on open source development tools like Docker Containers, Mesos and Kubernetes. Also worked on GitHub.
Developed Web applications using Ruby, Python, MongoDB, Cassandra.
Involved in developing custom scripts using Python, Shell(bash) to automate jobs.
Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
Build Python apps that allowed developers to build proprietary solutions without requiring standard components.
Created and maintained the Python deployment scripts for Web Sphere web application server.
Implemented Maven builds for creating JAR'S, WAR'S and WAR'S managed the artifacts generated by Maven in the Nexus repository.
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.
Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
Developed playbooks using Ansible. Automation agent's installation of Nagios on windows servers and Linux servers.
Worked extensively on Ansible Playbooks and Scripting.
Created Ansible Playbooks for different environments for release and converted Puppet scripts into the Ansible Playbooks.
Worked with Ansible on various deployment configurations.
Our Line Of Business consists of 4 Ansible towers. We have main playbook. yaml for maintaining roles, inventory files and group variables.
Custom Ansible modules for finding facts about Cloudwatch alarms and taking actions to pause/unpause those alarms during deployments.
Worked on managing the Private Cloud Environment using Chef.
Experience in setting up the Chef repo, Chef work stations and Chef nodes.
Worked on integrating AWS DynamoDB using AWS Lambda to store the values the items and backup the DynamoDB streams.
Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
Experience with setting up Chef infrastructure, Bootstrapping nodes, creating and uploading Chef recipes, Chef node convergence in Chef SCM.
Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
Manage configuration of Web App and Deploy to AWS cloud server through Chef.
Highly involved in Configuring and monitoring distributed and multi-platform servers using Chef.
Automated deployments to Linux, Windows servers using Shell and PowerShell scripts.
Defined Chef Server and workstation to manage and configure nodes.
Development of Chef Cookbooks to manage systems configuration.
Experience in setting up the Chef repo, Chef work stations and Chef nodes.
Designed and developed automated deployment and scaling processes based on Puppet and Chef for a wide range of server types and application tiers, including Elastic search.
Performed the automation using Chef configuration management and managing the infrastructure environment with Puppet.
Responsible for large-scale Puppet implementation and maintenance. Puppet Manifests creation, testing and implementation.
Configuration Automation using Puppet and Docker Containers.
Automated middleware layer and database layer infrastructure deployment tasks using Chef.
Worked on User administration setup, maintaining account, monitor system performance using Nagios and Zabbix.
Created and maintained the Python deployment scripts for Web Sphere web application server.
Enforced automation in build and deployment procedures, executed code builds and deployment activities.
Deployed and maintained Chef role-based application servers, including Apache, Resin, Nginx and Tomcat
Managed the source codes repository of multiple development applications using Tortoise SVN
Deployed built artifacts to WebSphere application server using Maven and Python scripts.
Performed weekly and on-call deployments of application codes to production environments.
Maintains sandbox build environments, keeps track of build history and responsible for updating the build system Runbook and Release notes.
Worked in cross-platform environments like Linux, UNIX, AIX and Windows.
Environment: AWS, GIT, Jenkins, Java/J2EE, ANT, MAVEN, MySQL-NoSQL Database,Web Logic, Python, Shell Scripts, XML, UNIX, Linux(RHEL), Ansible, Chef, Puppet, Stash, PowerShell, Windows XP, Oracle, JIRA
JM FAMILY ENTERPRISES,INC
Deerfield Beach, FL SEP 2013 - APR 2015
DevOps Engineer
Responsibilities:
Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation.
Migration of Existing Application to AWS cloud.
Automated Regular AWS tasks like snapshots creation using Python scripts.
AWS Cloud management and Chef Automation.
Managed Virtual servers ( Ubuntu, Linux and Windows ) on AWS EC2 using Open-Source Chef server.
Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments - checking out code from Svn/Git and use Ant/Maven to build War/Ear artifacts.
Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux.
Developed GIT hooks for the local repository, code commit and remote repository, code push functionality and worked on the GitHub.
Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process. Build scripts using Ant and Maven build tools in Jenkins, Sonar to move from one environment to other environments.
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.
Build scripts using Ant and Maven build tools in Jenkins to move from one environment to other environments.
Managed Maven project dependencies by creating parent-child relationships between projects.
Created Python scripts to totally automate AWS services, which includes web servers, ELB, CloudFront distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
Implemented Continuous Integration and Continuous Deployment using Jenkins with build tools Maven, Ant and Gradle.
Implemented automation with Vagrant, Chef on AWS for application testing, deployment, and development. Prepared documentation describing the configuration state of each item that was under CM control.
Deployed web applications using Chef by developing the Cookbook. Also responsible for creating and importing all the environments required to run the project.
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&ELB with Chef Cookbooks.
High exposure to REMEDY, BUGZILLA and JIRA defect tracking tools for tracking defects and changes for change management.
Automation of OS builds and Application Installation through Puppet and Chef. Nagios for application and hardware resource monitoring. Writing new plugins in Nagios to monitor resources.
Automation configuration and deployment of Linux and Windows machines using Puppet.
Solid understanding of Project Life Cycle Management and strong experience on working of AGILE Methodologies. Good understanding on Agile tools Rally, tracking status and setting up velocities for the projects.
Deployed and monitored scalable infrastructure on Amazon Web Services (AWS) & configuration management using Puppet.
Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet.
Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
Created Linux containers in CoreOS and Docker and Automated system using Chef.
Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
Built a new CI pipeline. Testing and deployment automation with Docker, Jenkins, and Puppet.
Managed a PAAS for deployments using Docker, Ansible and Mesos which reduced considerably deployment risks.
Collaborated with development and Support teams to setup a Continuous Delivery environment with the use of Docker, continuous build and Delivery tools.
Environment: Ubuntu, Linux, Jenkins, Mesos, Chef, Puppet, Ansible, Svn, GIT, AWS, Docker, Bash, Shell, Tomcat and Apache, Vagrant, Gradle
SYMANTEC
Mountain View, California APR 2012 - AUG 2013
Build and Release Engineer
Responsibilities:
Management of Customer Requirements and documentation of the Project Plan as per the requirements.
Developed and facilitate release and deployment management plans by working closely with the release and operations teams across the environments in support of releases.
Script writing by using Shell and knowledge skills in ANT and Perl.
Resolving merging issues during build and release by conducting meetings with developers and managers.
Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
Responsible to perform Build operations with ANT Scripts, while implementing the required modifications in the ANT Script to perform build operations, in accordance with requirements.
Organized a daily stand-up post-deployment meeting to review all issues being tracked. Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution, and which organizations and individuals provided the resolution.
Responsible for conducting and a key person in the Change Management Board (CMB).
Providing CM and Build support for different applications built and deployed to lower and higher environments and Implemented CM and Release Management Processes, Policies and Procedure.
Perform administration of users, supported team for parallel development. Wrote Shell/Perl/Ant files to automate certain processes for the smooth process of use of build tools like Build Forge.
Managed nexus MAVEN repositories to download the artifacts during the build.
Worked on Apache and Tomcat servers for hosting web apps.
Good command in writing ANT scripts for making all the files local to the server.
Creating, cloning Linux Virtual Machines, templates using VMware workstation and ESXi environment.
This included configuration and plugin recommendations for issues like auditing of configuration changes, system performance monitoring, security issues and resource utilization.
Improved productivity by designing and developing full-featured build systems; implementing tools and scripts that enable efficient and flexible builds and deployment.
Implemented various customized java beans, which creates Windows start up services for Storage Server and Command Server, Updates registry entries, executes Oracle database schema, installs web based and console based applications.
Environment: Hudson/Jenkins, Ant, Maven, GIT, Apache, J2EE, Python, PHP, Stash, Artifactory, Puppet, JIRA, Linux, shell scripting, Perl Scripting.
Hewlett Packard Enterprise
Palo Alto, CA NOV 2010 - MAR 2012
Build and Release Engineer
Responsibilities:
Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
Participating in "Release Readiness Review" status meeting (Go/No-go Process).
Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis.
Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
Integrated Subversion for automating builds with Jenkins.
Created all scheduler and data back-up jobs using Python/Perl/Bash/Cron/SCP/SSH/FTP
Developed Perl Python, and Bash script to do data verification between Mysql and Oracle databases as part of database migration.
Developed scripts in PLSQL and Python to ingest API data from internal web servers
Installing and automating of application using configuration management tools Puppet and Chef.
Estimated existing JIRA instance and resolved performance issues
Created Jira work streams according to project prerequisites
Created users on Active Directory, synced the users on Jira and assigned groups.
Extensively worked on multithreading and implemented Executor framework.
Wrote build.xml for applications that use Ant for builds respectively
Experience with writing Perl scripts on Linux and IBM AIX servers for Websphere application deployments.
Deployed the archives to websphere Application Servers.
Integrated Subversion for automating builds with Jenkins
Configured slaves in Jenkins for appropriate release builds in windows server.
Used ClearQuest for tracking bugs and issues. Also partially administered it by designing custom workflows.
Create/Maintain custom build scripts in Java/Perl. Develop Rational ClearQuest schemas and tailored the tools with custom Perl and batch scripts
Taking the ownership of CMDB, Release Branch and making sure all the versions of the Releases are in place for further use.
Taking an active part preceding over Software Configuration Management Meetings by suggesting branching strategies and best practices to promote Parallel development and Agile development practices
Resolving Release conflicts regarding dates and accommodating in various Release/Build windows by negotiating with customers based on priority and other factors.
Environment: Java/J2EE, Ant, Maven, Subversion, Git, Jenkins, AWS, Chef, Puppet, LAMP stack, Docker, Shell Script, Linux.
Wells Fargo,
Hyderabad FEB 2009 - SEP 2010
Linux Administrator
Responsibilities:
Installation, configuration and administration of Red Hat Linux servers and support for Servers.
Provided 24x7 System Administration support for 300+ Red Hat Linux 3.x, 4. xservers and resolved trouble tickets on shift rotation basis.
Configuration of Hardware and Software RAID on Digital & Sun Servers.
Kernel tuning, Writing Shell scripts for system maintenance and file management.
Used lilo and fsck to resolve server issues using rescue mode, and single user mode.
Shell scripting for database startups, backups using bash shell scripting.
Setup Clustering for Linux servers.
Installation and configuration of Oracle 7.x/8.x.
Creating templates, cloning Linux virtual Machines and migrating servers across ESX hosts.
Managing HP-UX, Compaq and Linux workstations and servers.
Configured and Administering NFS and NIS on Sun Solaris server environment.
Day to day ticket resolving & submit CRQ based on user requirement.
Set up Quotas for the user accounts & limiting the disk space usage.
Rpm management using Opsware.
Install and support user requested rpm’s whenever it is required.
Perform day to day Linux administration such as user accounts, logon scripts, directory services, file system shares, permissions.
Troubleshooting Backup and Restore problems Creation of LVMs on SAN using Linux utilities
Configured Send mail.
Creating LDOMs, installing Solaris, creating volumes, installing packages.
Wrote Technical documentation for various projects and worked with Technical writer to finalize the documents.
Environment: Red Hat Linux 3.x, 4, Sun Solaris server, NFS, LVM, RAID, Opsware, Crontab