The loop at a glance
What each stage is really testing, and the bar you have to clear to pass it.
- Online assessment (early-career). 2 to 3 DSA problems in 60 to 90 minutes. Pass bar: correct, running code with the right complexity, not just a submission.
- Coding rounds (2 to 3). Live DSA at LeetCode Medium, escalating to Hard for senior roles. Bar: clarify, narrate, state complexity, dry-run before "done".
- Machine coding / LLD. Build a runnable mini-system in 60 to 90 minutes. Bar: clean classes, SOLID, and code that actually runs on a sample input.
- System design (SDE-2 and up). A fintech-flavored distributed design. Bar: name the money-path consistency call and defend it with numbers.
- Bar-raiser then HR. A senior from another team hunting for a reason to say no, then values fit and comp. Bar: depth, ownership, honest trade-offs.
1Snapshot, read this first#
| Roles | SDE-1 (new grad / <2 yrs), SDE-2 (mid, 2-5 yrs), SDE-3 / Senior (5+ yrs) |
| Levels tested | Problem-solving depth scales with level; everyone codes live, no exceptions |
| Process length | Usually 2-4 weeks start to offer; can compress to 1 week when they move fast on a strong candidate |
| Rounds | Online assessment (early-career) then 2-3 technical/coding then machine-coding or system design then hiring-manager / bar-raiser then HR |
| What wins | Clean working code, clear communication, correct complexity analysis, product sense for a fintech user |
| What fails | Silent coding, buggy solutions, hand-wavy complexity, no edge cases, weak fundamentals (OS/DBMS/concurrency) |
| India comp (approx) | SDE-1 ~₹18-32 LPA · SDE-2 ~₹30-55 LPA · SDE-3 ~₹55-90 LPA+ total (base + variable + ESOPs) |
| US comp | Groww is India-based; roles and comp are India-centric. No standard US track. |
The one thing to understand about Groww: it is a fintech that moves fast and takes correctness seriously, because a bug has consequences a normal app never does.
- A rounding error or a double-charge is not a bad user experience. It is a trust failure and sometimes a regulatory one.
- So the loop rewards working, tested, well-reasoned solutions over flashy-but-fragile cleverness.
- If you remember one thing walking in: a simple answer you can defend beats a clever one-liner you cannot.
Every round is a proxy for one question: will you be careful with real money? Clean code, stated complexity, named edge cases, and money-path correctness are all evidence of that care. Treat them as the point, not as boxes to tick.
2Getting the call (the part most guides skip)#
Groww hires through three channels, and they are not equal.
- Campus placements for early-career.
- Off-campus online assessments that open as timed drives.
- Referrals and direct applications on the careers page and LinkedIn.
For experienced roles, a referral is the single highest-leverage move.
- An internal referral routes your resume past the general pile.
- It often triggers a recruiter reach-out within days instead of the silence most cold applications get.
How to get a referral with zero contacts: find Groww engineers on LinkedIn at your target level and send a short, specific note.
- Not "please refer me". That reads as a mass-send.
- Instead: "I'm an SDE-2 working on payment reconciliation systems at scale. I saw the Groww backend role and my experience with idempotent transaction pipelines lines up. Would you be open to referring me? Resume attached."
- Specific wins because the referrer is putting their own name on the line and wants to see a real match.
Resume rules that matter here:
- One page for under 8 years of experience. Impact first, tech second. A recruiter spends 15 to 20 seconds on the first pass, so the top third of the page decides your fate.
- Every bullet is action plus result plus number. Groww is metrics-driven. If a bullet has no number, find the number or cut the bullet.
- Lead with scale and reliability, which is exactly what a fintech cares about. "Handled 4M requests a day" and "cut incident rate to zero" make a payments team lean in.
Weak vs strong, same work:
- Weak: "Worked on backend APIs for the payments team." Tells the reader nothing about whether you were any good.
- Strong: "Rebuilt the order-settlement API to be idempotent and batched, cutting duplicate-charge incidents to zero and reducing p99 latency from 850 ms to 180 ms across 4M daily requests." Now the reader knows the scale, the problem, and the result.
ATS keywords to include naturally (only if true):
- Backend: Java or Kotlin, Spring Boot, microservices, REST/gRPC, Kafka, Redis, PostgreSQL/MySQL, system design, low-level design, concurrency, AWS, Docker, Kubernetes.
- Frontend: React, TypeScript, React Native, performance optimization.
- Do not keyword-stuff. An interviewer who sees "Kafka" on your resume will absolutely ask you to explain partitions and consumer groups.
For early-career candidates, the online assessment is the entry point.
- Register the moment a drive or test opens.
- Slots and deadlines are strict. A late registration is a lost chance, not a negotiable one.
3The loop at a glance#
| Round | Length | What it tests |
|---|---|---|
| Online Assessment (early-career) | 60-90 min | 2-3 DSA problems, sometimes MCQs on CS fundamentals |
| Technical / Coding 1 | 45-60 min | DSA (arrays, strings, hashing, trees), live coding, complexity |
| Technical / Coding 2 | 45-60 min | Harder DSA (graphs, DP, heaps) plus CS fundamentals probing |
| Machine Coding / LLD | 60-90 min | Build a working mini-system or design classes; clean, extensible code |
| System Design (SDE-2+) | 45-60 min | Scalable, reliable distributed design for a fintech-style problem |
| Hiring Manager / Bar-raiser | 45-60 min | Depth, ownership, past projects, trade-off thinking |
| HR / Culture | 30-45 min | Values fit, motivation, comp discussion |
How the loop shifts by level:
- Early-career leans on OA plus coding plus fundamentals.
- Experienced loops drop the OA and add machine-coding and/or system design.
Do not underestimate the bar-raiser.
- It is usually a senior engineer from a different team whose whole job is to protect the hiring bar.
- They are specifically looking for a reason to say no.
- Treat it as the hardest conversation, not a formality.
Level: SDE-1 gets machine coding, SDE-2 and up stack system design on top, and everyone funnels through the same bar-raiser before HR.4The coding / technical rounds, patterns, not problems#
Groww reuses a stable set of patterns. Master these and most problems become variations on something you already know.
- The goal is not to memorize 500 solutions.
- It is to recognize which of maybe a dozen shapes a new problem belongs to, inside the first two minutes.
The patterns they lean on (Medium to Hard):
- Arrays, two pointers, sliding window: subarray sums, longest-substring variants, max-window problems.
- Hashing: frequency maps, group-anagrams, two-sum families, deduping.
- Strings: parsing, pattern matching, encode/decode.
- Trees and BSTs: traversals, lowest common ancestor, diameter, level-order, validate-BST.
- Graphs: BFS/DFS, connected components, topological sort, shortest path with Dijkstra.
- Dynamic programming: knapsack variants, longest-common-subsequence, matrix-path DP, coin change.
- Heaps / priority queues: top-K, merge-K-lists, median of a stream.
- Stacks: next-greater-element, valid-parentheses, monotonic-stack problems.
- Intervals: merge intervals, meeting rooms, interval scheduling. Very fintech-relevant for scheduling and settlement windows, so expect it with a money flavor.
What the difficulty curve actually looks like:
- Two problems per round at roughly LeetCode Medium.
- One escalates toward Hard for SDE-2 and above.
- The escalation is often a follow-up on the same problem: "now what if the input does not fit in memory?" or "now make it thread-safe."
- They are testing whether your first answer was lucky or understood.
How to practice:
- Do 80 to 120 curated problems, not 500 random ones.
- Pick a pattern, do 6 to 10 problems in it until the shape clicks, then move on.
- Re-solve anything you failed after three days. The second pass is where it sticks.
- Time yourself at 25 to 30 minutes per Medium, out loud, as if the interviewer is watching, because they will be.
Reveal the answer
How to win the round, the four Cs:
- Clarify. Restate the problem, confirm input ranges, ask about edge cases (empty input, duplicates, negatives, huge N) before writing a line. This alone separates seniors from juniors.
- Communicate. Narrate your approach before coding. State the brute force first, then the optimization, and say why the brute force is not good enough ("that is O(n squared), we can do better with a hash set"). Interviewers score your thinking, not just the final code, and a silent screen gives them nothing to score.
- Complexity. State time and space for every approach, and explain why: "O(n log n) because of the sort, O(n) space for the map." Getting this wrong on an easy problem is a silent rejection, because it signals you do not know what your code costs.
- Check. Dry-run your code on a real example and one edge case before you say "done." Walk a small input through line by line. Finding your own bug shows ownership; having the interviewer find it shows carelessness.
Coding in silence, then announcing a finished function. The interviewer has nothing to score but the end result, and a correct-but-unexplained answer routinely loses to a slightly worse one that was reasoned out loud. At a fintech, sloppy or silent code reads as risky, and risky is the one thing a payments team will not hire.
Write compilable code: correct syntax, real variable names, no pseudocode shortcuts unless asked.
5Machine coding and system design#
This is where Groww decides whether you can build real software, not just solve puzzles.
- A lot of people who grind LeetCode fall apart here.
- Writing one function is very different from structuring a small system under a clock.
- Which round you get depends on level.
Machine coding / low-level design (all levels, critical for SDE-1/SDE-2)#
You get a problem statement and 60 to 90 minutes to produce working, runnable code with clean class design.
Classic prompts in this style:
- A Splitwise-like expense-sharing system.
- A parking lot with allocation, pricing, and multiple vehicle types.
- An in-memory key-value store with TTL and expiry.
- A ride-matching or order-matching engine, fintech-flavored.
- A rate limiter or notification dispatcher.
How to win:
- Spend the first 5 to 10 minutes on requirements and core entities. Write interfaces and classes before logic. Start typing business logic in minute one and you paint yourself into a corner by minute thirty.
- Apply SOLID, especially single-responsibility and open/closed. The tell: if you can add a new vehicle type or a new split rule without touching old code, you have it right.
- Use design patterns where natural: Strategy for pricing rules, Factory for object creation, Observer for notifications. Do not force a pattern where it does not belong. A forced pattern is worse than none, and interviewers notice.
- Make it run. A working 80% beats a beautiful 100% that does not compile. Handle the happy path first, then layer in edge cases. Leave five minutes to actually run it on a sample input.
- Keep concurrency in mind if relevant: thread-safe maps, locks, atomic counters. At a fintech this is a genuine plus, because shared state and money do not forgive race conditions.
In machine coding I am not grading the feature list. I am watching what happens when I say "now add X." If your classes let me slot in a new pricing rule or vehicle type without editing existing code, I have seen design judgment. If adding one feature means rewriting three classes, I have seen a script that happened to work. Build for the change I am about to ask for.
System design (SDE-2 and above)#
A framework that works every time:
- Clarify requirements: functional and non-functional. Ask about scale: QPS, number of users, data size, read/write ratio, consistency needs. For a payments design, ask the consistency question first, because it drives everything else.
- Estimate: back-of-envelope traffic, storage, bandwidth. Numbers do not need to be perfect, they need to show you can size a system.
- API plus data model: define the key endpoints and the schema. The schema is where fintech correctness lives, so spend real time here.
- High-level architecture: client, load balancer, services, databases, caches, queues. Draw it, do not just talk it.
- Deep dive: pick the hard part (the money path, consistency, hotspots) and go deep. This is where SDE-2+ candidates get separated.
- Scale and failure: sharding, replication, caching strategy, and what happens when a component dies mid-transaction. "What if the service crashes after charging the card but before writing the ledger?" is the exact question they ask.
- Trade-offs: name them out loud. Fintech lives on CAP trade-offs, and for the money path you almost always choose consistency over availability and say so.
API -> Queue -> Matching engine -> Ledger DB: that is the path real money travels, and it is where the interviewer will press on crash-recovery and exactly-once. Redis and notifications sit off to the side on purpose, as support, not as the thing that must never lose a write.Prompts they favor, expect a fintech twist:
- A stock or mutual-fund order placement and matching system.
- A payment or wallet system with idempotency and a double-entry ledger.
- A notification system at scale.
- A real-time price or ticker feed pushed to millions of clients.
- A URL shortener or rate limiter, the warm-up classics.
For money-path designs, always reach for this vocabulary:
- Idempotency keys dedupe retried requests, so a network retry cannot charge twice.
- Exactly-once processing on the settlement path, not "at least once and hope."
- Append-only ledger: you never mutate a balance in place, you write a new entry, so history is auditable.
- Reconciliation: a job cross-checks your ledger against the payment gateway, so a mismatch is caught in minutes, not in an angry user's bank statement.
At a fintech, "it works" is not the bar. "It works, and I can prove it did not lose a rupee" is.
6Behavioral and culture fit#
Groww's culture is explicitly values-driven.
- The themes they emphasize: radical simplicity, customer-first thinking, ownership, long-term orientation, honesty and transparency.
- The product philosophy (make investing simple for ordinary Indians) shows up in how they grade engineers.
- Two questions behind the questions: can you cut complexity, and do you actually think about the user opening their first mutual fund?
- An engineer who adds three config flags where one default would do is a culture miss here.
Prepare 5 to 6 STAR stories (Situation, Task, Action, Result) covering:
- A hard technical problem you owned end to end.
- A time you simplified something complex.
- A disagreement you resolved.
- A failure and what you learned.
- A time you went beyond your role.
- Every result must have a number. "It went well" is not a result. "Cut the job runtime from 40 minutes to 6" is.
One full worked STAR example:
- Situation: Our checkout service was double-charging about 0.4% of users during network retries, generating roughly 600 support tickets a week and eroding trust.
- Task: As the owning SDE, I had to eliminate duplicate charges without slowing the payment flow.
- Action: I introduced idempotency keys generated client-side, stored them in Redis with a 24-hour TTL, and added a database unique constraint on the key as a second line of defense. I also wrote a reconciliation job that flagged any mismatch between the payment gateway and our ledger within five minutes.
- Result: Duplicate charges dropped to zero over the next quarter, payment-related tickets fell by roughly 85%, and p99 checkout latency stayed flat at around 200 ms.
Why this story lands:
- Told in that structure, under two minutes, lead with the number in the result.
- The Action has two layers of defense (Redis plus a DB constraint), because at a fintech "what if your first safeguard fails?" is a question you want already answered inside the story.
7Your prep plan#
4-week plan (ideal):
- Week 1: Patterns: arrays, strings, hashing, two pointers, sliding window. 5 problems a day. Review CS fundamentals (OS, DBMS, networks) 30 minutes a day, written notes, not passive reading.
- Week 2: Trees, graphs, heaps, stacks. Start one machine-coding problem end to end, fully runnable, timed.
- Week 3: DP and harder graphs. Do 3 full machine-coding builds. Start system design basics: load balancing, caching, sharding, queues.
- Week 4: Mock interviews (coding plus design), 2 system-design walkthroughs out loud, write all STAR stories, re-solve every problem you failed earlier.
2-week plan:
- Week 1: Top patterns (arrays, hashing, trees, graphs, DP), 6 problems a day. One machine-coding build.
- Week 2: Heaps, stacks, intervals, two machine-coding builds, two system-design prompts, STAR stories, two mocks.
2-day crash plan:
- Day 1: Re-solve 12 to 15 classic Mediums across arrays, hashing, trees, graphs, DP. Review complexity analysis cold, say each one out loud. Read SOLID plus 3 design patterns (Strategy, Factory, Observer).
- Day 2: One full machine-coding build (Splitwise or parking lot), one system-design prompt (wallet or notification system), write 4 STAR stories, review fintech reliability vocabulary: idempotency, ledgers, reconciliation, exactly-once.
8Why people get rejected at Groww#
Six failure modes, each a signal they weight heavily:
- Code that does not run. In a fintech loop, a non-compiling or buggy solution is near-fatal, because reliability is the whole brand and you just demonstrated the opposite.
- Silent problem-solving. Code in silence and the interviewer cannot score your reasoning, so they assume the worst. A correct answer with no narration often loses to a weaker one explained clearly.
- Wrong or vague complexity. "It is fast" instead of "O(n log n) because of the sort" signals shaky fundamentals, and once they doubt your fundamentals, every later answer gets re-scrutinized.
- Machine-coding mess. One giant function, no classes, no extensibility. They need design judgment, not a script that happens to work.
- Weak fundamentals. Fumbling OS (threads, locks, deadlocks), DBMS (indexing, transactions, isolation levels), or networking under follow-ups. At a fintech, transaction isolation and concurrency come up a lot, so these are not optional trivia.
- No product or user sense. Treating a fintech problem as abstract, ignoring money-path correctness, edge cases, and the real user, reads as someone who will not be careful with real money. For a company whose brand is trust, that is disqualifying.
9The offer, comp and negotiation#
Groww compensation is India-market and typically strong for a well-funded, now-public fintech.
Rough total-comp ranges (base plus variable plus ESOPs, which vary widely by level and performance):
- SDE-1: ~₹18-32 LPA
- SDE-2: ~₹30-55 LPA
- SDE-3 / Senior: ~₹55-90 LPA+
ESOPs are a meaningful part of the package at a late-stage and public fintech, so evaluate the equity carefully, not just base.
- Ask whether ESOPs are listed-shares or RSUs.
- Ask the vesting schedule (typically four years with a one-year cliff).
- Ask how they are valued today. A big-looking number means little without the vesting and the current price behind it.
Negotiation tips for Groww's context:
- Lead with a competing offer or your current comp. Concrete numbers move the needle far more than "I'd like more." If you have another offer, say so politely and early, with the actual figures, because a recruiter cannot fight internally for a vague request.
- Negotiate the whole package, not just base. Ask how base, performance-linked variable, and ESOPs split, and whether there is a joining bonus to offset a notice-period buyout or relocation. The variable and the joining bonus are often where there is the most give.
- Anchor to your level's value, not a percentage. Tie your ask to scope: "For an SDE-2 owning the payments pipeline, I was expecting the upper half of the band." Be specific and calm, and never issue an ultimatum, because at a fast-moving company the recruiter remembers how you negotiated.
Always get the final number in writing, the full breakdown, before you resign your current role. A verbal "yeah that should be fine" is not an offer.
10FAQ#
Q: Does Groww allow my own IDE or language in coding rounds? Usually yes for live coding. Pick the language you are fastest and most correct in: Java, Kotlin, C++, or Python are all common. Confirm with your recruiter beforehand so there are no surprises on the day.
Q: How important are CS fundamentals versus DSA? Both matter. DSA gets you through the coding rounds; fundamentals (OS, DBMS, concurrency, networks) show up as follow-ups and inside machine-coding and design. For a fintech, transactions, isolation levels, and concurrency come up often, so do not skip them.
Q: Will I get a machine-coding round or a system-design round? Level-dependent. SDE-1 and SDE-2 commonly get machine-coding and LLD; SDE-2 and above also get system design. If you are mid-level, prepare both, because you may well face both in the same loop.
Q: How long does the process take? Typically 2 to 4 weeks from first screen to offer, and sometimes faster for strong candidates when they want to close quickly before another company does.
Q: Is prior fintech experience required? No. It helps you speak the language (idempotency, ledgers, reconciliation), but strong engineering fundamentals and clean code matter more. You can pick up the vocabulary from this guide and it will carry you through the money-path questions.
"Your solution works. Now the input does not fit in memory. What changes?"
"The service crashes after charging the card but before writing the ledger. Now what?"
"Why idempotency keys instead of just a unique constraint on the request?"
"Machine coding: how do you keep it extensible without over-engineering?"
"For the money path, CAP: consistency or availability?"
What you can now explain in the room
- Why Groww weights running, tested code over clever one-liners, and how to show that in every round.
- How to run the four Cs (clarify, communicate, complexity, check) so a silent screen never costs you the offer.
- How to size and structure a fintech system in seven steps, leading with the consistency question.
- Why the money path needs idempotency keys, an append-only ledger, exactly-once, and reconciliation.
- How to recover when a service crashes mid-transaction without ever diverging money from the ledger.
- How to tell a STAR story with a number in the result and a second line of defense built into the Action.
Want this turned into a personalized, dated prep plan built around your interview date and current level? Map your weeks backward from the offer and start with the pattern you are weakest in, because that is the one most likely to end the loop early.
Get a prep plan built around your Groww interview
Tell us the role and your interview date. We will send back a dated, day by day plan. Free.