Open to Senior & Staff AI engineering roles
I build AI systems that survive
contact with production.
Senior Software Engineer @ Walmart Global Tech · Sunnyvale, CA · 8+ years
I build Go services and Spark pipelines for Walmart's user-generated ratings and reviews platform. Before that, three years on inventory systems spanning 550 million SKUs and the LLM layer that made them queryable in plain English instead of SQL. My focus is retrieval quality, evaluation, and the unglamorous work of making systems dependable enough to ship.
- Platform scale
- 550M SKUs
- Experience
- 8+ years
- Core stack
- Go · Python
- Based in
- Bay Area, CA
Engineering roles at
Selected work
Systems I designed and wrote
Four open-source projects, each answering one specific engineering question.
-
An OpenAI-compatible gateway that sits between your services and model providers.
Speaks the OpenAI wire format and rewrites the
modelfield before forwarding, so callers stay backend-agnostic. A middleware pipeline handles per-IP rate limiting, structured request logs, and atomic cost accounting, with primary → fallback routing when a provider returns 5xx or times out. Standard library only — no external dependencies, one binary. -
End-to-end retrieval-augmented generation on Google Cloud.
Documents and queries are embedded asymmetrically —
RETRIEVAL_DOCUMENTfor the corpus,RETRIEVAL_QUERYfor the question — which is what actually moves precision withtext-embedding-004. Vectors live in BigQuery behind an IVF index that approximates at scale and falls back to exact search on small corpora, so recall does not quietly degrade in development. -
An LLM-as-judge evaluation framework built to gate a deployment pipeline.
Faithfulness and correctness scorers extend a common
LLMJudgebase, so a new metric is a subclass and a prompt. A batch runner routes the right keys to each evaluator and exports CSV/JSON — then exits non-zero the moment any pass rate drops below its threshold, which is the part that makes it usable in CI rather than as a notebook. -
A ratings and reviews service in the same problem domain I now work in professionally.
Ports-and-adapters layout with two deliberately separate HTTP surfaces — a public one and a moderation one — so no route ever crosses between them by accident. Reviews move through an explicit
PENDING → APPROVED | REJECTEDstate machine, idempotency keys absorb retry storms, and the rating aggregate is recomputed on approval behind a seam designed to become an async consumer.
Experience
Eight years of production systems
Retail, hospitality, and payments — mostly the infrastructure underneath.
-
2026 — Present
Senior Software Engineer · Walmart Global Tech
Sunnyvale, CA · UGC Ratings & Reviews
- Build backend services in Go for Walmart's user-generated ratings and reviews platform — review submission, moderation, and item-level rating aggregates across the marketplace.
- Author Apache Spark jobs that roll review events up into rating summaries and downstream analytics, keeping item ratings consistent with the underlying review corpus.
- Own service contracts and data models for review workflows, using idempotent write paths and separate public/internal API boundaries to keep storefront and moderation traffic isolated.
-
2023 — 2026
Software Engineer III · Walmart Global Tech
Sunnyvale, CA · E-Commerce
- Designed and scaled a replenishment and inventory data platform processing 550 million SKUs, integrating predictive analytics and ML models into forecasting.
- Built a natural-language database chatbot on Google Vertex AI that translates business questions into optimised SQL executed against BigQuery — no SQL required of the user.
- Distributed Spring Boot services and Apache Spark analytics jobs over replenishment data streams, orchestrated with Airflow on GCP.
-
2022 — 2023
Software Engineer II, Big Data · Choice Hotels
Phoenix, AZ · Hospitality
- Optimised live data ingestion and analytics on AWS using EMR, EC2, Athena, and Airflow.
- Automated legacy mainframe data flows, cutting pipeline latency by 35%.
-
2020 — 2022
Software Engineer · Early Warning (Zelle)
Scottsdale, AZ · Fintech
- Built and hardened backend REST services for the Zelle payments app in Java, Spring Boot, and Docker, handling high-value transactions under strict correctness constraints.
- Delivered a notification and alerting service, and supported the migration onto AWS.
-
2019
Data Science Intern · American Express
Phoenix, AZ · Fintech
- Automated an ML pipeline for credit-card offer prediction — preprocessing, feature engineering, model optimisation, and performance reporting.
-
2017 — 2018
Software Development Engineer · Mobiliya Technologies
India · now Quest Global
- Managed Hadoop clusters and built ML models predicting customer-support call pickup times.
Education
M.S. Computer Science
Arizona State University · 2018 — 2020
Data Mining, Distributed Database Systems · GPA 3.7
B.E. Computer Engineering
Pune Institute of Computer Technology · 2013 — 2017
Data Structures, Machine Learning, Networking · GPA 3.5
Skills
What I work with
AI & Machine Learning
- LLM integration
- RAG
- Vertex AI
- Agent architectures
- Vector search
- Prompt engineering
- LLM evaluation
- Fine-tuning
- TensorFlow
- PyTorch
- scikit-learn
Languages
- Go
- Python
- Java
- SQL
- Scala
- C++
Data & Distributed Systems
- BigQuery
- Apache Spark
- Airflow
- Hadoop
- Kafka
- PostgreSQL
- Event-driven design
- Microservices
Cloud & Platform
- GCP
- AWS
- Docker
- Spring Boot
- REST APIs
- CI/CD
- Linux
- Observability
About
How I got here
I started out managing Hadoop clusters in 2017 and have spent the years since moving steadily closer to the data — payments backends at Zelle, ingestion pipelines at Choice Hotels, then inventory systems at Walmart that had to be right at a scale where being slightly wrong is expensive. Today I'm on Walmart's ratings and reviews platform, writing Go services and Spark jobs over content that shoppers actually read before they buy.
The work I care about most sits at the boundary between machine learning and ordinary, well-built software. A model that scores well offline is not a feature. Making it one means retrieval that returns the right context, evaluation you can run in CI, budgets and rate limits that hold when traffic spikes, and failure modes that degrade instead of collapse. Most of my side projects are small, complete answers to one of those problems.
I write Go when I want something boring and durable, Python when the work is closer to the model, and Java where the platform already lives. I'm currently most interested in agent architectures, retrieval over mixed structured and unstructured corpora, and inference-cost optimisation.
I'm open to senior and staff engineering roles in AI infrastructure. Email is the fastest way to reach me.
Let's build something.
If you're hiring for AI infrastructure, retrieval, or evaluation — or you just want to argue about service boundaries — I read every message and reply to the thoughtful ones.