Guides › Dream11
D

Dream11 Interview Guide (2026)

If you can design systems that stay up when 150 million users hit refresh in the same 10 seconds, Dream11 wants to talk to you. That is not marketing. On a big IPL match day their concurrency genuinely spikes into the millions in the final minutes before toss, when everyone scrambles to lock a team. This guide walks you through the real loop, the patterns they reuse, and how to turn a shortlist into an offer.

SDE12 min readUpdated 2026-11

The complete Dream11 interview, start to finish. Work through these 9 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 hidden rubric. Everything below is how to clear each bar.

  1. Online screen is the real gate. Two to three medium-hard DSA problems in 60 to 90 minutes. Most people get cut here, not in the final round.
  2. Machine coding is the swing vote at SDE-2. Working, runnable, extensible code from a spec in 90 to 120 minutes. They run it.
  3. System design decides senior offers. Live leaderboards, no-oversell booking, payments. Always reason about the spike, never the average.
  4. Behavioral is an ownership test. The verbs in your stories must be "I decided, I shipped, I rolled back," each result carrying a number.
  5. The whole loop secretly asks three questions. Can you reason about scale, keep data correct under load, and plan for failure instead of the happy path.

1Snapshot, read this first#

Item Detail
Roles SDE-1, SDE-2, SDE-3, Staff/Principal
Levels New-grad to Staff; most hiring at SDE-2 / SDE-3
Process length 2-4 weeks, typically 4-5 rounds
Rounds Online coding test (or DSA screen) → DSA round → Machine coding / LLD → System design (mid/senior) → Hiring manager + culture
What wins Clean, tested code under time pressure; thinking out loud about scale and concurrency; concrete ownership stories
What fails Brute force with no optimization; silent coding; hand-wavy "I'd use a queue" design answers; no questions for the interviewer
India comp (approx) SDE-1: ₹18-30 LPA; SDE-2: ₹32-55 LPA; SDE-3: ₹55-90+ LPA total comp
US comp Not applicable, Dream11 (Dream Sports) hires primarily in Mumbai/Bengaluru, India

The one thing to understand about Dream11: it is a real-time, massive-concurrency consumer product with money moving through it.

  • Millions of users lock their fantasy teams in the final minutes before a match toss, and a lot of them have cash in a wallet.
  • Every round, from the DSA screen to system design, is secretly a test of three things.
  • Can you reason about scale. Can you keep data correct under load. Do you plan for failure instead of assuming the happy path.
  • If every answer you give quietly addresses those three, you are speaking their language.
The hidden rubric

Scale, correctness-under-load, and failure-planning run through every round. A candidate who name-drops Redis but never says what happens when the cache is stale is answering the wrong question. Tie each technical choice back to one of those three and you sound like someone who has run the product, not studied it.

2Getting the call (the part most guides skip)#

Dream11 (legal/parent entity Dream Sports) hires through three main doors.

  • Campus placements at top-tier colleges.
  • Off-campus via their careers page and referrals.
  • Sourced reach-outs on LinkedIn for experienced engineers.

For most people reading this, a referral is the single highest-leverage move.

  • Dream11 engineers get referral bonuses, so a warm intro beats a cold application sitting in the ATS queue.
  • Find an engineer on LinkedIn whose team you would actually fit.
  • Send a short message with one specific line about what you have built that is relevant to their product.
  • Attach the resume so they can forward it in one click.

Your resume has to survive two filters: a keyword scan and a 20-second human skim. Make both easy.

  • Quantify everything. Not "improved API performance" but: "Cut p99 latency of the match-scoring API from 820ms to 190ms by adding a Redis read-through cache and batching DB writes, supporting a 3x traffic spike during live events." The shape is: metric before, metric after, how, why it mattered.
  • Lead with scale and impact. If you have ever touched high-throughput services, concurrency, caching, queues, or real-time data, put it in the top third of page one where the skim lands. A payments or wallet feature belongs there too, because correctness-with-money is exactly their daily problem.
  • ATS keywords that help: Java, Scala, Go, Kotlin, microservices, Kafka, Redis, Aerospike, MySQL/Postgres, AWS, Kubernetes, distributed systems, low latency, caching, REST, gRPC. Mirror the exact words in the job description, but only for things you can actually defend.
The keyword you cannot defend

A keyword you cannot back up for two follow-up questions becomes a liability in the room, not an asset. If "Kafka" is on your resume, expect "why Kafka and not SQS here." If you cannot answer, you just taught the interviewer to distrust the rest of the page.

