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

Walmart Global Tech Zelle · Early Warning American Express Choice Hotels

Selected work

Systems I designed and wrote

Four open-source projects, each answering one specific engineering question.

  1. An OpenAI-compatible gateway that sits between your services and model providers.

    Speaks the OpenAI wire format and rewrites the model field 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.

    • Go
    • stdlib only
    • LLM infrastructure
    • Failover
  2. End-to-end retrieval-augmented generation on Google Cloud.

    Documents and queries are embedded asymmetricallyRETRIEVAL_DOCUMENT for the corpus, RETRIEVAL_QUERY for the question — which is what actually moves precision with text-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.

    • Python
    • Vertex AI
    • BigQuery Vector Search
    • RAG
  3. An LLM-as-judge evaluation framework built to gate a deployment pipeline.

    Faithfulness and correctness scorers extend a common LLMJudge base, 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.

    • Python
    • Gemini
    • Evaluation
    • CI gating
  4. 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 | REJECTED state machine, idempotency keys absorb retry storms, and the rating aggregate is recomputed on approval behind a seam designed to become an async consumer.

    • Go
    • Hexagonal architecture
    • REST
    • Idempotency

Experience

Eight years of production systems

Retail, hospitality, and payments — mostly the infrastructure underneath.

  1. 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.
  2. 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.
  3. 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%.
  4. 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.
  5. 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.
  6. 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.