Guides › Flipkart
F

Flipkart Interview Guide (2026)

If you can write clean code at the keyboard and reason out loud about trade-offs, you can clear Flipkart. The loop rewards engineers who turn a vague spec into a working, tested program under a clock. It does not reward people who memorized a thousand LeetCode solutions and go quiet the second the problem drifts off template. I have watched strong solvers fail the machine-coding round because they could not ship a class that compiled, and average solvers pass because they built something that ran and talked through why.

SDE12 min readUpdated 2026-11

The complete Flipkart interview, start to finish. Work through these 10 sections (about 12 min) and you walk in knowing exactly what each round tests and how to prepare.

The loop at a glance

Five rounds, one real differentiator. Everything below is how you clear each one.

  1. Online assessment. 2 to 3 DSA problems, sometimes CS-fundamentals MCQs. A filter, not the decider.
  2. Coding rounds. Medium-to-Hard DSA, live, thinking out loud, complexity stated unprompted. Narrate or you read as stuck.
  3. Machine coding (LLD). Build a small working system in 90 to 120 minutes. This is the round that actually decides SDE offers.
  4. System design (SDE-2+). Flash sale, inventory counter, notification service. They probe consistency vs availability and read vs write.
  5. 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.
What this loop is really testing

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.
flowchart LR A[Online Assessment] --> B[Coding Round 1] B --> C[Machine Coding LLD] C --> D[Coding 2 or Design] D --> E[HM Bar Raiser] E --> F[Offer]
The full loop left to right. The center box (Machine Coding LLD) is the one that decides most SDE offers, and the bar-raiser at the end holds the veto. Spend your prep where the weight actually sits.

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
From the interviewer's chair

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 PricingStrategy rather 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-line main fails 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.
Pause: it is minute 100, your pricing feature is half-built and the whole thing no longer compiles. What do you do?
Reveal the answer
Cut the pricing feature. Delete or stub it until the build is green, then run the demo on the use cases that do work and say out loud: "I scoped pricing out to keep a runnable build; here is where it would slot in as a new strategy." A running partial system scores far higher than a richer one that does not compile. The reject reason that burns the most candidates in this round is a non-running submission.

A workable framework for the 100 minutes:

  1. 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.
  2. 15 min: sketch entities, interfaces, relationships. Decide your core patterns now, not mid-implementation.
  3. 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.
  4. 15 min: run the demo scenarios, handle an edge case or two, add the likely extension if time allows.
  5. 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.
Red flag that fails you here

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.
flowchart TB C[Client] --> CDN[CDN] C --> LB[Load Balancer] LB --> S1[Order Service] S1 --> Q[Kafka Queue] S1 --> R[(Redis Stock Counter)] Q --> W[Fulfillment Worker] W --> DB[(Orders DB)]
A flash-sale skeleton. The hot spot is the Redis stock counter: thousands of buyers decrement one key at once. Atomic decrement plus a reservation TTL stops overselling, and the Kafka queue flattens the write spike so the Orders DB is never the bottleneck.

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#

  1. 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.
  2. Coding in silence. No narration means the interviewer cannot follow your reasoning and defaults to scoring you as stuck.
  3. Skipping clarification. Jumping to code on an ambiguous prompt signals you will confidently build the wrong thing on the job.
  4. No tests, no edge cases. Code that breaks on empty or single-element input reads as careless and undoes an otherwise clean solution.
  5. 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.
  6. 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:

  1. 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.
  2. 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.
  3. 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.

Follow-ups the interviewer will ask (and your answers)
"Your machine-coding build will not compile with 10 minutes left. What now?"
Cut scope until it is green. I delete or stub the unfinished feature, get a runnable demo on the working use cases, and tell the interviewer exactly what I dropped and where it would slot back in as a new class. A running partial beats a broken whole in this round, every time.
"How do you stop a flash sale from overselling one hot SKU?"
The stock counter is a single write-contended key, so I decrement it atomically in Redis and only confirm the order if the decrement stays non-negative. Each successful decrement creates a reservation with a TTL, so abandoned carts release stock automatically. A Kafka queue flattens the write spike into the Orders DB so the database is never the bottleneck.
"Which design patterns actually earn their keep in the LLD round?"
Strategy for swappable behavior (pricing rules, movement logic), Factory for creating the right concrete type from a spec value, and Observer when one event fans out to several reactions. I reach for them only when an interface boundary is real, not to decorate. The last-minute extension request is the test of whether the abstraction was genuine.
"Freshers: do I need to prepare system design?"
Not a full design round, but know CS fundamentals (OS, DBMS, networks, OOP) and be ready for a lighter LLD. Put your prep into DSA breadth and one or two small machine-coding builds. The full design round and bar-raiser design weight start at SDE-2.
"My offer's base is capped by the band. Can I still move the number?"
Yes, push on the levers with room: the one-time joining bonus and the RSU grant. Anchor on a written competing offer if you have one, cite the band for your level, and keep one specific, data-backed ask on the table. Vague ultimatums move nothing; a concrete number against a real offer does.

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.

Thanks. Check your inbox, your Flipkart prep plan is on the way.