For freshers, proof of load beats a long tutorial list.

  • A strong competitive-programming rating (Codeforces, LeetCode contests) is a clean proxy for the DSA round.
  • One deployed project you can discuss deeply (why that database, what breaks at 10x) beats five half-finished ones.
  • A Codeforces rating above roughly 1600, or a LeetCode contest rating that shows you can solve mediums fast, is worth stating.

3The loop at a glance#

Round Length What it tests
Online coding test / DSA screen 60-90 min Timed DSA (usually 2-3 problems), medium-hard; sometimes MCQs on CS fundamentals
DSA interview 45-60 min Live problem-solving, optimization, complexity, edge cases
Machine coding / LLD 60-120 min Build a working, extensible module from a spec; clean OOP design
System design 45-60 min Scalable architecture (mid and senior levels)
Hiring manager + culture fit 45-60 min Ownership, past impact, values alignment, team collaboration

The order and count vary by level and entry path.

  • Experienced candidates get more system design weight; new grads get more DSA and a machine-coding round.
  • At SDE-1, the online test plus DSA round carry most of the decision.
  • At SDE-2, the machine-coding round becomes the swing vote.
  • At SDE-3 and above, system design plus the ownership narrative decide it.
  • Figure out your likely level before you prep, so you spend time where the offer is actually won.
flowchart LR A[Referral or apply] --> B[Online coding test] B --> C[DSA interview] C --> D[Machine coding LLD] D --> E[System design] E --> F[Hiring manager culture] F --> G[Offer]
The full funnel. Notice where the weight sits per level: the left two boxes decide SDE-1, the middle box swings SDE-2, and the right two boxes carry SDE-3 and above. Prep the box that decides your level.

4The coding / technical rounds, patterns, not problems#

Dream11's DSA bar is squarely medium-to-hard LeetCode.

  • Biased toward problems with an obvious brute force and a non-obvious optimal solution.
  • They want to watch you move from the naive answer to the efficient one while talking.
  • The online screen is where most people get cut, so treat it as the real gate, not a formality.
  • Two to three problems in 60 to 90 minutes means you cannot afford to stare at one for 25 minutes.

The patterns that come up again and again:

  • Hashing and frequency maps: two-sum variants, subarray sums, group/anagram style problems.
  • Two pointers and sliding window: longest substring without repeats, minimum window, container with most water.
  • Arrays and intervals: merge intervals, meeting rooms, interval scheduling. Very on-theme for a scheduling and real-time product, so expect at least one.
  • Trees and graphs: BFS/DFS, shortest path, topological sort, lowest common ancestor.
  • Dynamic programming: knapsack variants, longest common subsequence, grid DP, matrix chain. Expect at least one DP-flavored question at SDE-2+.
  • Heaps / priority queues: top-K, merge K sorted lists, median from a stream. The median-from-a-stream one is a favorite because it mirrors leaderboard problems, so know the two-heaps solution cold.
  • Binary search: on answer space, not just sorted arrays. The "minimum capacity to ship in D days" family where you binary-search the answer and write a feasibility check.
Pause: the input says n can be up to 20, not 10^5. What is that constraint quietly telling you?
Reveal the answer
Tiny n means an exponential solution is on the table: bitmask DP or brute-force subsets at roughly 2^20. A constraint that small is almost never asking for an elegant O(n log n) trick; it is permission to enumerate. Reading the range before you code is the senior move that saves you from over-optimizing the wrong thing.

How to win the round:

  1. Clarify first. Restate the problem, confirm input ranges, ask about duplicates, empty inputs, and expected scale. The input range also tells you the intended complexity: n up to 10^5 means roughly O(n log n), n up to 20 hints at bitmask or exponential DP.
  2. Say the brute force out loud, then improve. "The naive approach is O(n squared); I think I can get it to O(n log n) using a heap, let me check." Interviewers score the journey, not just the destination.
  3. Narrate as you code. Silence reads as being stuck. Keep a running commentary on your invariants, for example "left pointer holds the start of the current valid window, and I shrink it when the count exceeds k."
  4. State complexity unprompted: both time and space, and justify it. "O(n) time because each element enters and leaves the window once, O(k) space for the map."
  5. Test before you say done. Walk through one normal case and two edge cases (empty, single element, all duplicates). Catching your own bug is a strong positive signal; the interviewer catching it is not.
From the interviewer's chair

