The loop at a glance
Five rounds, one hidden rubric. Everything below is how to clear each bar.
- 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.
- Machine coding is the swing vote at SDE-2. Working, runnable, extensible code from a spec in 90 to 120 minutes. They run it.
- System design decides senior offers. Live leaderboards, no-oversell booking, payments. Always reason about the spike, never the average.
- Behavioral is an ownership test. The verbs in your stories must be "I decided, I shipped, I rolled back," each result carrying a number.
- 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.
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.
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.
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.
Reveal the answer
How to win the round:
- 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.
- 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.
- 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."
- 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."
- 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.
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
ScoringStrategyinterface so new game formats plug in cleanly beats a giantif/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.
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:
- 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.
- 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.
- API + data model: define the key endpoints and schema. Be explicit about what is the source of truth and what is a cached projection.
- High-level architecture: draw the boxes: clients, load balancer, services, caches, databases, queues.
- 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.
- 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."
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.
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#
- Brute force with no optimization. A working O(n squared) and stopping there reads as "cannot scale," the opposite of what this product needs.
- 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.
- 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.
- 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.
- 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.
- 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:
- 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."
- 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.
- 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.
"How do you stop two users from grabbing the last contest slot?"
"Your leaderboard shows a slightly stale rank. Is that a bug?"
"Why a short TTL on the inventory cache instead of invalidating on write?"
"Machine coding: how do you know your design is actually extensible?"
"Do freshers get a system design round here?"
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.