Expertise in defining enterprise wide SCM strategy/SCM plan and implementing Industry best practices in areas of Build Management, Continuous Integration, Deployment Automation, Source Code maintenance & Release Management.
Around 3 years of experience as Build/Release/DevOps Engineer.
Experience working with Configuration Management Tools Chef and Puppet.
Experience in writing Chef cookbooks for Automation, Provisioning Infrastructure and Deployment Process
Written several cookbooks for installing applications like GitLab, SonarQube, Rabbitmq and configured LDAP, Database, SSL certificates using same cookbook.
Experience with implementing and automating Infrastructure using Amazon Web Services
Working Experience on different Amazon web services(AWS) like VPC, EC2, security groups, key pairs, IAM, EBS, S3, cloud formation templates (CFT), CLI.
Provisioning EC2 instances and have worked on all resource areas of EC2 like Instances, Dedicated hosts, volumes, Key pairs, Elastic IP’s, Snapshots, Load Balancers, Security Groups and running EC2 in VPC by attaching EBS
Experience in creating VPC, security groups setting up inbound and outbound rules for nodes based on their roles and auto scaling of EC2 instances.
Expertise experience in implementing Continuous Integration Using Jenkins
Implemented Continuous Integration and Continuous Deployment from scratch using Jenkins.
Transformed several Jenkins templates to Pipeline as Code using groovy scripts
Integrated Jenkins with GitHub, GitLab, Gerrit, Maven, Artifactory, Apache Tomcat AWS and Chef
Experience working with Build Tools Maven and gradle
Expert knowledge on branching strategies, merging, repository management in SVN and GITHUB
Experience in migration from SVN to GIT
Integrating Sonarqube with Maven, Jenkins and several other tools.
Created Quality Profiles, Quality Gates and setting up rules to enhance code quality using Sonarqube
Experience on Docker, Docker Engine and Docker Swarm
Able to write shell scripts for Automating daily tasks and implement Continuous deployment process
Solid understanding of operating systems, especially Linux and windows
Experience in using bug tracking systems like JIRA.
Ability in deploying the developed code in Apache Tomcat and JBOSS
Knowledge on Integrating Database with Different Tools and Technologies.
Good at groovy Scripts and Shell scripting with basic knowledge of Java
Experience of working with Agile and waterfall methodologies
Adapt to new, evolving technologies and implement them in current projects.
Good interpersonal skills, quick learning, problem resolving and business needs.
Ability to handle multiple projects simultaneously.
Good verbal and written communication skills and able to learn new technologies in minimal time.
Able to work well with distributed teams
Continuous Integration Tools Jenkins/Hudson, Bamboo
Build Tool: Maven, Ant
Scripting Languages: Shell script, Groovy
Operating Systems RHEL, Ubuntu Windows
Version control Tools: GitHub, GitLab, Gerrit and SVN.
Middleware: Apache Tomcat,
Configuration Management Tool Chef and Puppet
Databases: MS SQL Server, My SQL
Static code Analysis Tool Sonarqube
Repository Management Artifactory and Nexus
Cloud Services: Amazon Web Services (AWS).
BB&T Bank Raleigh, NC Jan 2017 to present
Worked with Chef for different software configurations, written multiple complex Cookbooks and recipes for pushing the configurations to various enterprise nodes
Written robust Chef cookbooks in TDD using Rubocop, ChefSpec and Test Kitchen
Written software application Chef Cookbooks for integrating Databases, LDAP, installing SSL certificates, plugins, and application management
Good knowledge on Chef Environments, Chef Roles and Chef concepts
Built deployment pipelines using Jenkins as a frontend for continuous deployment to local staging and test environments and to production environments on demand, using a combination of Jenkins, Chef, and AWS tools
Setting up private networks and sub-networks using virtual private cloud (VPC) and creating security groups to associate with the networks.
Leveraged Amazon Web Services like EC2, RDS, EBS, ELB, Auto scaling, cloud watch, IAM through AWS console and API Integration
Involved in creating S3 buckets and managing the access permissions using bucket policies and access control lists (ACL) and dealt with object life cycle management and versioning to automate the object archival
Implementing a Continuous Delivery framework using Gerrit, Gitlab, Jenkins, Maven, Artifactory, Chef and Amazon Web services(AWS)
Configuring a local Docker hub for storing Docker images internally using the Docker registry.
Creating the Docker containers and Docker consoles for managing the application life cycle.
Developed and implemented the software release management for Adobe Experience Manager applications, carried Deployments and builds on environments using continuous integration tool Jenkins
Migrated Several Jenkins templates to pipeline as code (groovy)
Improved the productivity and reduced the time utilized for project deliverables by making improvements in the build and release processes
Implemented ephemeral Docker containers as build slaves for better resource utilization in Jenkins
Upgraded Jenkins from 1.x to 2.x LTS which contains more than 10000 jobs
Resolved several Build Issues for different application teams
Installed and Configured Sonarqube in Continous Integration process for continuous code analysis
Worked with different application teams to solve their Git, build and repository management Issues
Maintained and administrated Gerrit, Gitlab, Jenkins, Artifactory and Sonarqube
Configured Sonarqube from scratch and Integrated with Jenkins, TFS, and Sonar-scanner
Involved in mergingand rebasing from development branch to other higher-level branches in Git, and writing some pre-commit & post-commit hook scripts.
Maintain GIT/Gerrit/Gitlab repository giving access and group controls.
Using ServiceNow for change management and CA Agile Central for agile engagement
Infosys Hyderabad, India Jun 2013 to July 2014
Build Release Engineer:
Used Chef to deploy artifacts to different environments of Tomact
Automated Build process using Git, Jenkins, Maven, Artifactory and Tomcat.
Used Jenkins for Continuous Integration and deploying to Tomcat Application Server
Integrated Jenkins with several other build tools, Static code analyzer, Repository management and Tomcat server
Created Jenkins Backup Jobs periodically to backup Jenkins configuration, plugins and Jobs
Configured Docker as Jenkins slave machines
Worked closely with developers, users, business Analysts and Operations group to triage and resolve build failures.
Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in GIT Proposed branching strategies & implemented it.
Responsible for designing and deploying best SCM processes and procedures
Repository management in Maven to share snapshots and releases of internal projects using Nexus tool
Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
Configured and setup Maven profiles. Configured Maven user settings in ‘settings.xml’ file for users in their home directory.
Created Maven POM files to build the Java projects based on their project structure.
Created various branches for each purpose, merged from development branch to release branch, created tags for releases.
Setup pre-commit hooks to remove checkin access to developers in 'tags' folder.
Administered and maintained Jenkins, Sonarqube and Artifactory
Responsible for Branching and Merging the code as per the schedule
Resolved several build Issues like dependency, version, Authentication and merge Issue
MS in Information Technology, University of Denver, The United States of America, Aug 2016
Bachelors in Electronics and Communication, Loyola Institute of Technology and Management, India- May 2013