I am grading the narration as much as the answer. If you go silent for three minutes and then write a correct solution, I cannot tell whether you reasoned it out or memorized it, and I score the memorized-looking version lower. Talk me through the dead ends too. A candidate who says "I tried a heap, it does not handle the shrink, switching to two pointers" is showing me exactly the skill the job needs.

Practice deliberately.

  • Pick one pattern per day, solve 4 to 5 problems from it, and re-derive the optimal approach from scratch the next morning.
  • Memorizing solutions fails the moment they twist the prompt, and they will twist it.
  • Mock the time pressure: set a 35-minute timer per problem.
  • If you blow the timer, write down which step you got stuck on so your next session targets that gap.

5System design & machine coding, the rounds that decide senior offers#

Dream11 leans heavily on two design-flavored rounds, and which one dominates depends on your level.

Machine coding / LLD (strong at SDE-1/SDE-2)#

You get a spec and 90 to 120 minutes to produce working, runnable, extensible code.

  • Typical prompts: "design an in-memory fantasy-league scoring system," "build a splitwise-style expense sharing module," "model a parking lot / booking system."
  • This is not a whiteboard. They run it, and sometimes ask to see it pass a small input you type in live.

What scores points:

  • Clean class design. Use interfaces and composition. Apply SOLID without over-engineering. A ScoringStrategy interface so new game formats plug in cleanly beats a giant if/else. The test: when they add a new scoring rule, do you add a class or edit five existing methods.
  • Separation of concerns. Models, services/repositories, and controllers in distinct layers. Keep data classes free of business logic and keep IO out of your domain objects.
  • Handle edge cases and invalid input gracefully rather than crashing. A duplicate player in a team, a contest already full, a negative amount in the expense split: name these before they do and guard them.
  • Make it extensible. The interviewer will almost always say "now add feature X" near the end. If adding it means rewriting half your code, that hurts. Build the first version with the second feature in mind.
  • Working code beats a perfect design that does not compile. Get a vertical slice running first, then refine. A spec that runs end to end for one happy path at the 40-minute mark buys you room to improve the design out loud.
The classic time sink

Do not gold-plate. No real database, no web framework; in-memory with good abstractions is exactly what they want. Spending 20 minutes wiring Spring Boot when they asked for an in-memory module is how candidates run out of time with nothing runnable. Nothing runnable at the buzzer is close to an automatic fail here.

System design (mid and senior)#

Use a clear framework so you never ramble:

  1. Requirements: functional and non-functional. Ask about scale explicitly: how many users, reads vs writes, peak-vs-average. Dream11 traffic is extremely spiky around match starts, so make them tell you the peak, not the average.
  2. Estimate: QPS, storage, bandwidth. Call out the burst: "normal 10K QPS, but a 50x spike in the 2 minutes before toss." That one sentence tells them you understand the product.
  3. API + data model: define the key endpoints and schema. Be explicit about what is the source of truth and what is a cached projection.
  4. High-level architecture: draw the boxes: clients, load balancer, services, caches, databases, queues.
  5. Deep dive: pick the hardest part and go deep: how you keep a live leaderboard consistent under millions of concurrent updates, how you handle the thundering herd when a match starts, caching strategy, DB sharding, and idempotency for payments/contest-joins. For the leaderboard, be ready to talk about a Redis sorted set for ranking, batched score updates fed off a Kafka stream, and the tradeoff of showing a slightly stale rank to keep reads cheap.
  6. Trade-offs and failure: what breaks at 10x, where you choose availability over consistency, how you degrade gracefully. Name the degraded mode out loud: "if the scoring pipeline lags, I serve last-known ranks with a stale badge rather than erroring."
~50x
The spike that defines the productTraffic jump in the final two minutes before toss. If you design for the average load at Dream11, you have designed for the wrong system. Every capacity, caching, and queue decision has to survive this number, not the steady state.
flowchart TB C[Clients] --> LB[Load balancer] LB --> S[Contest service] S --> Q[[Kafka]] Q --> W[Scoring workers] W --> R[(Redis leaderboard)] S --> DB[(Sharded SQL)] S --> R
A leaderboard spine. Notice the seam: score events go through Kafka to async workers, so a burst of updates queues up instead of hammering the database. Reads hit the Redis sorted set directly, which is why a slightly stale rank keeps reads cheap under load.

