- They clarify before they type.
- They write code that actually runs.
- They can defend every line when you poke at it.
The loop at a glance
Five to six rounds, each testing a different thing. Here is the shape of the whole thing before we zoom in.
- Online test or DSA screen. The front door. Freshers get a timed auto-judged test; experienced hires skip to a live DSA screen. The bar is speed plus correctness, not exotic puzzles.
- One to two DSA rounds. Medium-to-Hard pattern problems. They want clean code, stated complexity, and reasoning out loud, not a memorized dump.
- Machine coding or LLD. Build a small working system in 60 to 90 minutes. This is the round that decides mid and senior offers, and the one most people underestimate.
- System design (mid and senior). Payment-flavored prompts where idempotency, double-spend, and reconciliation are the signals they actually grade.
- Hiring manager and bar-raiser. The "do we want to work with this person" call. Ownership, depth on past projects, and real questions back.
1Snapshot, read this first#
| Item | Detail |
|---|---|
| Roles | SDE / Software Engineer, mostly backend (Java-heavy), some Android, frontend, data/platform |
| Levels | SDE-1 (0-2 yrs), SDE-2 (2-5 yrs), SDE-3 / Senior (5+ yrs), then Lead/Staff |
| Process length | 1-3 weeks typical; faster for referrals, slower around hiring freezes |
| Rounds | 3-5: online coding test (or DSA screen) → 1-2 DSA/problem-solving → machine-coding or LLD → system design (mid/senior) → hiring manager / bar-raiser |
| What wins | Fast, bug-free coding; clean OOP; clarifying before coding; pragmatism; fintech/scale awareness; ownership |
| What fails | Memorized solutions you can't explain, messy untested machine-coding, hand-waving on concurrency/consistency, no questions back |
| India comp (SDE-1) | ~₹14-24 LPA total; strong candidates/competing offers push higher |
| India comp (SDE-2) | ~₹24-40 LPA total |
| India comp (SDE-3/Senior) | ~₹40-70 LPA total; RSUs/ESOPs add to this |
| US comp | Not applicable, Paytm is India-based (Noida HQ); roles are in India |
The one thing to understand about Paytm: it moves crores of transactions a day, so a bug does not just fail a test case, it moves real money the wrong way. That single fact shapes the whole bar:
- They value correct, maintainable code written quickly under real constraints far more than someone who only solves exotic puzzles.
- A clean, well-tested machine-coding submission that handles a double refund beats a flashy one-liner that ignores edge cases.
- Internalize this and half your prep decisions make themselves.
Every round, from DSA to design, is secretly checking the same instinct: do you reach for long or BigDecimal on money, do you dedupe a retried payment, do you guard a balance update. Payments is the lens Paytm grades through. Show that instinct unprompted and you read as someone who has shipped, not just studied.
2Getting the call (the part most guides skip)#
Paytm hires through three doors, and they are not equal.
- Campus placements: IITs, NITs, IIITs, and tier-1/2 colleges.
- Off-campus applications: the Paytm careers portal and LinkedIn.
- Employee referrals: the single highest-signal path, every time.
Why a referral wins:
- It puts your resume in front of a recruiter with a human vouching for you.
- That beats the cold-apply pile, where a recruiter may spend six seconds on a resume before moving on.
How to get a referral without knowing anyone:
- Find Paytm engineers on LinkedIn in your target team (Payments Platform, Wallet, UPI, Merchant, Lending).
- Send a short, specific note. Something like: "I'm an SDE with 3 years in Java/Spring, built an idempotent refund API handling 2,000 req/sec, would love a referral for the Payments Platform role, resume attached."
- Specific beats generic every time. Vague "please refer me" notes get ignored, because the referrer is staking their own credibility on you.
Resume rules:
- One page under 5 years of experience, two pages only if you genuinely have senior-scale work to show.
- Lead with impact, not responsibilities.
- Every bullet follows action plus tech plus quantified result.
Compare the two:
- Weak: "Worked on backend APIs for the payments team."
- Strong: "Built an idempotent refund-processing API in Java/Spring Boot that cut duplicate-refund incidents to zero and handled 2,000 req/sec at p99 < 120 ms."
The second one tells the reader what you did, how, and what it was worth. The first could be written by anyone who sat near the team.
ATS keywords. Paytm's screening and recruiters look for concrete stack signals. If they are true for you, make sure these appear:
- Backend: Java, Spring Boot, Microservices, REST, Kafka, Redis, MySQL/Postgres, Data Structures, System Design, Docker/Kubernetes, AWS/GCP.
- Android: Kotlin, Jetpack, Coroutines, MVVM.
- One caution: do not keyword-stuff with things you cannot defend. If "Kafka" is on your resume, expect a question about consumer groups or exactly-once semantics.
How people actually get shortlisted at Paytm specifically:
- Freshers almost always go through a timed online coding test first (HackerRank/HackerEarth), with 2-3 DSA problems plus some MCQs on CS fundamentals (OS, DBMS, networking, OOP).
- Experienced hires are usually shortlisted on resume plus referral and skip straight to a live DSA screen.
- Keep your phone reachable and your inbox watched. Paytm recruiters move fast once you are in the funnel, and a 24-hour silence can cost you a slot in a batch.
3The loop at a glance#
| Round | Length | What it tests |
|---|---|---|
| Online coding test (freshers) | 60-90 min | 2-3 DSA problems + CS MCQs, timed, auto-judged |
| DSA / problem-solving (1-2) | 45-60 min each | Arrays, strings, trees, graphs, DP; code + complexity |
| Machine coding / LLD | 60-90 min | Build a small working system/feature with clean OOP |
| System design (mid/senior) | 45-60 min | Scalable design, data stores, consistency, trade-offs |
| Hiring manager / bar-raiser | 30-45 min | Depth, ownership, past projects, culture fit |
| HR | 20-30 min | Comp, notice period, logistics |
Not every candidate sees every round:
- SDE-1s lean DSA plus fundamentals.
- SDE-2/3s get machine-coding and system design weighted heavily.
- The hiring manager round is where the "do we actually want to work with this person" call gets made. Do not treat it as a formality after the technical rounds.
4The coding / technical rounds, patterns, not problems#
Paytm reuses a predictable set of Medium-to-Hard patterns. Learn the pattern and you will recognize 80% of what they throw at you. Do not memorize 500 problems; master these buckets:
- Arrays, two-pointers, sliding window: longest substring without repeats, subarray sum targets, max window problems.
- Hashing: two-sum variants, group anagrams, frequency and first-unique problems. Huge for fintech (dedup, lookups, idempotency-key checks).
- Strings: parsing, pattern matching, encode/decode, number-to-words (relevant to money formatting on receipts and cheques).
- Trees and BSTs: level-order traversal, LCA, diameter, validate BST, serialize/deserialize.
- Graphs: BFS/DFS, topological sort, number of islands, shortest path (Dijkstra), cycle detection.
- Dynamic programming: coin change, knapsack, longest common/increasing subsequence, edit distance, DP on grids.
- Heaps and priority queues: top-K, merge K sorted lists, median from a stream.
- Linked lists: reverse, detect cycle, merge, reorder.
- Stacks: valid parentheses, next greater element, min stack.
Notice how many of these map to real payments work:
- Coin change is literally change-making.
- Top-K is "top merchants by volume."
- That is not a coincidence, and naming the connection out loud in the room reads as maturity.
Difficulty:
- Mostly LeetCode Medium, with one Hard appearing in later rounds for SDE-2 and above.
- Freshers in the online test see Easy-Medium, usually with tight time limits, so speed matters as much as correctness.
How to practice:
- Do roughly 120-150 curated problems (Striver's SDE sheet or Blind 75 then NeetCode 150) rather than grinding randomly.
- For each, code it, then re-code it from scratch two days later. The second pass is where the pattern actually sticks.
- Solve on a plain editor sometimes. Not every round gives you autocomplete or a red squiggle under your typos.
How to WIN the round (this is what separates offers from rejects):
- Clarify first. Restate the problem. Ask about input size, value ranges, duplicates, empty inputs, and whether the input is sorted. The answers often hand you the intended approach (if N is up to 10^9, they are not expecting O(N) space).
- Think out loud. State a brute-force approach, give its complexity, then improve it. Silence reads as "stuck," and the interviewer cannot nudge you if they cannot hear your reasoning.
- State complexity for every solution, time and space, before and after optimizing. Say it unprompted.
- Write clean code. Good names, small functions, handled edge cases. Messy code loses points even when correct, because the reviewer is imagining your pull requests.
- Test it yourself. Dry-run a normal case and an edge case (empty, single element, overflow for money). Do not wait to be asked; walk the interviewer through a trace with real values.
- Watch for integer overflow and precision. This is fintech. Prefer
longorBigDecimalfor money, neverfloatordoublefor currency. Saying "I'd useBigDecimalhere so I don't lose paise to floating-point rounding" is a tiny sentence that earns real credibility.
Reveal the answer
5Machine coding / low-level design (the round that decides mid/senior offers)#
This is the round many candidates underestimate, and where Paytm (and most Indian product companies) separate strong engineers from the rest.
- You get a real-world prompt and 60 to 90 minutes to build a working, runnable solution in your language of choice, often with no internet.
- The clock is the real adversary here, so scoping discipline matters more than cleverness.
Classic prompts they reuse:
- A Splitwise-style expense-sharing system (users, groups, split equally/exact/percentage, settle up).
- A parking lot (slots by vehicle type, ticketing, pricing, availability).
- An in-memory key-value store with TTL expiry.
- A rate limiter (token bucket / sliding window).
- A digital wallet (add money, pay, refund, transaction history, idempotency), very on-brand for Paytm.
- A Snake and Ladder or elevator system.
How to win the machine-coding round:
- Spend the first 5-10 minutes clarifying scope and listing requirements. Confirm what is in and out of scope out loud. Do not build features they did not ask for; an over-scoped half-built answer loses to a tightly-scoped complete one.
- Model the entities first. Classes, interfaces, enums, relationships. Prefer composition over deep inheritance. For a wallet:
Wallet,Transaction,User, aTransactionTypeenum, and aPaymentMethodinterface. - Use OOP and SOLID. A
PaymentStrategyinterface with wallet/card/UPI implementations shows design maturity. Use patterns where they fit (Strategy, Factory, Observer, Singleton), but do not force them. A forced Singleton where a plain object would do is a minus, not a plus. - Make it actually run. A compiling, demoable solution with a simple
main()driver beats a prettier half-finished one. Working-but-simple wins every single time in this round. - Write a few tests or assertions. Even basic ones signal quality: assert that paying more than the balance is rejected, assert a refund restores the exact amount.
- Keep it clean. Separation of concerns, no god-classes, meaningful names, thread-safety called out where relevant. Wallet balance updates must be atomic, so say how you would guard them (a lock on the account, or compare-and-set) even if you keep the demo single-threaded.
A sketch of the entity layer interviewers like to see for a wallet:
interface PaymentMethod {
boolean pay(long amountPaise);
}
enum TransactionType { CREDIT, DEBIT, REFUND }
class Wallet {
private long balancePaise; // money in paise, never double
private final List<Transaction> history = new ArrayList<>();
synchronized void debit(long amountPaise, String idempotencyKey) {
// idempotency check against history first, then balance guard
}
}
I am not counting features. I am watching whether your first move is to scope and model, or to start typing main on a guess. A candidate who says "let me list what's in scope, sketch the classes, then build vertically so I always have something that runs" has already told me they can own a service. The ones who sprint into code and run out of time with nothing demoable are the ones I have to reject.
System design (for SDE-2 and above). Use a crisp framework and drive the conversation. A good design round feels like you leading a design review, not being quizzed:
- Functional and non-functional requirements (QPS, latency, consistency, availability).
- Back-of-envelope estimation (users, reads/writes, storage). For a wallet at, say, 50M daily actives and 5 txns each, that is 250M txns/day, roughly 3K writes/sec average with peaks several times higher. Size for the peak.
- High-level diagram: clients, API gateway, services, data stores, cache, queue.
- Data model and storage choice (SQL for transactions/consistency, NoSQL for scale, Redis for cache).
- Deep dives on the part they probe: consistency, idempotency, partitioning, hot keys.
- Trade-offs: CAP, SQL vs NoSQL, sync vs async. Never present a choice as free; name what it costs.
Classic Paytm-flavored prompts: design a UPI/payment gateway, design a digital wallet at scale, design a notification service, design a rate limiter / API gateway, design a transaction ledger, design a URL shortener.
For any payment prompt, these are the signals Paytm cares about most:
- Idempotency keys and exactly-once processing.
- Double-spend prevention.
- Reconciliation.
- Eventual consistency (and where you refuse to allow it).
A payment request can arrive twice: client retry, network flake, webhook redelivery. Your design must charge the user exactly once. Say how (dedupe on an idempotency key stored before you process, not after) and you are speaking their language. Skip it and you have told them you have never run a payments system.
6Behavioral & culture fit#
Paytm's culture runs on ownership, speed, frugality, and customer obsession.
- It is a founder-led, startup-at-scale environment that prizes people who take initiative, move fast, and operate lean.
- "India ke liye" is real: building for Indian consumers and merchants, many on low-end phones and patchy networks.
- Expect questions like: tell me about a time you owned something end-to-end; a time you shipped under a tight deadline; a time you disagreed with your manager; your most impactful project; a failure and what you learned.
- The subtext of every one is "will this person take the pager and fix the thing, or wait to be told?"
Prepare 5-6 STAR stories (Situation, Task, Action, Result) from real work, each with a measurable result. Reuse them across questions by framing the same story through different lenses. Here is one worked example:
- Situation: Our payment-callback service was dropping about 0.5% of webhook events during traffic spikes, leaving some merchant orders stuck in "pending."
- Task: As the owning engineer, I had to eliminate lost events without a major rewrite, within one sprint.
- Action: I added an idempotent inbox pattern, persisting each incoming webhook to a dedupe table before processing, moving processing to a Kafka consumer with retries and a dead-letter queue, and adding alerting on consumer lag. I wrote integration tests simulating duplicate and out-of-order callbacks.
- Result: Event loss dropped from about 0.5% to effectively zero, "stuck pending" merchant tickets fell by 90% month over month, and the pattern was adopted by two other teams.
Two things that make a behavioral answer land:
- Notice the number in the result. Always end on impact.
- Make the "I" clear. Paytm is probing for personal ownership, not team fog.
Also prepare 2-3 thoughtful questions to ask them:
- The team's biggest current technical challenge.
- On-call culture and how releases work.
- How they measure an SDE's success in the first year.
- Having no questions reads as low interest, and it is the easiest thing in the whole loop to get right.
7Your prep plan#
4-week plan
- Week 1: Core DSA, arrays, strings, hashing, two-pointers, linked lists, stacks. ~5 problems/day, state complexity out loud on every one.
- Week 2: Trees, graphs, heaps, recursion/backtracking. Start one machine-coding problem end-to-end so the format stops being scary.
- Week 3: Dynamic programming + revisit weak spots. Do 2 full machine-coding builds (Splitwise, parking lot) under a real 75-minute timer. Start system design basics.
- Week 4: System design (wallet, rate limiter, payment gateway), mock interviews, behavioral STAR stories, re-solve your 20 hardest problems from scratch.
2-week plan
- Days 1-5: Blind 75 / NeetCode core patterns, 8-10 problems/day, always state complexity.
- Days 6-9: One machine-coding build per day + LLD fundamentals (SOLID, patterns).
- Days 10-12: System design framework + 3 classic prompts.
- Days 13-14: Mock interviews + 5 STAR stories + comp research.
2-day crash plan
- Day 1 AM: Re-solve 15 must-know patterns (two-pointer, sliding window, BFS/DFS, DP coin change, top-K). PM: one machine-coding build (parking lot) start to finish, with a running
main(). - Day 2 AM: Skim system design framework + wallet/rate-limiter designs. PM: write 4 STAR stories, review your resume projects deeply (be ready to go three questions deep on any line), prep questions to ask.
8Why people get rejected at Paytm#
- Correct but un-runnable machine-coding: logic sketched out but it does not compile or demo. Paytm wants working software, not pseudocode with good intentions.
- Memorized DSA they can't explain: the moment the interviewer tweaks the problem (now the array has duplicates, now it is a stream), they are stuck, because they learned the answer and not the idea.
- Skipping clarification: diving into code on assumptions, then building the wrong thing and running out of time to fix it.
- Weak on money-correctness: ignoring idempotency, overflow, precision, or double-spend in a payments context. This is the single most Paytm-specific way to fail.
- No complexity analysis or testing: never stating Big-O, never dry-running edge cases, forcing the interviewer to do your QA.
- Flat behavioral answers: vague "we did X" stories with no personal ownership and no measurable result, which read as either not your work or not real.
9The offer, comp & negotiation#
How Paytm offers are structured:
- Fixed base plus performance bonus plus ESOPs/RSUs.
- One97 is publicly listed, so equity is real and liquid over time, unlike a private startup's paper.
Rough India totals (variable and equity components grow with level):
- SDE-1: ~₹14-24 LPA.
- SDE-2: ~₹24-40 LPA.
- SDE-3/Senior: ~₹40-70 LPA.
- Numbers vary with team, location, and your current comp, and a strong competing offer can push you to the top of a band or past it.
Negotiation tips for Paytm's context:
- Bring a competing offer or a credible market number. Nothing moves the fixed component like a real alternative. Be factual, not aggressive: "I have an offer at X and would prefer Paytm if we can get closer" works far better than ultimatums.
- Negotiate the whole package, not just base. If base is capped by band, push on joining bonus, ESOP count, or level. Ask exactly how ESOP vesting and the strike/valuation work, since listed-company equity has a real market price you can check.
- Anchor on data and impact. Tie your ask to the scale and ownership you bring and recent SDE market ranges, not to "I need more." Get the final offer in writing before you resign anywhere; a verbal yes is not an offer.
10FAQ#
Q: Is Paytm a Java-first company? A: Backend is heavily Java/Spring Boot, but strong engineers in any language do well, and interviews usually let you code in your preferred language. Android is Kotlin. Just be ready to discuss JVM-adjacent topics (threads, memory, GC) if your resume claims deep Java.
Q: How hard is the DSA bar? A: Mostly LeetCode Medium, with a Hard appearing in later rounds for SDE-2+. Consistency and clean code matter more than solving one impossible problem. Solving two Mediums cleanly with full complexity analysis beats fumbling a Hard.
Q: Do they really do machine coding? A: Yes, for mid/senior backend roles especially. Practice building small runnable systems (Splitwise, parking lot, wallet) under a timer before you interview. The timer is not optional; untimed practice gives you false confidence.
Q: How long does the process take? A: Often 1-3 weeks. Referrals and clear availability speed it up; hiring freezes and notice-period logistics slow it down. Reply to the recruiter fast and you keep your own momentum.
Q: What should I ask at the end of a round? A: Ask about the team's hardest current technical problem, how on-call and releases work, and how they measure an SDE's success in the first year. It signals genuine interest and tells you whether you actually want the team.
"A payment webhook gets redelivered and your service processes it twice. What stops the double charge?"
"In your wallet machine-coding, two debits hit the same account at once. How do you keep the balance correct?"
"Why BigDecimal or paise-as-long instead of just using double for money?"
"You stated O(N) for your solution. The array is now a stream you can't fully hold. Redo it."
"Your machine-coding answer is half done with ten minutes left. What do you do?"
What you can now explain in the room
- The full Paytm loop round by round, and which rounds decide SDE-1 versus SDE-2/3 offers.
- Why machine coding is the make-or-break round, and how to scope and model so your solution always runs.
- How to prevent a double charge with an idempotency key written before the side effect.
- Why money is paise-as-long or BigDecimal, never float or double, and how to keep a balance update atomic.
- How to drive a payment system-design round through idempotency, double-spend, and reconciliation.
- How to tell a STAR story that lands on personal ownership and a measurable result, and how to negotiate listed-company equity.
Want a personalized, dated prep plan built around your interview date and current level? Map your target round-by-round to the weeks you have left, and walk in knowing exactly what to expect.
Get a prep plan built around your Paytm interview
Tell us the role and your interview date. We will send back a dated, day by day plan. Free.