Portrait of Sharath Enugala

Sharath Enugala

Senior Software Engineer at PayPal

Austin, Texas

Full-stack engineer with 12+ years building enterprise web applications and event-driven backend systems across payments and healthcare — Java and Spring Boot microservices, Angular and React front ends, and real-time Flink and Kafka pipelines on Kubernetes in GCP and Azure.

Experience

  1. 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

  2. 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

  3. 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

  4. 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

Projects

  • 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

    buymenot.app

  • 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

    Source

Education

  1. Postgraduate Degree, Artificial Intelligence

    The University of Texas at Austin · Austin, Texas, United States · 2026

  2. Master's Degree, Computer Science

    Northwest Missouri State University · Maryville, Missouri, United States · 2013 — 2014

  3. Bachelor's Degree, Computer Science

    Vaagdevi College of Engineering · Warangal, India · 2009 — 2013

Writing

  • 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.

© 2026 Sharath Enugala