Senior Software Engineer · PayPal
Dec 2024 — Present · Austin, Texas, United States · Hybrid
- Lead observability for PayPal App Switch — which lets a buyer start a transaction in a mobile browser or a merchant native app and finish it in the PayPal app — across every integration path (Braintree/PPCP native SDKs, JS SDK, Direct API), live across 5,000+ merchants in 5+ countries, drawing eligible buyers from PayPal’s 439M+ active accounts.
- Engineered a real-time Apache Flink pipeline processing hundreds of millions of Kafka events per day, deriving custom Datadog metrics for interaction latency, login success and live checkout completion rate — cutting mean time to detect on critical mobile checkout failures to roughly 15 minutes.
- Deploy and operate that pipeline on a self-managed Kubernetes cluster on Google Cloud Platform, carrying 24/7 production payment traffic.
- Own the conversion metrics and launch guardrails that gate merchant rollout, and the A/B experiments behind them — 100+ experiments across country, integration, platform and merchant cohorts, which established that App Switch gains depend on merchant and traffic selection rather than applying uniformly.
Java · Apache Flink · Apache Kafka · Datadog · Kubernetes · Google Cloud Platform
Senior Software Engineer · Optum
Apr 2019 — Nov 2024 · Eden Prairie, Minnesota, United States
- Migrated a legacy Java Spring MVC clinical application to Angular on Microsoft Azure as part of an enterprise clinical platform modernization, then played a key role in its phased national rollout across 6,000+ healthcare facilities.
- Led design and development of multiple microservices in Java Spring Boot and TypeScript/NestJS, plus the shared Angular UI and backend libraries adopted across several micro-products.
- Designed Spring Kafka source, transform and sink applications for event-driven data processing, automating member eligibility, benefits and provider network validation and cutting manual workload for nurses and medical directors.
Angular · NestJS · Java · Spring Boot · Spring Kafka · Microsoft Azure
Frontend Developer · HAVI
Dec 2017 — Mar 2019 · Downers Grove, Illinois, United States
- Built reusable React components on Material UI, with Redux for predictable state and Jest for component reliability.
- Raised Net Promoter Score by 30% by delivering a modern design and a seamless, native-like user experience.
React · Redux · Material UI · JavaScript · Jest
Software Engineer · UnitedHealth Group
Jan 2015 — Dec 2017 · Eden Prairie, Minnesota, United States
- Built Java and Spring backend services and AngularJS UI for the PAAN (Prior Authorization and Notification) 2.0 application.
- Enabled roughly 76% of prior authorizations to be processed through the application with 52% auto-approved, cutting manual clinician and medical director review time.
Java · Spring · AngularJS
BuyMeNot
A cross-platform savings app for iOS, Android and the web — log the purchases you talk yourself out of and see what that money would compound to in an index fund — built with Expo Router and React Native Web, Google sign-in, and a Supabase Postgres backend where every table is scoped to its owner with row level security.
React Native · Expo · TypeScript · Supabase · PostgreSQL · Tailwind CSS
sharathenugala.com
This site — a statically generated Next.js blog and portfolio, with posts authored in Markdown and rendered at build time, now deployed on Vercel. It previously ran self-hosted on Azure Kubernetes Service: containerised with Docker, built and shipped by GitHub Actions through Azure Container Registry, with ingress routing and cert-manager TLS.
Next.js · React · Tailwind CSS · Vercel · Docker · Kubernetes
Data Structures & Algorithms
A personal reference of data structure and algorithm implementations, and the source behind several of the algorithm write-ups on this site.
Java · Algorithms · Data Structures
Postgraduate Degree, Artificial Intelligence
The University of Texas at Austin · Austin, Texas, United States · 2026
Master's Degree, Computer Science
Northwest Missouri State University · Maryville, Missouri, United States · 2013 — 2014
Bachelor's Degree, Computer Science
Vaagdevi College of Engineering · Warangal, India · 2009 — 2013
More Than Just a Cache
Redis4 min read
Redis is popular for cache but it can also be used as durable database. Redis stores all of its data in memory which is the reason for its ligtning fast…
Core Concepts, Use Cases, and Scaling Strategies
Kafka6 min read
Kafka is a popular event streaming platform and it can be used either as a Message Queue or as a Stream processing system.
High-Level Overview of Database Write and Read Mechanisms
Database2 min read
There are two major ways how data is written and read back later in databases:
Understanding Heaps and Priority Queues through a Java Implementation
Data Structures3 min read
In computer science, binary heaps and priority queues play a pivotal role, especially in areas like scheduling algorithms and graph processing. This blog post…
Comparing Shortest Path Algorithms in Graphs
Algorithms1 min read
Graph algorithms are fundamental in computer science and are widely used in various applications like network routing, scheduling, and project management. This…
Solving HTTPS Configuration Issues in AKS with Cert-Manager
Azure2 min read
Setting up a TLS cert to make your website secure(HTTPS) on Azure AKS can be challenging. This post details resolving issues related to cert-manager and ACME…
Sharding vs Partitioning
Database2 min read
In the ever-evolving landscape of web development and cloud computing, database management remains a cornerstone. With growing data volumes and user demands…
Understanding Database Replication
Database1 min read
Database replication is a technique used to maintain multiple copies of data from a database, and keep it updated in real-time. This is crucial for ensuring…
Add custom domain in AKS - Ingress
Azure1 min read
Azure AKS resource with a deployed node js service Domain name registered with any 3rd party provider like GoDaddy
Automated Deployments in AKS
Azure1 min read
Azure offers two forms of automated deployments: Automatically containerize and deploy and Deploy an application. The difference is when you already have a…
When to Use Static Generation v.s. Server-side Rendering
Next.js1 min read
Next.js recommends using Static Generation (with and without data) whenever possible because your page can be built once and served by CDN, which makes it much…
Two Forms of Pre-rendering
Next.js1 min read
Next.js has two forms of pre-rendering: Static Generation and Server-side Rendering. The difference is in when it generates the HTML for a page.





