Abhishek Rao

Backend and
platform
engineer.

Now PayPal / Scottsdale, AZBefore: Pure Storage, NC State MS

  • Distributed Systems
  • Agentic AI
  • Fintech
  • Developer Productivity
  • Python
  • Go

Stack

  • Python
  • Go
  • gRPC
  • Temporal
  • BigQuery
  • Prometheus
  • Java
  • Spring Boot

Systems

  • Distributed Systems
  • Agentic AI
  • Fintech
  • Observability
  • Developer Productivity

Certifications in progress

  • GCP · Associate Cloud Engineer
  • Kubernetes · CKA
  • Terraform · Associate
01 / About

I build the infrastructure other engineers stop having to think about.

Backend engineer at PayPal, on the platform that sells buy-now-pay-later and credit card loans to institutional investors. Before that, two years at Pure Storage building durable workflow systems, and an MS in Computer Science from NC State. Lately, agents.

Abhishek standing in Antelope Canyon, ArizonaAntelope Canyon, AZ
02 / Atlas

Where I have
built things

Most recent first. Scroll to rewind the trip; click any bar to jump.

  1. Full-timeJan 2026 to now / Scottsdale

    PayPal

    Software Engineer
    1. 01Backend for PayPal's receivables sales to institutional investors: hundreds of millions every week, through forward-flow and securitization programs of up to EUR 65B.
    2. 02Moved loan selection from Java into BigQuery SQL: the weekly batch job went from about an hour to 45 seconds, verified side by side against the old job; then designed the selection logic for a new credit card program.
    3. 03Built an in-process test framework for Spring Batch jobs: 1,000+ scenarios in about a minute, cutting CI from 2-3 hours to 30 minutes.
    4. 04Built a Claude Code multi-agent system used by a few teammates: bug-finding reviewers checked by a critic agent, and a support agent that investigates failed runs and proposes a tested fix for approval.
    More
    1. 05Own alerting and reconciliation for loan sales across 50+ live alert scripts, consolidating them into one config-driven framework.
    2. 06Self-initiated an internal analytics hub with a text-to-SQL LLM assistant; its SQL gateway was adopted by a senior staff engineer.
    BigQuerySpring BatchSpring BootJava
  2. PHXBefore this / 1,890 mi / flew Dec 2025 / after graduatingRDU
  3. EducationAug 2024 to Dec 2025 / Raleigh

    NC State

    Master of Computer Science
    1. 01Built virtual memory for the XINU operating system kernel in C and x86 assembly: demand paging, two-level page tables, an inverted page table and clock eviction. Wrote the test harness that exposed an off-by-five eviction bug, and traced it to unaccounted reserved frames. Scored 100/100.
    2. 02Wrote a C++ ns-3 simulation of datacenter congestion control (DCTCP vs BIC), and built a reproducible benchmark across four VMs comparing HTTP/1.1, HTTP/2 and BitTorrent throughput from 10 kB to 10 MB.
    3. 03Open source: built a review grading dashboard for Expertiza, NC State's peer-review platform. The React + TypeScript front end is merged; the Rails API and schema migration are in review.
    4. 044.0/4.0 GPA, with A+ in Operating Systems, Computer Networks and Algorithms.
    CC++TypeScriptRuby on Rails
  4. RDUBefore this / 1,890 mi / flew Aug 2025 / back to NC StatePHX
  5. During NC State
    InternshipMay 2025 to Aug 2025 / Scottsdale

    PayPal

    Software Engineer Intern, Backend
    1. 01Built a complete Spring Batch pipeline syncing 6.5M accounts into BigQuery to tackle a data-mismatch backlog costing $75K a month; the team adopted its design for production.
    2. 02Cut about 90% of manual SQL fixes with idempotent, multi-threaded processing, bounded retries and an audit table for every failed record.
    3. 03Built a lightweight JUnit and Mockito test framework covering every batch job component.
    BigQuerySpring BatchJavaJUnitMockitoTesting FrameworkBNPL Systems
  6. PHXBefore this / 1,890 mi / flew May 2025RDU
  7. NC State begins here / Aug 2024
  8. RDUBefore this / 8,730 mi / flew Aug 2024BLR
  9. Full-timeJul 2022 to Jul 2024 / Bengaluru

    Pure Storage

    Member of Technical Staff 3
    1. 01Designed and led Auto Sim Rehab, an event-driven Temporal, RabbitMQ and Redis system that repairs failed testbeds automatically, cutting MTTR from over 5 hours to 10 minutes across 2,000+ testbeds. Drove promotion to MTS-3.
    2. 02Led the release gate for every VM image: each build is booted, health-checked and smoke-tested before it can ship. Demoed to the CTO.
    3. 03Built a desired-state inventory system on Nautobot that discovers every switch and host and flags drift, raising accuracy from about 60% to 99%.
    4. 04Led the simulator image upgrade from Ubuntu 14 to 22, cutting deployment time 90% with parallel batch pipelines.
    More
    1. 05Mentored the intern who took over Auto Sim Rehab; with one teammate, kept the shared test framework running after its team was laid off.
    MicroservicesRabbitMQRedisPostgreSQLDockerDevOpsFlaskPython
  10. InternshipJan 2022 to Jun 2022 / Bengaluru

    Pluribus

    Software Intern
    1. 01Built CLI2API, turning switch CLI commands into REST calls and cutting data fetch from 135 seconds to 15; demoed to a VP.
    2. 02Cut regression triage from about an hour to five minutes with rule-based auto-triage of weekly Jenkins runs, adopted by the team.
    3. 03Proposed and built a Perl-to-Python transpiler to migrate the legacy test suite instead of rewriting it by hand.
    REST APIsNetwork TestingCLI ToolsPLYPerlPython
  11. EducationJul 2018 to May 2022 / Bengaluru

    PES University

    B.Tech in Computer Science and Engineering
    1. 01Core Computer Science: Data Structures, Design and Analysis of Algorithms, Operating Systems, Database Management Systems, Compiler Design, Object-Oriented Analysis and Design with Software Engineering
    2. 02Networks & Security: Computer Networks, Computer Network Security, Information Security, Web Security, Network Applications
    3. 03Data Science & AI: Introduction to Data Science, Machine Intelligence, Big Data, Internet of Things (IoT), Cloud Computing
    4. 04Software Engineering: Software Testing, Introduction to DevOps and Site Reliability
