Shashanka Donikeni
Ph: +1-201-***-****
Email: ************@*****.***
PROFESSIONAL SUMMARY:
About 15+ years of diversified experience with major focus on Cloud, DevOps Engineer (Azure & AWS), Cloud Infrastructure and Automation, Middleware Administration which Includes Software Configuration Management (SCM), Build/Release Management, Continuous Integration and Continuous Delivery.
Automated CI/CD process of Applications using Jenkins, Ansible, Bitbucket and GitHub tools.
Developed Python, Shell, PowerShell, Groovy, Yaml scripts for Automating Build and Deployments.
Built and deployed containerized applications using Azure Kubernetes Service (AKS), implemented auto-scaling, monitoring, and secured communication with Hashicorp and Azure Key Vault.
Designed and implemented Micro services Architecture on Kubernetes clusters and provided Monitoring and logging solutions (Prometheus, Grafana and Splunk) for Microservices.
Highly experienced in AWS provisioning and In-depth knowledge of AWS services like EC2, S3, ELB, RDS, Redshift, IAM, Route 53, VPC, Auto scaling, Cloud Front, Cloud Watch, Cloud Formation, Security Groups.
Developed CI/CD pipelines in Azure DevOps, automating build, test, and deployment workflows for microservices, reducing manual deployment times by 40%.
Implemented Canary Deployment strategy to minimize risk during new code releases, enabling a gradual rollout to a small percentage of users before full-scale deployment to ensure stability.
Experience with Kubernetes architecture and design, troubleshooting issues and multi-regional deployment models and patterns for large scale Ecommerce, Healthcare and Banking Applications.
Experience in migrating on premises applications to Azure and configured VNETS and Subnets.
Designed, Installed, and Implemented Ansible configuration management system.
Experienced in Installing Ansible, creating Ansible playbooks, configure Ansible tasks and deploying resources using Ansible in CI/CD Pipelines.
Integrated, configured Jenkins jobs using Jenkins’s files for Patching, Imaging and Deployment purposes.
Designed, implemented CI (Continuous Integration) system: configuring Jenkins’s servers, Jenkins’s nodes, creating/configuring/deploying Docker Images to Kubernetes Clusters.
Implemented a Continuous Integration & Delivery (CI/CD) framework using Jenkins, Ansible, Bitbucket, GitHub, GitLab in Cloud OpenShift and Azure VMs- Linux Environments.
Experienced in managing Kubernetes Clusters using Helm charts, Deployment Objects (YAML), Replicas, Autoscaling (HPA), Rollout restarts of pods, PVC, Ingress, Vault and Secrets.
Proficient in creating Docker Images from Docker file and pruning old/unused images.
Experienced with Installation and Upgrades of Hashicorp Vault used for storing API Keys and secrets.
Integrated SonarQube into CI/CD pipelines for analyzing the code quality and identifying vulnerabilities.
Well versed with managing/ tagging the latest Versions of Project related Docker images in Azure Container Registry (ACR).
Implemented Automation of Database SQL’s executions using Jenkins, Bitbucket and GitHub
Expert in using different source code version control tools like Bitbucket, GIT, Subversion and Defining Branching strategies and CM build cycle in a complete SDLC for different projects.
Automated Old Image cleanup process with python scripting and CRON jobs.
Experienced in Installation, Upgrading, Configuring, Deploying, and troubleshooting Enterprise Applications in Middleware technologies like WebSphere, WebLogic, and JBOSS/Tomcat.
Excellent Analytical and Communication skills, Quick Learner, Versatile Team player, Organized, Self-Motivated, ability to pick up modern technologies and solve complex technical problems.
EDUCATION:
Bachelor Of Technology & Engineering, JNT University, India.
Master of Technology & Engineering, Lamar University, TX, USA.
CERTIFICATIONS:
IBM Certified System Administrator on WebSphere Application Server Network Deployment V7.0.
Microsoft certified Azure DevOps Engineer
Tractor Supply Co. (TSC) Certified for Designing and Implementing Microsoft DevOps Solutions
TSC Barn Raiser Award for being part of Store Locator and Hero Benefits Micro Service Projects.
TSC. Legendary Service Award for the implementation of WAS 8.5 Migration and Hashicorp Vault.
JP Morgan CHASE certified for actively participating in the 2012 Disaster Recovery Exercise.
ACHIEVEMENTS:
Developed CI/CD pipelines in Azure DevOps, automating build, test, and deployment workflows for microservices, reducing manual deployment times by 40%.
Implemented Canary Deployment strategy to minimize risk during new code releases
Successfully migrated Applications from IBM to Microsoft Azure and AWS Platforms.
Used Version control system GIT to access the repositories and used in coordinating with CI tools.
Defining Branching strategies and CM build cycle in a complete SDLC for different projects
Integrated Maven with Git to manage and deploy project related tags.
Configured SPLUNK & Dynatrace alerts and configured dashboards for monitoring.
Configured Prometheus and Grafana for Application, Server and Cache monitoring.
Configured SonarQube for code analysis and early code reviews.
Leadership appreciation for consistently maintaining, upgrading and monitoring application code, application softwares, docker Images, Kubernetes clusters.
SOFTWARE TECHNICAL SKILLS:
Cloud/Virtualization
Microsoft Azure, Azure VMs, AKS, AWS (EC2, VPC, S3, Cloud Watch, RDS, Elasticcache, IAM, Cloud Formation), OpenShift, Microservices, Canary
Containers/Orchestration
Docker, Kubernetes, Hashicorp Vault, Azure Key Vault, NGINX. Akamai
Application Servers and Web Servers
WebSphere Application Server (WAS) 6.x/7.x/8.5, WebSphere Commerce Server (WCS) V7.0/ V9.0, JBOSS, WebLogic, IIS 4.0/5.0/6.0, IBM HTTP Server, Apache HTTP Server, Order Management System (OMS)
Databases
DB2, AWS RDS, ORACLE and MS-SQL.
Scripting Languages
Shell, Bash, PowerShell, Groovy, YAML, PYTHON, wsadmin, ANT
Operating Systems
Windows Server, UNIX, AIX, LINUX.
Tools
Jenkins, Dynatrace, Bitbucket, GitHub, Ansible, Nagios, Prometheus, Grafana, Splunk, SonarQube, Tivoli Performance Viewer, JBoss, SiteMinder, Squirrel
Ticketing Tools
Service Now, JIRA, ECM, Gateway, ITSM.
PROFESSIONAL WORK EXPERIENCE:
Client: Tractor Supply Company – Brentwood, TN July 2015 – Present
Job Title: Senior DevOps Engineer
Responsibilities:
As part of Senior DevOps engineer, my role includes Release management, Environment Management, Deployments, Implement CI/CD utilizing Jenkins, Ansible, Azure and AWS.
Provided effective provisioning, operation and maintenance of Applications, Project delivery and maintaining infrastructure.
Proficient in Azure Kubernetes Service (AKS) and Azure DevOps with a strong understanding of containerization technologies.
Responsible for Migrating Applications from IBM to Microsoft Azure and AWS Platforms.
Created Amazon EC2 Cloud instances using Amazon Web Servoices and configuration of launched instances with respect to specific applications.
Develop CloudFormation scripts to automate EC2 instances.
Experienced in Build and deploy of containerized applications using Azure Kubernetes Service (AKS), implemented AutoScaling of Nodes.
Secured communication of cluster with Hashicorp and Azure Key Vault for secrets, API Keys and DB.
Designed and implemented Microservices Architecture on Kubernetes clusters, improving application modularity, and enabling faster deployment cycles.
Extensive experience for writing the Jenkins pipelines using groovy scripts for automating the deployments in Jenkins.
Improved methods to build CI/CD pipelines in Azure DevOps using GitHub Actions, automating build, test, and deployment workflows for Microservices, reducing manual deployment times by 40%.
Provided Monitoring and logging solutions (Prometheus, Grafana and Splunk) for microservices running on Kubernetes leading to improved system reliability and faster troubleshooting.
Responsible for setting up PVCs, ConfigMaps, Services, Ingress routes, Deployment Objects, Daemon sets, secrets and jobs for New Applications and Microservices.
Developed Helm Charts using Kubernetes YAML manifests to a single package and install to Kubernetes clusters.
Implemented Canary Deployment strategy to minimize risk during new code releases, enabling a gradual rollout to a small percentage of users before full-scale deployment to ensure stability and user satisfaction.
Streamlined CI/CD Pipelines to support canary deployments, allowing for seamless promotion of code changes based on real-time performance metrics and conducted thorough risk assessments.
Collaborated with cross-functional teams to ensure thorough testing and validation of canary releases before full deployment.
Provided support for AWS EC2, IAM, S3, Security Groups, Auto Scaling, Cloud Formation and Cloud Watch Monitoring.
Worked on Ansible Playbooks with Ansible roles. Created inventory in Ansible for automating the continuous deployment. Configured the servers, deployed software, and orchestrated continuous deployments, Application Server setup, Stack monitoring and zero downtime rolling updates using Ansible Tower and Jenkins.
Created quality gates in SonarQube dashboard into CI/CD pipelines for analyzing the code quality and fail the build Pipelines when conditions are not met.
Executed monitoring strategies like Prometheus, Grafana and Splunk for application services.
Configured Dynatrace alerts and dashboards for Application monitoring.
Designed and implemented Services principles, RBAC, IAM policies on Azure Active Directory.
Scheduled, deployed, and managed container replicas onto a node cluster using Kubernetes and deployed Docker containers through Kubernetes to manage the microservices using its Nodes, Pods, ConfigMaps, Ingress, Selectors, Services.
Created fully automated CI/CD infrastructure and processes for multiple projects and environments.
Built and deployed various Docker Images for projects by Implementing a Continuous Integration and delivery framework using, Jenkins and BitBucket to Azure Containerized VMs/Environments.
Creating containers with the help of Docker images. Virtualized the images by using the Docker files.
Configured Hashicorp Vaults on different clusters for storing all secrets, API keys, Data Base information.
Highly experienced in writing Helm Charts for deployment of microservices into Kubernetes clusters.
Well versed with managing/ tagging the latest Versions of Project related Docker images in Azure Container Registry (ACR).
Worked with Cloud team to develop Terraform scripts to provision, adjust, and maintain infrastructure in Azure Cloud and responsible for designing and writing Terraform modules, templates, state files, imports.
Worked with an Agile and Waterfall project development teams to deliver an end-to-end continuous integration/continuous delivery product in an open-source environment using Jenkins and Bitbucket to get the job done.
Well versed in configuring, managing & administering source code repositories like Git, GitHub, Bitbucket and defined branching, labeling and merge strategies for all applications in GIT.
Installed, Configured and Administered WebSphere Application Server v9.0 ND, Tomcat, Apache HTTP Server on cloud Platforms like Microsoft Azure and Red Hat OpenShift.
Involved in developing APIs using Kubernetes to manage and specify the copies of the containers to run the actual servers in cloud environment.
Mentored New Engineers with the onboarding process, providing required cadence and knowledge transfer to have them understand the Cloud environment, Applications and Automation tools.
Working with Onsite/Offshore teams closely to ensure meeting customer needs with tight Project deadlines.
Provided 24/7 support in a high availability environment with Application support, rotating logs, troubleshooting issues, restarting services, monitoring Application health.
Client: Community Health Systems, Nashville, TN June 2013 – June 2015
Job Title: Senior DevOps Engineer
Responsibilities:
Configured Microsoft Azure virtual machines, Scale sets (VMSS), storage accounts, resource groups, V1 & V2 application gateways, Log Analytics & Azure App services.
Enable secured connections with SSL certificates for Microservices in Azure cloud.
Automated merge operations using Jenkins, GitHub for Development, QA and Release branches.
Work with Application Development team to understand the requirements of Continuous Integration and Continuous Delivery (CICD).
Automate merge operations using Jenkins, Git Repo for Development, QA and Release branches.
Experience in using ARM templates (JSON) to create Azure services, while ensuring no changes were made to the existing infrastructure.
Experience implementing Azure services such as Azure Active Directory (AD), Azure storage, Azure cloud services, IIS, Azure Resource Manager (ARM), Azure Blob Storage, Azure VM, SQL Database, Azure Functions, Azure Service Fabric, Azure Service Bus.
Strong experience deploying CI/CD system using Azure DevOps on Kubernetes container environment, and for the runtime environment of CI/CD system to build, test and Deployment we have utilized Kubernetes and Docker.
Designed and automated AZURE Infrastructure as a Service (IaaS) and Platform as a Service (PaaS), SaaS capabilities which includes virtual machine, container services, virtual network and cloud services.
Working experience with Azure Resource Manager (ARM) to deploy, update, delete Azure resources and migrating on-premises resources to Azure with Azure site recovery (ASR), Azure backups.
Used Azure DevOps services such as Azure Repos, Azure Boards, and Azure Test Plans to plan work and collaborate on code development, built and deployed application.
Developed, maintained, and provided the team with Various Azure DevOps related tools like deployment tools, staged virtual environments, and provisioning scripts.
Used Shared Image Gallery to store the created images and built Azure pipelines in Azure DevOps to implement all these services in Azure.
Structured cluster AutoScaler for Azure Kubernetes Service (AKS) by using Terraform and worked with scheduling, deploying, and managing pods and replicas in AKS.
Used Terraform along with Packer to create custom machine images, and Ansible was used to install the software dependencies once the infrastructure was provisioned.
Developed and maintained Continuous Integration (CI) using tools in Azure DevOps (VSTS) spanning multiple environments, enabling teams to safely deploy code in Azure Kubernetes Services (AKS) using YAML scripts.
Managing the Azure Kubernetes Services (AKS) policies, providing access to different Azure resources and developing and improving the workflows that govern access.
Experience with version control tools such as GIT and Bitbucket. Comprehensive knowledge of source controller concepts including branches, tags, and merges.
Developed build and deploy scripts using MAVEN and activated them using Jenkins to migrate from one environment to another.
Worked with Azure Monitoring tools such as Azure Log Analytics, Azure Network Watcher, and Azure Service Health to diagnose and minimize service degradation.
Experience in using the monitoring tools like Azure monitoring, Dynatrace to setup the desired alerts to avoid disruption.
Created ARM Template for deploying the resources into Azure using the PowerShell and continuous integration by VSTS.
Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets using PowerShell.
Provided 24/7 support in a high availability environment with Application support, rotating logs, troubleshooting issues, restarting services, monitoring Application health.
Client: JP Morgan Chase, Columbus, Ohio Sep 2010 – May 2013
Job Title: DevOps Engineer
Responsibilities:
Managed source code repository, build, and release configurations, processes, and tools to support daily development, test, and production build and software deployment operations.
Responsible for Installation, Configuration and Administration of WebSphere Application Server, Apache Tomcat, NodeJS, Springboot, Redis softwares on AWS Servers with Linux and Windows.
Responsible for Migrating Applications from IBM platforms to AWS platforms.
Designed and implemented CI (Continuous Integration) system: configuring Jenkins’s servers, Jenkins’s nodes, creating required scripts (Groovy & Shell), and creating/configuring/deploying docker Images to cloud environments.
Implemented a Continuous Integration & delivery (CI/CD) framework using Jenkins, Ansible, Maven and Nexus in Cloud OpenShift and AWS Linux Environments.
Used Jenkins AWS Code Deploy plug-in for Continuous Integration and AWS continuous deployment in Multiple environments and created inventory in Ansible for automating the CD.
Configured and Managed Jenkins for running the automated Builds and Deploy to CI Dev Servers.
Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
Managed GIT repositories for branching, merging, and tagging.
Established a streamlined release process for the development team from scratch.
Worked closely with software developers to debug build, deploy, software and system problems.
Used Ansible tool to automate Installation of various application servers like WebSphere ND v8.5, Nginx, Tomcat, IHS HTTP Server, Apache HTTP Server, NodeJS on AWS Linux servers
Wrote YAML scripts using ANSIBLE tool for restarts of all application servers for monthly Linux security patches.
Created Public and Private Subnets in VPC, configured route tables on AWS console and allowed traffic from Internal gateway.
Configured various security groups to allow internal & external traffic on AWS console, assigned groups to EC2 instances.
Utilized Kubernetes and Docker for the runtime environment of CI/CD system to build, test, deploy.
Configured Jenkins as a common build engine to build and deploy applications to various environments and monitoring and troubleshooting the build issue during the Jenkins build process.
Utilized Cloud formation and Ansible by creating DevOps processes for consistent and reliable deployment methodology.
Created Application Load Balancers and routed traffic to EC2 instances on AWS console.
Configured various MySQL RDS Instances, Dynamo DB tables for Applications in AWS console.
Automated deployment of all compass applications using Ansible, Jenkins and UCD tools.
Created various shell scripts for automation of log archival and deletion after specified number of days and scheduled cron jobs to run those scripts daily.
Created shell & python scripts and integrated them for daily health check of all Non-PROD and PROD environments.
Wrote SQL queries as part for collecting snapshots, Instance cleanup automation tasks.
Installed and configured Dynatrace, Splunk agents on Linux servers to monitor Application Servers.
Created IAM groups and provided required roles to the IAM users and Groups in AWS.
Used AWS Cloud watch to monitor system related logs and for debugging issues.
Provided 24/7 support in a high availability environment with Application support, rotating logs, troubleshooting issues, restarting services, monitoring Application health.
Client: Wesmor Cryogenics Manufacturing Ltd, La Porte, TX Mar 2009 – Aug 2010
Job Title: Middleware Administrator
Responsibilities:
Installed, configured, and maintained IBM WebSphere Application Server (WAS) 5.x/6.x/7.x/8.x, IBM HTTP Server 7.x/6.x on Linux, AIX and Windows 2003/2008 servers.
Worked on Enterprise Change Management System (ECMS) and IT Service Management (ITSM) in Release Management Team implementing changes and tasks on daily basis in Production Environment for the Entire Middleware and Database spectrum on Windows 2003/2008, UNIX, Linux, Sun Solaris and AIX Infrastructure.
Monitored for Java core dumps or forced thread dumps to check for system objects using thread analyzer and monitored Heap dumps to check for out of memory, memory leak problems using IBM memory diagnostic tools Memory Dump Diagnostic for Java (MDD4J) and Heap Analyzer.
Handled everyday System Administration tasks such as backup procedure, system clean up, parsing logs, creating system alerts, restarting services and applications, Checking OS health and other everyday system admin tasks.
Implemented creation of Server groups and clusters in WebSphere Application server and cloning of servers and provided extensive support in deployment, change management and application-level troubleshooting for the Dev, Test, UAT (Pre-Prod) & Production environment.
Configured WebSphere Application Server on multiple platforms for both Horizontal and Vertical clustering for Workload Management, Federating nodes to Deployment Manager.
Experienced in Configuring of JDBC Providers, JDBC data sources, connection pool, Virtual Hosting, JNDI, Global Security, SSL, SSO, and Open SSH, Open SSL, LDAP.
Installed Fix packs, IFixes on WebSphere Application Server and added patches
Monitored application logs, Performance, Servlet Status, Active Sessions & DB Pool connections.
Experience in configuring SSL for web servers, requesting, and installing secure certificates, enabling global security using LDAP registry and single sign on.
Used Garbage Collection to evaluate application performance and detected memory leaks.
Monitored and analyzed data with Tivoli Performance Viewer Tool.
Installed SSL certificates on the Web Servers, and application servers using ikeyman tool.
Deploying and Moving application to Production Servers when they Go-live.
Worked on DR Tests, DR pair switching, and DR pair Failover and Failback events.
Troubleshoot infrastructure problems, technical administration, and support for web technology development, testing and implementation of business application in day-to-day activities.
Work with the Incident Management Team on their daily JIRA ticketing system.
Ensured that the timing of change executions does not conflict with business cycles and priorities.
Updated status in the weekly Change Advisory Board (CAB) meeting, including documenting and communicating approved changes and changes requiring additional follow-up.
Managed release schedules and coordinated detailed Production Readiness Reviews for all major releases, proactively monitoring milestones and obtaining approvals.
Worked on getting final approvals from QA and the LOB for application deployments.
Always ensured that appropriate management is involved, and approval was in place. Getting required signoffs (i.e., justification, user acceptance, affected areas), Approval, deferral, or denial of change installations in ECMS and ITSM.
Integrated and deployed Enterprise J2EE applications on WebSphere ND 6.1/6.0 that involves EAR, JAR, WAR files using wsadmin and Admin Console.
Used WebSphere Admin Console to install enterprise EAR, WAR files or for hot deployment.
Managed Security, Performance optimizations for WebSphere, IBM HTTP & Apache WebServers.
Problem determination using local error logs and by running user traces and service traces.
24/7 Production Support working on emergency issues carrying P1/S1, P1/S2, P1/S3 and P2 as priority, also support operations, rotating logs, troubleshooting problems, restarting services, checking OS health.