Interview Prep · ML Systems Lab

PhonePe Senior ML Engineer Interview Guide

PhonePe interviews senior MLEs primarily for fraud risk, transaction scoring, and recommendation. The bar is calibrated to Indian UPI scale — billions of transactions, sub-100ms inference, base rates near 0.1%. The interview surface looks similar to FAANG but the production constraints are sharper. This guide walks through the actual loop, what each round tests, and the prep path.

PhonePe runs one of the most demanding senior MLE loops among Indian unicorns. The reason: PhonePe handles roughly 50% of UPI transactions in India, the production constraints are unforgiving (sub-100ms p99, near-zero downtime), and the cost of a single fraud-detection error is direct revenue loss or customer churn. The interview reflects this.

The loop structure (Senior MLE / L5)

PhonePe senior MLE loops typically run 5–6 rounds over 1–2 weeks. The standard structure: phone screen → ML fundamentals → coding → ML system design → production case / behavioural → hiring manager. Variations exist — fraud-team loops emphasise production case rounds; recommendation-team loops emphasise system design.

The phone screen is filter-grade: behavioural plus a couple of ML fundamental probes. Most candidates pass. The ML fundamentals round is where the loop starts being calibrated to PhonePe's bar — expect "explain bias-variance" follow-ups that drill into "what does that look like in your fraud model from last year." The coding round is roughly LeetCode medium plus an ML-flavoured problem (implement a streaming-statistics calculator, debug a leaking cross-validator). The system design round is the highest-variance — expect to design a real-time fraud scoring system at 10k QPS with a 50ms latency budget, or a UPI transaction recommendation system. The production case round is what distinguishes PhonePe from generic FAANG-clone loops.

The production case round

Most candidates don't prep for this round and most candidates lose it. The setup: "Your fraud model's precision@100 dropped from 0.78 to 0.61 over two weeks. No deployment in that window. Walk me through what you'd check, in order."

Junior answer: "I'd check for drift." Reject. Mid answer: "I'd check feature distributions and recent retrain logs." Pass to mid bar; not senior. Senior answer: "First I'd verify the metric calculation hasn't changed — same denominator, same attribution window. Then I'd check whether the underlying base rate of fraud has shifted (precision is sensitive to base rate). Then look at the top features for distribution drift specifically on the failing slice — segment by transaction type, by user tenure, by geography. If feature drift is real, check whether it's a real-world shift or a pipeline issue (UPI provider format change, a vendor data source disruption). If no drift, the model itself may have lost calibration — verify with a recent labelled window. If everything checks out, the failure is downstream — operations changed their case-review priorities, or the action queue is now saturated differently."

The senior answer demonstrates the discipline of observation before naming. PhonePe interviewers grade specifically on this.

What they test that FAANG doesn't

PhonePe loops weigh three things FAANG loops weigh less heavily. First, base-rate awareness — fraud is 0.1%, model decisions are precision-bound, AUC isn't the relevant metric, and senior candidates are expected to reach for precision@K immediately. Second, production failure rehearsal — every senior MLE at PhonePe has been on-call for a production incident; the interview tests whether you have the diagnostic instinct. Third, scale-vs-latency trade-offs — designing a system that ranks 1M items in 50ms for 5K QPS is a constraint set most US tutorials skip.

Top 10 questions PhonePe seniors face

1. "AUC 0.94, precision@100 of 0.18 — do you ship?" 2. "Walk through training-serving skew detection for a fraud model with a feature store." 3. "Design real-time fraud scoring for 10K QPS, 50ms p99. What's your compute, what's your retrieval, what falls back." 4. "Your model rejects a real customer. They lose their salary deposit, lose their job. What do you fix — model, threshold, calibration, or process?" 5. "How does class imbalance change your loss AND your decision threshold? Walk through the math." 6. "Name 11 leakage types. Which apply specifically to a UPI transaction scoring model?" 7. "How do you handle calibration drift in production when labels arrive 30 days delayed?" 8. "Feature store vs offline aggregates — when does each matter for fraud at PhonePe scale?" 9. "Walk through a fraud incident you handled in your last role. What did you observe first, what did you investigate, what did you change?" 10. "Why is recall@precision often the right metric for fraud, and what threshold would you set?"

The prep path through MSL

For a PhonePe Senior MLE loop in 2-3 weeks, the MSL Path coverage that maps directly:

  • Tier 3 (Classical Algorithms) — particularly Post 129 (Class Imbalance) and Post 76 (Calibration). PhonePe will probe both deeply.
  • Tier 5 (Evaluation & Diagnostics) — especially Post 3 (AUC critique), Post 130 (Leakage Taxonomy), Post 131 (Error Analysis). These three are the analytical core of the production case round.
  • Tier 7 (Production Engineering) — all 5 posts (1, 7, 38, 41, 43). Training-serving skew + feature store + point-in-time correctness is roughly half the design round.
  • Tier 8 (Monitoring & MLOps) — all 5 posts. Drift detection, calibration loss, model staleness — every production case round draws from this.
  • Tier 9 (System Design) — Post 24 (6-Step Framework) plus the recsys posts. Recommendation system design is a common round.
  • Tier 10 (Interview Bridge) — Post 8 (Interview Framework), Post 13 (10 Mistakes). Calibrate against the senior MLE bar.
  • For practice: IncidentRoom inc7–12 (production failure scenarios), MLCoding mlc8 (Welford streaming statistics — a common PhonePe coding probe), Combinator timed exam at the senior level.

    Common failure modes

  • Defaulting to AUC when the operating constraint is precision@K — immediate downgrade signal.
  • Naming concepts before clarifying the production context (latency, scale, action capacity).
  • Treating ML system design as architecture-first instead of requirements-first.
  • Inability to discuss a production incident from past experience with specific signal-to-action mapping.
  • Pitching deep learning for tabular fraud (PhonePe runs gradient boosted trees in production for this; senior candidates know why).
  • Compensation

    PhonePe Senior ML Engineer total compensation for 5-8 YOE in 2026 ranges roughly ₹50 lakh – ₹85 lakh (base + bonus + RSU equivalent). L6 / Staff scales to ₹1+ crore. These are public-Levels.fyi / AmbitionBox ranges and shift with each fiscal cycle.

    Final note

    PhonePe's interview bar is calibrated to a production engineering discipline most academic-style ML prep misses. The MSL Path tiers 7–10 are specifically designed to close that gap.

    Continue interactively
    Read this post inside ML Systems Lab — with Simplify toggle, interview Q&As, inline glossary, and the MLE Path forward pointer.
    Open in MSL →