03 / Projects

Selected builds

Three things I built outside the day job, problem first.

01 / Go / gRPC / MySQL

KapLabs IAM

Every app we shipped needed its own logins, users and permissions. I built one multi-tenant identity platform they all share.

auth.kaplabs.dev
0:00 / 0:00
gRPC endpoints
45
authz test coverage
94.4%
lines of Go
~9,000
tenancy levels
4

How it is built

Consumer appsOAuth-style clientsHTTP/JSON gatewayreflected from gRPCAuthService12 RPCs / tokensPlatformService33 RPCs / tenancypkg/authzZanzibar-style ReBACMySQLorg, developer, app, userRS256 access JWT, 30 min, rotating refreshsame handlers, same interceptors94.4% test coverage
Consumer appsOAuth-style clientsHTTP/JSON gatewayreflected from gRPCAuthService12 RPCsPlatformService33 RPCspkg/authzZanzibar-style ReBACMySQLorg, developer, app, userRS256 JWT / 94.4% authz coverage

Decisions worth asking about

  1. RS256, not HS256

    Tenants can verify a token but never mint one; a shared HS256 secret would give every app signing power over every other tenant.

  2. One column, two worlds

    An app's identity scope is either isolated users or the org's shared pool, so the same code gives isolation or single sign-on.

  3. A gateway that cannot drift

    The HTTP/JSON API is reflected from the gRPC service table and runs the same handlers and interceptors, so the two surfaces never disagree.

  • Go
  • gRPC
  • Protocol Buffers
  • Distributed Systems
  • MySQL
  • React

02 / Python / Pyodide / React

dsapanicle

Algorithm explanations are static, and the code runs where no one can see it. dsapanicle runs real Python in your browser and animates every step.

dsapanicle.comOpen live
0:00 / 0:00
algorithm write-ups
580+
courses
3+
commits since 2022
5,352
structure renderers
7

Decisions worth asking about

  1. Trace, do not script

    Animations come from sys.settrace over the actual run, not from hand-written steps that can drift from the code.

  2. One config, every visualization

    A single declarative config drives arrays, linked lists, trees, graphs, matrices, strings and bit registers.

  3. Proof it is faithful

    A deterministic test suite checks that each animation matches the algorithm's real execution.

  • Python
  • Pyodide
  • React
  • Docusaurus
  • Developer Productivity

Users file bugs on a public tracker.


03 / TypeScript / Next.js / SQLite / MCP

Platr

Our meal plan, pantry and shopping list never agreed, so food expired and the store run was guesswork. Platr keeps them on one truth: it cooks from what expires first and writes the shopping run.

mealpal.kaplabs.dev
0:00 / 0:00
MCP tools for Claude
7
test files
56
database tables
22
tabs: Today, Plan, Pantry, Shop
4

Decisions worth asking about

  1. First expired, first out

    Cooking draws stock from the lot that expires soonest, so the pantry spends what would otherwise be thrown away.

  2. Ranges, not guesses

    Pantry run-out is predicted from real consumption: mean daily use plus its variance gives a date range, collapsing to a point when history is too thin.

  3. Read-only by construction

    The MCP server imports no mutating function, so Claude can read the whole household's data with no write path to guard.

  • Model Context Protocol
  • TypeScript
  • Next.js
  • SQLite
  • Drizzle
04 / Contact

Always happy to talk about platform and backend work.

Photos

Field notes

Antelope Canyon

01 / 07Page, ArizonaJul 202536.86N 111.37W