Akhil Kumar Akinapelly
Current Location: Oak Creek, WI
6+ Years of extensive work experience on AWS, DevOps, configuration and build release management including end-to-end code configuration, automation, building binaries & deployments of artifacts for entire life cycle model in Enterprise Applications.
Primary responsibilities include Build and Deployment of the Java, .NET and Abinitio application packages into Different environments like Dev, INT, QA and PROD.
Extensive Experience using MAVEN and ANT as Build Tools for the building of Deployable artifacts (jar, war & ear) from Source Code.
Experience in Working on Source Control tools like Tortoise SVN and GIT.
Extensively Worked on Hudson and Jenkins for Continuous integration and for End to End automation for all Build and Deployments.
Expert in deploying the code through Web Application Servers like Web Sphere/Web Logic/JBOSS/DOT NET.
For Microservices applications we have integrated Azure ID with Keycloak.
Designed highly scalable, distributed applications for Underwriting systems, microservices, spring boot, REST, Dockers, CICD, AWS, Openshift.
Strong experience on DevOps essential tools like Chef, Puppet, Ansible, Docker, Kubernetes, Subversion (SVN), GIT, Hudson, Jenkins, Ant, Maven and migrated VMWAREVMs to AWS and Managed Services like EC2, S3, Route53, ELB, EBS.
To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Ngnix.
Certified Intermediate Ngnix Engineer.
Excellent Knowledge of Application Lifecycle Management, Change & Release Management
Strong Knowledge on Source Controller concepts like Branches, Merges and Tags.
Worked with Architecture and developers to implement the branching strategy to handle parallel releases.
Experience in creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch
Strong domain knowledge in Retail, Banking and Insurance.
Experience in using Defect tracking tools like JIRA, Remedy, HP Quality Center and IBM Clear Quest.
Proficient in Tracing Complex Builds Problems, Release issues and Environment issues in a Multi-component.
Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
Extensive experience of working with the release and deployment of large-scale Java/J2EE Web applications
Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing,
Testing, and implementing and Post-production analysis of the Projects.
Leading team to perform build/release activities and deployment to production.
Worked on JBOSS and WebSphere setup which involves JVM setup, Load balancing.
Working closely with different development teams to understand their requirements and providing solutions.
Perform Smoke testing in various environments after deployment and troubleshooting issues while testing.
Giving instructions to QA team and Production Support team for deployment of code to QA servers and Production Servers.
Perform Daily Deployment of code to development servers and handling production and non-production outages.
Excellent communication, interpersonal, intuitive, and analytical and leadership skills with ability to work efficiently in both independent and team work environments.
Programming Languages : C, C++, Java, XML, Shell, Ruby, Python, PHP, Perl, and HTML5.
Version Control System : Subversion (SVN), GITHUB, GITLAB, BITBUCKET
Databases : Oracle, MYSQL, SQL server
Build Tools : ANT, Maven, Team City and GRADLE.
Repositories : Nexus, Arti factory
CI Tools : Hudson, Chef, Jenkins, Ansible, Puppet, Build Forge
Operating Systems : Windows, Linux, UNIX, Sun Solaris 2, RHEL
Application Servers : Apache Tomcat, Web Logic, Web Sphere, Jboss
Bug Tracking Tools : JIRA, Remedy, HP Quality Center, Site-Scope, Nagios.
AWS : EC2, Elastic Bean stalk, ECS, Cloud formation, VPC, Subnets, IAM Roles and
Policies, SQS, SNS, S3, API Gateway, Elastic Cache, Elastic-Search, DynamoDB
Client: Northwestern Mutual, Franklin, WI May 2017 – Present
Role: Application Support/DevOps Engineer
Analyzing and converting existing deployment scripts to UCD process.
Combining similar deployment workflows in to UCD Component templates.
Configuration management using UCD Component/Application/Environment/Recourse properties.
Deployed and Maintained windows phone applications on Azure Cloud technologies.
Converted .Net application to Microsoft Azure Cloud Service Project as part of Cloud deployment.
Building deployment solutions for .NET, WAS and JBOSS deployments in UCD.
Integrating UCD with Jenkins and enabling continuous deployments.
Created and implemented Ant and Maven build scripts for the Java applications and MS Build for .NET.
Enabling snapshot based deployments for all the deployments in UCD.
Jenkins was used for implementing automated CI/CD for daily deployments and for creating the end-to-end builds and deployment process.
Implemented .NET Deployments replacing UCD and using Ansible Tower as a POC Solution.
Worked on Ansible Tower Upgrade to 3.0 to 3.1 and Worked on Ansible Tower 3.1 Migration.
Written Ansible playbooks for Jenkins Installation and Installation via Enterprise Ansible Tower.
Ansible Tower smart start install, config and/or upgrade including high availability configuration, integration with active directory, importing content from other versions, and creation of role based access controls and Created roles, playbooks, inventory.
Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
Developed the Migration Plan Process for Ansible Tower 3.1 Version
Installed Latest version of Ansible Tower 3.1.3 as clustering set-up and Configured the complete Ansible Tower 3.1
Created the Projects, Job templates and Inventory’s in Ansible Tower and Integrated the GITHUB and setting-up complete Pipeline process for application teams.
Worked with Network team for setting up clustering set-up for Ansible Tower that required
Created Organizations in Ansible Tower and Added Application teams AD Group to Organizations to run their Jobs in Ansible Tower GUI.
Worked with RedHat Support to team and Created Tickets for Issues and Bugs Fixes
Participated in Nexus Migration as admin for Nexus and written the scripts for Migration Process.
Developed build and deployment scripts using ANT, GRADLE and MAVEN as build tools in Jenkins to move from one environment to other environments.
Worked with Application teams closely to move Manual Process to Automation Process using GitHub, Jenkins, Nexus and Ansible Tower.
On boarded more than 20+ application Teams to GitHub, Jenkins, Nexus, Ansible and UCD.
Expertise in SDLC Life Cycle, Agile Programming Methodologies and Water Fall Model.
Used Jenkins to perform automated Builds and Deployments.
Build, configured and support Application team environments. Integrated Subversion (SVN), GITHUB and GITLAB and Ant, GRADLE and MAVEN with Jenkins to implement the continuous integration process.
Created the branches in Subversion (SVN), GITHUB and GITLAB to implement the parallel development process.
Managed SVN, GITHUB and GITLAB repositories for branching, merging, and tagging.
Responsible for design and maintenance of the GITHUB, GITLAB and SVN.
Repositories Deployed built artifacts to Web Logic application server using maven.
Proposed branching strategies and implemented it. Resolving merging issues during build and release by conducting meetings with developers and managers.
Merged release branches to the trunk after the successful production release and resolved the conflicts during the merge in Subversion.
Developed, maintained, and distributed release notes for each scheduled release.
Experienced in handling Release and Incident Management activities.
Worked on creation of Change requests and Service requests using Remedy tool.
Part of Environment Management and responsible for setting up environments as per the project requirements and configuring Jenkins Job for Automated deployments, JVM setup, Load Balance Setup, generic ID and Autosys.
Worked on installation of Docker using Docker toolbox.
Worked on creation of custom Docker container images, tagging and pushing the images.
Worked on creating the Docker containers and Docker consoles for managing the application life
Part of Availability Management team and responsible for keeping the environment stable for QA by making sure respective code is moved.
Release Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Documentation of detailed build configuration, Build procedures, schedule build calendars and change history for releases.
Created run books for each application to help the release management team for successful deployments.
Performed weekly / monthly and on-call deployments of application codes to production environments.
Client: Prime Therapeutics, Eagan, MN Oct’2016 – Aprl’2017
Role: DevOps Engineer
Responsible for Development, UIT, SYTEM, UAT, STAGING, PRODUCTION Builds and Releases.
Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
Responsible for design and maintenance of the Subversion (SVN) Repositories.
Managed the source codes repository of multiple development applications using Tortoise SVN.
Responsible for CI environments (Jenkins, Hudson). Releasing code to testing regions or staging areas according to the schedule published.
Worked on different environments like Java, .NET and WebSphere.
Builds and deploys J2EE application in Web Logic Server. As a member of Release Engineering group, redefined.
Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images to the Nexus repository.
Assisted in building DevOps delivery pipeline with infrastructure and environment provisioning, deploying and monitoring tools that supported, enhanced and grew the DevOps model.
Processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
Created Ansible playbooks for different environments for release and converted Puppet scripts into the Ansible Playbooks.
Extensive experience with Atlassian JIRA for Project Planning/Management.
Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven, etc.
Experience in writing playbooks for Ansible and deploying applications using Ansible.
Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack Monitoring using Ansible playbooks and has integrated Ansible with Run deck and Jenkins.
Provisioned and patched servers regularly using Ansible
Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
Developed an Ansible role for Zabbix-agent which will be integrated into the to the CICD pipeline.
Used Ansible to document all infrastructures into version control.
Used Ansible to document application dependencies into version control.
Responsible for on boarding Application teams to build and deploy their code using GitHub, GITLAB, Jenkins, Nexus and Ansible.
Responsible for building new environment to support enhancement and new initiatives for the new applications.
Communicating with the Application team and making them understand about the automation tool and its features.
Performed all necessary day-to-day Subversion support for different projects.
Extensive involvement in managing and addressing the concerns of the LOB and ensuring smooth functioning of the process.
I have been validating various interface logs like Application Logs, Server Logs and application configuration files to identify the expected results.
Involved in handling non-integrated releases and production defects related to applications.
Coordinating with various teams like release management, configuration management and other support teams to ensure smooth deployment.
Documented project's software release management procedures with input decisions.
Working on the source code to generate builds and create procedures for the deployment on the servers for the release.
I have been involved in resolving incidents related to applications.
Client: Financial Partners, Boston, Massachusetts’s Nov 2015 – Sep 2016
Role: Build & Release Engineer
Participated in the release cycle of the product, which involves environments like Development, test, QA and UAT.
Develop Cloud Formation scripts to automate EC2 instances creation for multiple applications
Created Cloud Formation templates and deployed AWS resources using it.
Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
Creating CloudWatch alerts for instances and using them in Auto-scaling launch configurations.
Creating an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console.
Bootstrapping instances using Chef and integrating with auto scaling.
Manage the configurations of multiple servers using Chef.
Managed application server domain configuration files for 60+ applications using Chef SCM
Used Subversion for the purpose of Software Configuration management and maintaining the versions.
Perform biweekly build cycle and testing processes.
Used Maven Scripts to automate the build process.
Installed Nexus and used it as Private Repository Manager with in the company.
Worked with Ansible on various deployment configurations
Created and setup the entire Chef Infrastructure
Created Wrappers on top of Chef Knife tools as per requirements
Customized various community cookbooks (Setting up web logic infrastructure, Installation of AppDynamics monitoring tool)
Installed and Configured Jenkins for CI/Automation tool.
Responsible for User Management, Plugin Management and END-END automation of Build and Deploy using Jenkins.
Developed Shell and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
Managed and performed the environment related configuration changes as a part of deployment.
Coordinated Release effort amongst various teams (Dev, QA, DBA and Business Analysis) in geographically separated environment.
Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
Developed and maintained integration and release processes.
Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
Integrated builds with Code Quality Tools like Cobertura, PMD and Findbugs.
Associated in implementing SonarQube code quality analysis tool for the code.
Created, Configured and administered Jenkins for Continuous Integration and deployment into Tomcat Application Server.
Supported and developed tools for integration, automated testing and release management.
Used Perl/Shell to automate build and deployment Process.
Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Executed the DB Scripts (DML), which has dependencies on the code on Oracle DB.
Documented the deployment process (Migration Doc) of code to production.
Used Remedy as deployment issue tracking tool.
Client: Allianzlife, Minneapolis, MN Dec 2013 – Sep 2015
Role: DevOps Engineer
Designed and coded application components in an agile environment utilizing a test-driven development approach.
Automated the regular build and deployment processes for pre-prod and prod environments using tools such as Maven following the Software Implementation Plan.
Implemented a deployment solution for DEV and QA that could deploy a build selected from a dropdown menu into an environment selected from another menu with the click of a button.
Analyzed the ANT Build projects for conversion and also converted ANT build projects to Maven build projects.
Managed Maven project dependencies by creating parent-child relationships between projects.
Used Shell scripts to automate the deployment process.
Responsibility for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
Created unit and functional test cases through use of testing tools such as Python and Bash.
Automated the process of deployment to Apache Tomcat Application Servers by developing Perl Scripts.
Create and manage Chef Cookbooks (Red hat 6). Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef.
Worked with JIRA for Issue Tracking and monitoring.
Experience in Docker containers and Docker engines.
Architect and Deploy server software in Amazon AWS cloud
Shell scripting for building and deploying Java application to target environments.
Experienced with release engineering, build or configuration management in Jboss web application environment.
Experienced in Software Development Life-Cycle, Incident, Problem, Change, and Release Management practices.
Used SONAR for monitoring code quality
Developed UNIX Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
Coordinated the resources by working closely with Project Managers for the release and carried deployments and builds on various environments using continuous integration tool
Environment: Java/J2EE Ant, Maven, Docker, Tomcat, AWS, Subversion, Jenkins, Chef, OpenStack, JIRA, Jboss, Shell/bash, Ruby, Python, Sonar, UNIX Scripts.
Client: Razorsight, Hyderabad, INDIA Oct 2011–Nov 2013
Role: Build Release Engineer
Build Engineer for a team that involved 5 different developments teams and multiple simultaneous software releases
Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process
Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
Implemented & maintained the branching and build/release strategies using Clear Case.
Responsible for design and maintenance of the Clear Case jobs and views.
Used ANT and XML for doing Java build involving over 500 JAR files and 2 week build schedule.
Used ANT as build tool on Java projects for the development of build artifacts on the source code.
Build and Administered Nexus for Maven build's to share the artifacts within the company.
Automated the build and release management process including monitoring changes between releases
Integrated ant with Shell scripts created in Bash, Cshell & Korn shell to automate the builds for the Java based applications.
Integrated Subversion and Ant with Jenkins to implement the continuous integration
Merged release branches to the trunk after the production release and
Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
Responsible for the Code Freeze and Stage Freeze Activities before the implementation in Production environment.
Used Build Forge as automation tool with Clear Case.
Created tags in a pilot project using Clear Case and controlled/ managed the Check-ins Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Deployed the Java applications into web application servers like Web Sphere.
Environment: Clear Case, ANT, Build Forge, UNIX, Shell, Perl Scripting, Java/J2EE, Ant, Clear Case, Web Sphere, GIT, Subversion, Solaris, Linux.
Bachelor of Technology in Computer Science and Engineering in Jawaharlal Nehru Technological University, India.
References: Will be provided on request.