The loop at a glance
Five rounds, one real differentiator. Everything below is how you clear each one.
- Online assessment. 2 to 3 DSA problems, sometimes CS-fundamentals MCQs. A filter, not the decider.
- Coding rounds. Medium-to-Hard DSA, live, thinking out loud, complexity stated unprompted. Narrate or you read as stuck.
- Machine coding (LLD). Build a small working system in 90 to 120 minutes. This is the round that actually decides SDE offers.
- System design (SDE-2+). Flash sale, inventory counter, notification service. They probe consistency vs availability and read vs write.
- Hiring manager / bar-raiser. Project depth plus Flipkart values. The bar-raiser has veto weight, so a weak round here is usually fatal.
1Snapshot, read this first#
| Item | Detail |
|---|---|
| Common roles | SDE-1 (new grad / 0-2 yrs), SDE-2 (2-5 yrs), SDE-3 / senior (5+ yrs) |
| Process length | Usually 2-4 weeks from first screen to offer; campus can be a single long day |
| Typical rounds | Online assessment (OA) to 2-3 coding/machine-coding rounds to design round (SDE-2+) to hiring manager / bar-raiser |
| What wins | Clean, compiling code; thinking out loud; strong DSA + a real machine-coding build; clear trade-off talk |
| What fails | Silent coding, buggy untested code, ignoring edge cases, no clarifying questions, over-engineering |
| India comp (approx) | SDE-1 ~₹20-32L total; SDE-2 ~₹35-55L; SDE-3 ~₹55-90L+ (base + joining bonus + RSUs) |
| US comp | Not applicable, Flipkart hires are India-based (Bangalore primarily) |
The one thing to understand about Flipkart: it hires product engineers, not puzzle-solvers.
- The machine-coding round (build a small working system in 90 to 120 minutes) is what sets Flipkart apart from a pure DSA shop like a quant firm or a FAANG algorithms screen.
- Most candidates spend 90% of their prep on LeetCode, then meet the round that carries the most weight with almost no reps.
- Treat the build as the main event, not an afterthought.
Can you ship software another engineer could extend on Monday? DSA proves you can reason. The machine-coding build proves you can translate a spec into clean, runnable classes under pressure. The bar-raiser proves you own outcomes. Pass all three and you have an offer.
2Getting the call (the part most guides skip)#
Flipkart gets enormous volume: tens of thousands of applicants against a handful of open reqs. A resume dropped cold into the portal rarely gets read by a human in time. The paths that actually work:
Referrals (the single best move).
- A referral from a current Flipkart engineer routes your profile to a recruiter's queue instead of the general pool.
- A referred profile gets eyes within days instead of never.
- Find alumni or ex-colleagues on LinkedIn, send a specific two-line note: the exact role ID, one sentence on why you fit, resume attached.
- Make it a 20-second yes for them. Do not send a wall of text.
Campus and off-campus drives.
- Flipkart runs structured campus hiring plus periodic off-campus challenges, often on HackerEarth or HackerRank (for example the Flipkart GRiD challenge for students).
- Register the moment a challenge opens. Hard deadlines, and only the top slice of the leaderboard converts to interviews.
Experienced hiring.
- Recruiters source heavily on LinkedIn.
- Keep your headline concrete: "Backend SDE, Java, distributed systems, 4 yrs" beats "passionate engineer".
- Mirror the real keywords from the job description in your About and experience bullets so you surface in recruiter searches.
Resume rules.
- One page for under 8 years of experience, no exceptions.
- Lead every bullet with impact and a number, not the task.
- If a bullet has no number, either find one or cut it. Reviewers skim in seconds, so front-load the metric.
Weak: "Worked on the payments service." Strong:
Rebuilt the order-reconciliation job in Java; cut nightly run time from 48 min to 6 min and eliminated 12k/day duplicate-charge alerts.
The strong bullet tells the reviewer what changed, in what system, and by how much.
ATS keywords.
- Backend SDE: Java, Spring Boot, microservices, Kafka, REST, MySQL/Postgres, Redis, distributed systems, data structures, system design, AWS/GCP.
- Frontend: React, TypeScript, JavaScript, performance, accessibility.
- Put only the real ones you have used. Padding gets exposed in the first five minutes, and a recruiter who catches it stops trusting the rest of the page.
3The loop at a glance#
| Round | Length | What it tests |
|---|---|---|
| Online assessment (OA) | 60-90 min | 2-3 DSA problems (arrays, strings, trees, DP) + sometimes MCQs on CS fundamentals |
| Coding round 1 | 45-60 min | Medium-hard DSA, live, thinking out loud, complexity analysis |
| Machine coding / LLD | 90-120 min | Build a working small system from a spec; clean OO design, extensibility, runnable code |
| Coding round 2 (or design for SDE-2+) | 45-60 min | Harder DSA, or high-level system design |
| Hiring manager / bar-raiser | 45-60 min | Depth on your projects, design trade-offs, behavioral and culture fit |
How the rounds actually weight.
- Not every candidate sees every round.
- Freshers lean toward DSA plus CS fundamentals.
- SDE-2 and SDE-3 see design and bar-raiser weighted far more heavily.
- The bar-raiser is an engineer from outside the hiring team whose job is to protect the hiring bar.
- One weak round can be survived if the rest are strong. A weak bar-raiser round is usually fatal, because that person has explicit veto weight.
4The coding rounds, patterns, not problems#
Flipkart reuses a predictable set of patterns. Spot the pattern in the first minute and most problems stop being scary:
- Arrays and two pointers / sliding window: subarray sums, longest-substring-without-repeat, container-with-most-water, min-window-substring.
- Hashing: frequency maps, group-anagrams, two-sum and its k-sum cousins, longest consecutive sequence.
- Trees and graphs: BFS/DFS, level-order traversal, lowest common ancestor, topological sort for dependency ordering, plain BFS on unweighted graphs and Dijkstra on weighted ones.
- Dynamic programming: 0/1 knapsack, longest increasing subsequence, longest common subsequence, grid unique-paths and min-path-sum, partition-equal-subset. DP shows up often at SDE-2 and is where most people stall, so over-practice it.
- Heaps and intervals: top-K frequent, merge intervals, meeting-rooms-II (how many rooms), merge-k-sorted-lists.
- Stacks: next-greater-element, valid-parentheses, largest-rectangle-in-histogram and other monotonic-stack problems.
On difficulty.
- Sits at LeetCode Medium, with a Hard appearing in later rounds, especially for SDE-2 and above.
- You will almost never get a problem that needs a published trick nobody could derive.
- You will often get a Medium that needs a clean O(n) once you spot the right data structure.
How to practice.
- Do ~120-150 problems organized by pattern, not randomly. A random daily problem teaches nothing transferable.
- After solving, re-derive time and space complexity out loud as if the interviewer were there.
- Redo any problem you needed a hint on, three days later, from a blank file. If you stall again, it is not learned yet.
How to win the round:
- Clarify first. Restate the problem in your own words, then ask about input size, value ranges, duplicates, and empty or single-element inputs. Interviewers score this explicitly; it signals how you will behave against a real ticket.
- State the approach before coding. Say the brute force and its cost, then the better one: "Brute force is O(n squared) with the nested scan; I can get O(n) with a hash map of prefix sums, shall I code that?" Get a nod before you type.
- Narrate while coding. Silence reads as stuck even when you are fine. A short running commentary keeps the interviewer following you and able to nudge you back if you drift.
- State complexity, time and space, unprompted, at the end. If your space is O(n) because of the map, say so and whether it can be dropped.
- Test it. Walk one normal case and one edge case (empty, single element, all-equal values) through the code line by line. Catching your own bug in front of them is one of the strongest signals you can give.
I am not scoring whether you reach the optimal in silence. I am scoring whether I could put you on a team. Talk through the brute force, name the trade-off, catch your own edge case. A candidate who narrates a slightly slower solution beats a silent one who happened to be right.
5The machine-coding / LLD round (the differentiator)#
This is Flipkart's signature round and the one people underprepare. You get a spec and 90 to 120 minutes to deliver working, runnable code on your own machine, usually with no internet.
Typical prompts.
- A parking lot.
- A splitwise-style expense sharer.
- A snake-and-ladder game.
- An elevator controller.
- A cab-booking matcher.
- An in-memory key-value store with TTL.
They are not grading cleverness. They grade whether you can build software another engineer could extend on Monday:
- Clean object model. Pull the nouns out of the spec (your entities) and the verbs (your actions). Give each class one reason to change. Program to interfaces so behaviors swap in, for example a
PricingStrategyrather than a giant if-else on vehicle type. - Extensibility. They almost always add a requirement in the last 15 minutes ("now support a weekend pricing rule" or "add a new vehicle type"). Design so that change is a new class implementing an existing interface, not surgery across five files. This is the exact moment they test whether your abstractions were real or decorative.
- Separation of concerns. Keep the domain model, the business/service logic, and the I/O (console or driver class) in separate layers. No business logic in
main. A 200-linemainfails this silently. - It must run. A compiling demo with a sample driver beats a half-finished "perfect" design every time. At minute 100 with something that will not compile, cut scope until it does.
- Basic tests or a demo flow. A simple driver that exercises the main scenarios, plus one JUnit-style test on the core logic, separates you from the person who hands over an untested blob.
Reveal the answer
A workable framework for the 100 minutes:
- 5 min: clarify scope. Cut anything not asked for. Confirm the three or four core use cases out loud and write them at the top of a file as a checklist.
- 15 min: sketch entities, interfaces, relationships. Decide your core patterns now, not mid-implementation.
- 60 min: implement bottom-up, models then services then driver. Keep it compiling at every step so you are never debugging a mountain at the end.
- 15 min: run the demo scenarios, handle an edge case or two, add the likely extension if time allows.
- 5 min: walk the interviewer through your design, call out where you cut scope on purpose, say where you would take it next.
How to actually build the muscle.
- Build 5 to 6 of these end-to-end and time yourself at 90 minutes. Do not read solutions.
- The skill you need is translating a spec into classes fast under a clock, and it only grows from building.
- By your fourth build you will stop panicking in the first 15 minutes, which is where most people lose the round.
Over-engineering. You reach for five design patterns, build an abstract factory for a two-type problem, and hit minute 110 with nothing that runs. Build exactly what is asked, but build it so the obvious extension is one new class. A clean, runnable, modest design beats an ambitious broken one every single time.
For SDE-2 and above, expect a high-level system design round too.
- Use a simple framework: clarify functional and non-functional requirements, estimate scale (QPS, storage, read/write ratio), define the APIs, sketch the architecture, pick data stores with a reason, then detail the bottlenecks (caching, sharding, async via Kafka, CDN) and the trade-offs.
- Classic Flipkart-flavored prompts: a flash-sale or high-traffic product page, a price-drop notification service, an order management system, a URL shortener, a rate limiter, a near-real-time inventory counter.
- For flash sale, be ready to talk about overselling: a single hot SKU's stock counter is a write-contention nightmare, so discuss atomic decrements in Redis, reservation with TTL, and a queue to flatten the spike.
- Always tie choices back to consistency versus availability and whether the system is read-heavy or write-heavy, because that is the axis they probe.
A compiling demo that cut scope on purpose beats a perfect design that does not run.
6Behavioral and culture fit#
Flipkart's culture centers on customer obsession, bias for action, ownership (they call it audacity), and delivering results. These are not posters on a wall; the bar-raiser is listening for them in your stories.
- Show you move fast on incomplete information.
- Show you take responsibility for the outcome, not just your slice.
- Keep the customer at the center of the decision.
Prep 5 to 6 STAR stories in advance.
- A shipped project you drove.
- A tough bug you chased down.
- A disagreement you resolved with a peer or PM.
- A failure you owned and learned from.
- A time you influenced a decision without the authority to mandate it.
- Keep each tight and quantified, around 90 seconds spoken.
One worked STAR example:
- Situation: Our checkout service was timing out during peak sale hours; roughly 3% of payment attempts failed at 10k requests/sec.
- Task: As the owning SDE, I had to cut the failure rate before the next sale, two weeks out.
- Action: I profiled the hot path and found a synchronous call to a fraud-check service blocking the thread pool. I moved it to an async pre-check with a cached decision for repeat users, added a circuit breaker with a safe fallback, and load-tested at 2x expected peak.
- Result: Payment failure rate dropped from 3% to 0.4%, p99 latency fell from 1.8s to 420ms, and the next sale ran with zero checkout incidents.
The pattern that scores: one clear problem, your specific actions in strong verbs (profiled, moved, added, load-tested), and a numeric result. "We" stories with no personal action and no number get scored as weak ownership, so say what you did and what the dial read after.
7Your prep plan#
4-week plan
- Week 1: DSA foundations, arrays, strings, hashing, two pointers, stacks. ~30 problems. Review complexity analysis until stating it is automatic.
- Week 2: Trees, graphs, heaps, intervals, and start machine-coding by building 2 small systems end-to-end and timed.
- Week 3: DP and the rest of the patterns; build 2 more machine-coding systems; start system-design fundamentals.
- Week 4: Full mock loops (timed DSA plus a timed build plus a design). Write your STAR stories. Fix the two weakest spots you keep hitting in mocks.
2-week plan
- Days 1-5: Patterns speed-run, 6-8 problems/day across arrays, hashing, trees, graphs, DP.
- Days 6-9: Build 3 machine-coding systems against the clock; study the design framework.
- Days 10-14: Mock interviews, STAR stories, re-solve every problem that needed a hint from a blank file.
2-day crash plan
- Day 1 AM: Re-solve 10 canonical problems (two-pointer, BFS/DFS, DP, heap). PM: build one machine-coding system end-to-end, timed at 90 minutes, no peeking.
- Day 2 AM: Review the LLD framework plus the patterns you will actually reach for (Strategy, Factory, Observer). PM: write 4 STAR stories; skim system-design basics; sleep early, because a tired brain loses the machine-coding round first.
8Why people get rejected at Flipkart#
- Non-running machine-coding submission. A beautiful but non-compiling design loses to a plain one that runs. The single most common cause of a reject in the signature round.
- Coding in silence. No narration means the interviewer cannot follow your reasoning and defaults to scoring you as stuck.
- Skipping clarification. Jumping to code on an ambiguous prompt signals you will confidently build the wrong thing on the job.
- No tests, no edge cases. Code that breaks on empty or single-element input reads as careless and undoes an otherwise clean solution.
- Over-engineering. Patterns and abstractions nobody asked for, then running out of time with nothing that runs. Build exactly what is required, but build it so the obvious extension is easy.
- Flat behavioral answers. Vague "we did X" stories with no personal action and no numbers fail the ownership and results bar, and the bar-raiser is the person who will say no.
9The offer, comp and negotiation#
Flipkart compensation is competitive for the Indian market. A rough picture by level:
- SDE-1: ~₹20-32L total, made of base, a one-time joining bonus, and a meaningful RSU grant vesting over ~4 years.
- SDE-2: ~₹35-55L total, with a larger equity component than SDE-1.
- SDE-3 / senior: ~₹55-90L+ total, equity-heavy at the top of the band.
How the number is built.
- Typical structure: fixed base + performance bonus + RSUs + a one-time joining bonus.
- The equity is a real part of the number, not a decoration, so factor the vesting schedule in when you compare offers.
- The headline figure usually spreads RSUs across four years, so year-one cash can be lower than the quoted number.
Negotiation tips:
- Use a competing offer. A written offer from another strong company is the most effective lever you have. Recruiters can revise meaningfully against a real one, and "I have another offer" with nothing in writing moves nothing.
- Negotiate the whole package. If base is capped by band, push on the joining bonus and the RSU grant, which usually have more room than base.
- Anchor on your level and data. Know the band, cite it calmly, keep one specific ask on the table. Be collaborative, not adversarial. Flipkart recruiters respond far better to a reasonable, data-backed number than to ultimatums or a vague "can you do better".
10FAQ#
Q: Is the machine-coding round really that important? A: Yes. For SDE roles it is often the most decisive round because it is where interviewers see whether you can actually build software, not just solve puzzles. Practice building, timed, end-to-end, until you can go from blank editor to running demo without panic.
Q: What language should I use? A: Whatever you are fastest and cleanest in, usually Java, C++, or Python. For machine coding, pick the one whose OO features and standard library you know cold, because you will have no internet and no time to look up syntax. Java is the most common choice for Flipkart backend roles.
Q: How hard is the DSA? A: Mostly LeetCode Medium, with an occasional Hard in later rounds and for SDE-2 and above. Breadth across patterns matters more than grinding the hardest problems you can find.
Q: Do freshers get the system design round? A: Usually not a full design round. Freshers lean on DSA, CS fundamentals (OS, DBMS, networks, OOP), and sometimes a lighter LLD. SDE-2 and above get the full design round plus the bar-raiser weighted on design judgment.
Q: How long until I hear back? A: Often 1-2 weeks between stages, with the full loop running 2-4 weeks. Follow up politely with your recruiter if it has been over a week; silence is usually load, not a no.
"Your machine-coding build will not compile with 10 minutes left. What now?"
"How do you stop a flash sale from overselling one hot SKU?"
"Which design patterns actually earn their keep in the LLD round?"
"Freshers: do I need to prepare system design?"
"My offer's base is capped by the band. Can I still move the number?"
What you can now explain in the room
- Why the machine-coding round, not the DSA rounds, decides most Flipkart SDE offers.
- How to run the 100-minute build: clarify, sketch, implement bottom-up, keep it compiling, demo.
- Why a runnable partial build beats a richer design that does not compile.
- How to recognize the six DSA patterns Flipkart reuses and how to win a live coding round.
- How to design a flash-sale counter without overselling, using atomic Redis decrements, reservations, and a queue.
- How to tell a STAR story that reads as ownership, and how to negotiate the whole package, not just base.
Want this turned into a personalized, dated study schedule built around your interview date and current level? Map your available weeks to the 4-week plan above and adjust the daily targets to the time you actually have.
Get a prep plan built around your Flipkart interview
Tell us the role and your interview date. We will send back a dated, day by day plan. Free.