Dream11 interview experience Real time questions & tips from candidates to crack your interview

SDE - 2

Dream11
upvote
share-icon
3 rounds | 4 Coding problems

Interview preparation journey

expand-icon
Journey
I prepared intensely for 15 days, focusing on mastering data structures, algorithms, and system design fundamentals. It was all about consistent practice and understanding the "why" behind each solution. The journey was challenging but incredibly rewarding, and it taught me the power of focused effort.
Application story
I applied for the Dream11 position through an online job portal. After submitting my application, I was contacted for a technical interview. The process involved three rounds—focusing on DSA and system design—that were conducted remotely via video calls.
Why selected/rejected for the role?
I was rejected in the design round because I couldn’t clearly explain the reasoning behind key decisions, such as why I chose specific databases and caching mechanisms, which were critical for showcasing my understanding of system design.
Preparation
Duration: 0.5
Topics: I focused on Data Structures, Algorithms, Spring Boot, Kafka, RabbitMQ (RMQ), and MongoDB during my preparation. My approach was to strengthen problem-solving skills in DSA and understand the core concepts of backend technologies for real-world system design.
Tip
Tip

Tip 1: Focus on understanding the "why" behind each technology or concept, not just how it works—this will help you explain decisions confidently in interviews.

Tip 2: Practice problem-solving regularly, especially with real-world scenarios, to build both speed and clarity in your thought process.

Application process
Where: Company Website
Eligibility: 3+ years' experience (Salary:35 LPA + Rent component around 25K per month after tax)
Resume Tip
Resume tip

Highlight Core Skills: Emphasize expertise in technologies such as Spring Boot, Kafka, RabbitMQ, MongoDB, and strong problem-solving abilities in DSA.

Project Experience: Include relevant projects that demonstrate system design, scalability, and backend development, showcasing practical knowledge in real-world applications.

Interview rounds

01
Round
Easy
Face to Face
Duration60 minutes
Interview date8 Aug 2024
Coding problem2

The online coding test lasted for 60 minutes and included two medium-level DSA questions on LeetCode. The timing was reasonable and not late at night. The environment was comfortable and stress-free since it was conducted remotely. The test itself was straightforward, with no interaction with an interviewer during this phase.

1. Longest Substring Without Repeating Characters

Moderate
30m average time
65% success
0/80
Asked in companies
FreshworksQualcommAdobe

Given a string input of length n, find the length of the longest substring without repeating characters i.e return a substring that does not have any repeating characters.

Substring is the continuous sub-part of the string formed by removing zero or more characters from both ends.

Problem approach

The approach to solving the 'Longest Substring Without Repeating Characters' problem involves using a sliding window technique. You maintain a window of characters by using two pointers and a set to track unique characters. As you move the window, you update the maximum length whenever a valid substring is found.

Try solving now

2. Roman Numeral To Integer

Easy
15m average time
85% success
0/40
Asked in companies
UberFacebookAdobe

You are given a string 's' that represents a Roman number. Convert the Roman number to an integer and return it.


Roman numerals are represented by seven different symbols: I, V, X, L, C, D, and M.


Table of values:
Symbol       Value
I             1
V             5
X             10
L             50
C             100
D             500
M             1000
For example:
3 is written as III in Roman numeral, just three ones added together. 13 is written as XIII, which is simply X + III. The number 25 is written as XXV, which is XX + V 
Problem approach

To solve the 'Roman to Integer' problem, iterate through the string of Roman numerals while using a mapping of Roman symbols to their integer values. If a numeral is smaller than the next one (indicating subtraction), subtract its value; otherwise, add it. This approach ensures an accurate conversion.

Try solving now
02
Round
Medium
Face to Face
Duration60 minutes.
Interview date13 Aug 2024
Coding problem1

The interview was conducted during the day, so it wasn’t late at night. The environment was professional and focused, allowing for constructive discussion. I was asked to explain my current design-based projects, followed by a challenge to design a payment system, which encouraged in-depth technical dialogue.

1.

In designing a payment system, I focused on ensuring robust failure handling and clear transaction states, including pending and completed. The system is designed to flag payment providers for the first 60 minutes in case of downtime, allowing for swift recovery actions. If the provider remains unresponsive beyond this period, we take responsibility for blocking payments. Additionally, the system incorporates a mechanism for processing refunds efficiently, ensuring that customers receive their money back promptly if needed. This architecture prioritizes reliability and user trust, essential for a seamless payment experience in a dynamic environment. It was a high-level discussion with no coding round.

Problem approach

1. Implement State Management: Clearly define transaction states (pending, completed, failed) to track payment progress effectively.

2. Timeout and Recovery Logic: Establish a 60-second timeout for payment provider responses to automatically manage failures and mitigate risks.

3. Refund Mechanism: Integrate a robust refund processing system to swiftly handle customer requests and maintain user trust.

03
Round
Hard
Face to Face
Duration90 minutes
Interview date3 Sep 2024
Coding problem1

The interview took place during the day, not late at night, in a focused and professional environment. I was tasked with designing a team creation service for Dream11, with an emphasis on high scalability and robust failure handling. The system needed to prevent users from entering teams after a contest had started, allowing a maximum of 11 players per team with specific constraints on player types. This challenge encouraged me to think critically about the architecture and scalability of the service, showcasing my ability to address complex requirements effectively. The interviewer was engaging and provided constructive feedback throughout the discussion.

1.

In the interview, I was tasked with designing a team creation service for Dream11, focusing on both functional and non-functional requirements. The service needed to allow users to create teams of up to 11 players, enforcing constraints on player types and preventing modifications once a contest started, to ensure fairness.

For the non-functional requirements, the system required high scalability to handle many concurrent users, low-latency data retrieval, and robust error handling. I proposed using Aerospike for its high-performance capabilities and MongoDB for its flexibility in managing unstructured data.

However, I struggled to articulate the rationale behind my choices. When asked about Aerospike, I realized I needed a deeper understanding of its internal workings. Similarly, I couldn't convincingly justify selecting MongoDB over relational databases like PostgreSQL. This experience highlighted the importance of understanding the "why" behind technology selections, which ultimately affected my performance in the interview.

Problem approach

Tip 1: Understand the core functionalities and internal workings of the technologies you choose to effectively explain their suitability.

Tip 2: Be prepared to articulate the reasoning behind your technology selections, focusing on how they meet both functional and non-functional requirements.

Tip 3: Practice explaining your design decisions clearly and confidently, emphasizing trade-offs and benefits to demonstrate your thought process.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
4 rounds | 8 problems
Interviewed by Amazon
8518 views
0 comments
0 upvotes
Analytics Consultant
3 rounds | 10 problems
Interviewed by ZS
907 views
0 comments
0 upvotes
company logo
SDE - Intern
1 rounds | 3 problems
Interviewed by Amazon
3319 views
0 comments
0 upvotes
company logo
SDE - 2
4 rounds | 6 problems
Interviewed by Expedia Group
2580 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - 2
5 rounds | 12 problems
Interviewed by Walmart
29569 views
8 comments
0 upvotes
company logo
SDE - 2
3 rounds | 4 problems
Interviewed by HashedIn
9583 views
0 comments
0 upvotes
company logo
SDE - 2
3 rounds | 5 problems
Interviewed by Amazon
6677 views
1 comments
0 upvotes