Description
PROFESSIONAL SUMMARY: 8+ years of experience in IT industry comprising of SCM, Build/Release Management and Change/Incident Management performing duties such as monitoring, automation, deployment, documenting, support and troubleshooting. * Experienced in strategy and practical implementation of AWS Cloud-Specific technologies which include EC2, EBS, S3, VPC, RDS, SES, ELB, EMR, ECS, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, RedShift, Terraform, Lambda, SNS, Dynamo DB. * Experienced in DevOps tools such as Chef, Vagrant, Virtual Box, Puppet, Ansible, Jenkins, Maven, ANT, SVN, GIT, and Docker. * Worked on cross platform tools such as CVS and Subversion. Experienced in setting up Baselines, Branching, Merging, Develop, manage Pre-and Post-commit hook scripts provide support for parallel development. * Extensive knowledge in migrating applications from internal data center to AWS. * Experience working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems. Experienced with both framework and cloud formation to automate AWS environment creation. * Ability to deployment on AWS, using build scripts (Boto 3 & AWS CLI) and automate solutions using Shell and Python. * Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, AWS CLI. * Worked with networking teams in configuring AWS Direct Connect to establish dedicated connection to datacenters. * Set up Auto scale of the instance group using AWS command line tools and AWS cloud environment for Dev/QA environments. * Built the AWS cloud formation templates to deploy the AWS stack. * Managed Linux and Windows virtual servers on AWS EC2 using Chef Server. Configured and monitored distributed and multi-platform servers using Chef. * Managed on-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks. Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife. * Devops role converting existing AWS infrastructure to server less architecture (AWS Lambda, Kinesis) deployed via terraform or AWS Cloud formation. * Converted existing terraform modules that had version conflicts to utilize cloud formation during terraform deployments to enable more control or missing capabilities. * Wrote recipes and cookbooks and uploaded them to the Chef server. * Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes. * Served as the Puppet subject-matter expert for Site Reliability Engineering team. * Rewrote many Puppet modules to modern code-quality standards. * Trained engineers on Puppet: roles, profiles, components, code standards, etc. * Nodes automatically added/removed themselves via Puppet. * Expertise in troubleshoot build problems as they arise & work with engineering team to resolve issues. * Utilized GIT to manage source code developed by various platform engineers. * Used GIT as source code management tool: creating local repo, cloning the repo, adding, committing, pushing the changes in the local repositories, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs, pulling latest commits, etc. * Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT and Subversion (SVN) on Linux platforms. * Worked with SVN and GIT version controls. Setting up new development branches, merging branches, facilitating the releases. * Setting up the new repos, Managing the permissions for various GIT branches. Creating adhoc GIT stashes. * Created post commit and pre-push hooks using Python in SVN and GIT repos. Setting up the SVN and GIT repos for Jenkins build jobs. * Integrated Maven with Jenkins for Continuous Integration process. * Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. * Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts from source code to write Pom.xml and Build.xml respectively. * Maintained chef servers and management application that are used to build and deployment of existing Java applications environment. * Worked on installation of Docker using Docker toolbox. * Worked on creation of custom Docker container images, tagging and pushing the images. * Setup V2 Docker registry for local image storage / management. * Used Docker Registry API to interact with the registry. * Worked on installing of Docker using Docker toolbox. Created Docker images using a Docker file. Worked on Docker container snapshots, removing images, and managing Docker volumes. * Automated the process of Apache Webserver installation, configuration using Ansible. * Supported API development team in creating Ansible playbooks for deploying, integrating and monitoring their continuous integration environment. * Designed, configured and deployed Microsoft Azure for a multitude of applications utilizing the AZURE stack (Including Compute, Web & Mobile, Blobs, Resource Groups, Azure SQL, Cloud Services, and ARM), focusing on high-availability, fault tolerance, and auto-scaling. * Interface with a version of Nagios to create new monitoring and view existing * Redesigned and redeployed the Nagios implementation. * Integrated Nagios with other monitoring/alert solutions (Splunk). * In-depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl, JavaScript. * Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool. * Deployment and management of many servers via script and chef, utilizing cloud providers as a direct Jira. * Managed users, workflow, groups and projects in JIRA. Experienced with release engineering, configuration management in Tomcat web application environment and worked on issues like heap and non-heap memory. * Integrated GIT into Jenkins to automate the code check-out process. Defining Release Process & Policy for projects early in SDLC. * Experience in using the open source monitoring tools like Zabbix, Nagios and Good knowledge in Splunk. * Installing and administrating monitoring tools such as Nagios. * Created JIRA issues to prioritize and take an action on what's important, and stayed up to date with what's going on around the project. * Maintained JIRA for tracking and updating project defects and tasks. Environment: AWS, Jenkins, Java/J2EE, MAVEN, Cucumber, Gherkin, Oracle, Cassandra, Tomcat, Perl Scripts, Shell Scripts, XML, Data Center, ANT, UNIX, Windows 7, Service Now, Subversion (SVN), Nagios. Devops Engineer June 2013 - July 2015 Tilster, San Diego, CA Responsibilities: * Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like Visual SVN, Tortoise SVN, SVN X, Uber SVN, Stash, Source Tree, GIT Bash, GitHub, GIT GUI and other command line applications etc. * Used sub modules in the GIT and educated users working with sub modules in GIT. * Managed MAVEN project dependencies by creating parent-child relationships between Projects. Jenkins is used as a continuous integration tool for automation of daily process. * Writing Maven and Ant build tools for application layer modules. * Experience in setting up Upstream and Downstream Jobs Jenkins and Hudson. Worked with Jenkins Pipelines. * Involved partially in deploying WARs/EARs (backend) through Web Logic Application Server console. * Release Engineer for a team that involved different development teams and multiple simultaneous software releases. * Maintaining automated environment using Chef Recipes and cookbooks. * Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process. * Cleanup of Documentation on site environments, cleaned up folder groups and reduced offline virtual machine counts, templates, and worked with VM Ware Business Critical Support to resolve long standing issues with reliability of environment and existing bug tracks. Created Run Book documentation to facilitate hand off to DES staff onsite. * Deployed JAVA/J2EE applications through Web Logic/Web Sphere Application servers. * Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows. * Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments. * Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes. * Experience working on User admin groups, maintaining account and monitoring system performance using Nagios. * Involved in setting up Jira as defect tracking system and configured various work flows, customizations and plug-ins for the Jira bug/issue tracker. Environment: VMware ESXi 4.1/5.0/5.1/5.5, VCAC5.1,5.2 VMware View, NSX, NetScaler, VMware Lab Manager, VMware converter, P2V, V2V, VMotion, Jenkins, AWS (EC2, Auto-Scaling, S3, Elastic Beanstalk, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS), RHEL 6.x. Build and Release Engineer March 2011 - May 2013 Global Logic, Bangalore, India Responsibilities: * Participated in the release cycle of the product, which involves environments like Development, QA, UAT and Production. * Documented the Build and Deployment Process which could be used by the team if found any issues at the time of build and deployment of different applications to different environments. * Involved in release and deployment of large-scale C#, Web services and Web applications using TFS & Release Management. * Build Automation and Build Pipe Development using Jenkins and Maven Build Automation for J2EE Apps. * Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories. * Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases. * Developed shell scripts for automation purpose and wrote a build and deployment scripts per SCM team standards and processes to QA, Performance and Production environment. * Merged release branches to the trunk after the production release and resolved the conflict rose during the merge in Subversion. * Developed and enforced new build and deployment procedure to better align Delta's development procedures with proven SDLC best practices. * Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools. * Facilitated project management using JIRA for all sprints and achieved 100% on target rate for timely completion on assignments during bi-weekly planning. * Responsible for communicating the customer requirements within the organization and interface with multiple groups within to ensure customer's requirement expectations are being met. Environment: Subversion, Hudson/Jenkins, Ant, Maven, Apache Tomcat, WebSphere, Hudson, Java, J2EE. Unix/Linux Administrator April 2009 - Feb 2011