The leaderboard deep dive, concretely.

  • Rank with a Redis sorted set: scores are the sort key, rank reads are O(log n).
  • Feed score updates through Kafka and apply them in batches, so a flood of events never writes to the DB one row at a time.
  • Accept a slightly stale rank on read in exchange for cheap, fast reads. Say that trade-off out loud; it is the point of the design.

The no-oversell booking deep dive, concretely.

  • The money question: how do you stop two users from claiming the last slot.
  • Answer with a mechanism, not a vibe: an atomic decrement in Redis, or a conditional database update with a version check (optimistic locking).
  • Say why you picked it. Redis decrement is fast but needs a reconciliation path; the conditional DB update is the source of truth but costs a round trip. Name the trade.

Classic prompts to rehearse.

  • Design a live sports leaderboard.
  • Design a contest/ticket booking system that cannot oversell.
  • Design a notification system for match alerts.
  • Design a rate limiter.
  • Design a payment/wallet service with exactly-once semantics.
  • For each, know the levers Dream11 actually pulls in production: caching (Redis/Aerospike), message queues (Kafka), read replicas, sharding, and consistency trade-offs.

6Behavioral & culture fit#

Dream Sports talks openly about a sports-and-performance culture.

  • The themes you will hear: "Dream Big," a strong sense of ownership, speed, and a bias for action.
  • The company frames itself around winning, fan obsession, and treating engineers as athletes expected to take real responsibility.
  • Translate that into stories about owning outcomes end to end, moving fast without breaking correctness, and caring about the user.
  • The hiring manager is listening for whether you drove a thing or were carried by a team, so the verbs are "I decided," "I shipped," "I rolled back," not "we were told to."

Prep the stories before the loop.

  • Write 6 to 8 STAR stories: ownership, a hard technical decision, a failure you learned from, a conflict with a teammate, shipping under a deadline.
  • Every story needs a number in the result.
  • Reuse the same three or four projects across stories so you can go deep when they probe, rather than name-dropping eight shallow ones.

Worked STAR example, "a time you owned a problem end to end":

  • Situation: During a product launch, our checkout service started timing out under peak load, and we were dropping roughly 8% of orders during the busiest hour.
  • Task: I owned the checkout service and had to stop the revenue leak within the launch window, no time for a rewrite.
  • Action: I profiled the hot path and found we were making a synchronous call to the inventory service inside the request loop. I introduced a Redis cache for inventory counts with a short TTL, moved the non-critical audit write onto a Kafka queue, and added a circuit breaker so a slow dependency could not cascade. I shipped behind a feature flag and ramped traffic in steps.
  • Result: p99 checkout latency dropped from 2.1s to 340ms, the error rate fell from 8% to under 0.3%, and we processed the launch-day peak, about 4x normal volume, with zero dropped orders.

Why that example clears the bar.

  • The result has three numbers and a business outcome. That is the standard.
  • The action section is where the interview actually happens.
  • Expect follow-ups like "why a short TTL and not cache invalidation on write" or "what would the circuit breaker fallback return."
  • Know the reasoning behind each choice, not just the choice.

If the result has no number, it is not a STAR story, it is a memory.

7Your prep plan#

4-week plan

  • Week 1: DSA foundations, arrays, hashing, two pointers, sliding window, binary search. 4-5 problems/day.
  • Week 2: Trees, graphs, heaps, and start DP. Begin one machine-coding problem per weekend (parking lot, splitwise).
  • Week 3: Finish DP; do 3-4 machine-coding problems; start system design fundamentals (caching, queues, sharding, CAP).
  • Week 4: System design mocks (leaderboard, booking, rate limiter) + write all your STAR stories. Two full mock loops with a friend.

2-week plan

  • Days 1-5: Grind medium-hard DSA by pattern, timed.
  • Days 6-9: Two machine-coding problems + two system design walk-throughs.
  • Days 10-12: Mock interviews, fix weak patterns.
  • Days 13-14: Behavioral stories + rest.

2-day crash plan

  • Day 1 AM: 10 must-know patterns, one problem each. PM: one machine-coding problem end to end.
  • Day 2 AM: One system design prompt out loud + review caching/queues/sharding. PM: write 5 STAR stories, light DSA review, sleep early.
The one thing you cannot skip

Whatever plan you pick, protect the mock-interview time. Solving problems alone builds the skill, but speaking the solution out loud under a timer, with someone interrupting, is the thing the actual loop tests. It is the first thing to get cut when you are short on time. Do not cut it.

8Why people get rejected at Dream11#

  1. Brute force with no optimization. A working O(n squared) and stopping there reads as "cannot scale," the opposite of what this product needs.
  2. Silent problem-solving. If the interviewer cannot follow your reasoning, a correct answer still scores low. They grade your thinking, and they can only grade what you say.
  3. Machine-coding that does not run or collapses when asked to add one feature, which signals weak design instinct. A clean design that compiles and extends beats a clever one that throws at runtime.
  4. Hand-wavy system design. "I'd add a cache" without explaining what you cache, where it sits, how it evicts, and what happens when it is stale fails the senior bar.
  5. Ignoring the spike. Not reasoning about peak-vs-average traffic is a specific miss for a live-event product. Design for the average at Dream11 and you have designed for the wrong system.
  6. No ownership in behavioral stories. "The team did X" instead of "I did X, here is the number" reads as a passenger, not an owner.

9The offer, comp & negotiation#

Dream11 pays competitively for the Indian market, generally at or above the median for well-funded consumer startups.

  • Structure: fixed base + performance bonus + joining bonus, plus an equity/ESOP component at senior levels.
  • SDE-1 around ₹18-30 LPA.
  • SDE-2 around ₹32-55 LPA.
  • SDE-3 around ₹55-90+ LPA.
  • Wide variance for exceptional candidates and competing offers. Know where your target level's band sits before the comp call so you can tell a reasonable anchor from a lowball.

Negotiation tips for this context:

  1. Bring a competing offer or a strong current-comp data point. Indian startups move on concrete leverage; a written competing offer is your best lever. A specific number in hand moves the conversation far more than "I was hoping for more."
  2. Negotiate the whole package, not just base. If base is capped by band, push on joining bonus, ESOPs, and level. Getting bumped from SDE-1 to SDE-2 is worth far more than a base tweak, because it resets every future raise off a higher band.
  3. Anchor on value, politely. Reference the scale you have handled and the specific skills they are hiring for. Be collaborative, you are about to be teammates, so frame it as "here is why I map to the higher band," not a standoff.
Follow-ups the interviewer will ask (and your answers)
"How do you stop two users from grabbing the last contest slot?"
An atomic operation, not a read-then-write. Either a single atomic decrement in Redis that fails the second caller, or a conditional DB update with a version check (optimistic locking) so only one write of the final slot commits. Redis is faster but needs a reconciliation path back to the source of truth; the DB update is authoritative but costs a round trip. I pick based on whether the slot count or the DB row is the source of truth.
"Your leaderboard shows a slightly stale rank. Is that a bug?"
No, it is a deliberate trade. Score events flow through Kafka and apply in batches to a Redis sorted set, so reads stay O(log n) and cheap under a million concurrent viewers. A rank that is a second or two behind is invisible to a user and buys me enormous read throughput. I would surface a stale badge only if the scoring pipeline lags past its SLO.
"Why a short TTL on the inventory cache instead of invalidating on write?"
Under a launch spike, write-path invalidation adds coupling and a failure mode: a missed invalidation serves wrong data indefinitely. A short TTL bounds staleness to a few seconds with zero write-path coordination, which is the right trade when the data tolerates brief staleness and the spike is short. If the data could not tolerate any staleness, I would use the authoritative check instead and eat the latency.
"Machine coding: how do you know your design is actually extensible?"
The test is mechanical. When they say "add a new scoring rule" or "add a new split type," I should add a class that implements an existing interface, not edit five methods. If I built around a ScoringStrategy or SplitStrategy interface from the start, the new feature is additive. If I built a giant if/else, I am now rewriting under time pressure, which is exactly the failure they are probing for.
"Do freshers get a system design round here?"
Lighter or none for new grads; the weight sits on DSA and machine coding. But CS fundamentals (OS, DBMS, networks, OOP) still show up in the online test or the HR technical screen, so threads, indexes, and ACID should not catch you flat even as a fresher.

What you can now explain in the room

  • Which round decides your level, and where to spend prep time because of it.
  • How to read an input constraint to pick the intended complexity before you code.
  • Why a working vertical slice at the 40-minute mark beats a perfect design that does not compile.
  • How a Redis sorted set plus a Kafka score stream keeps a live leaderboard cheap to read.
  • Two concrete ways to stop a double-booking, and the trade-off between them.
  • Why every behavioral result needs a number, and why the verbs must be yours.

Want a plan tailored to your exact interview date and current skill gaps? Build a personalized, dated prep schedule and walk in knowing you did the work.

Get a prep plan built around your Dream11 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 Dream11 prep plan is on the way.