Company Interview Questions · Product & Retail Tech
Dream11 & MakeMyTrip: Data Scientist
Dream11 & MakeMyTrip: Data Scientist Interview Experiences. Rounds, real reported questions and model answers, compiled from public candidate reports (sources at the end). Practice mode hides every answer: say your answer first, press Show answer, then rate yourself. Use 🔁 Review again to build your revision list and 🎲 Random question for a quick drill.
About this interview
Compiled from a public Dream11 Senior Data Scientist report (Mumbai, July 2025: 3 rounds) and a public MakeMyTrip Data Scientist process guide. The questions are paraphrased, and the model answers are written by EasyLearnSpace.
| Dream11 | MakeMyTrip | |
|---|---|---|
| Role | Senior Data Scientist | Data Scientist |
| Rounds | ML breadth + A/B testing + resume → system design → hiring manager | Technical screen → progressively harder technical assessments → case study → managerial |
| Reported questions | Explain entropy with examples; design a system to predict prices for digital art | Stack using queues, reverse a linked list, max path sum; bias-variance for random forests, gradient boosting intuition, ranking metrics, drift; hotel-conversion data; A/B test for a recommender |
| Outcome | Not selected (rated moderate) | Guide-based |
01Rounds at a glance
- Dream11: open-ended problems plus experimentation (gaming and fantasy-sports engagement).
- MakeMyTrip: DSA + ML fundamentals + travel case studies (conversion, recommendations).
02Questions and model answers
Q1
Explain entropy, with examples. Where is it used in ML?
- Entropy H(X) = −Σ p(x) log₂ p(x) measures uncertainty.
- A fair coin has H = 1 bit; a biased (0.9/0.1) coin has H ≈ 0.47; a certain outcome has H = 0.
- Uses:
- Decision-tree splits (information gain = parent entropy − weighted child entropy).
- Cross-entropy loss for classification.
- KL divergence (distillation, VAEs, RLHF penalties).
- Uncertainty sampling in active learning.
- Perplexity = 2^H for language models.
Q2
Design a system that predicts prices for digital art (NFT-style marketplace).
- Target: the expected sale price (or price range) for a listing. The heavy-tailed distribution calls for log-price regression or quantiles.
- Features:
- Artist: past sales, followers, volume.
- Collection: floor price, rarity traits, trend.
- Item: image embeddings (CLIP), trait rarity scores.
- Market: overall volume, crypto price, time.
- Model: gradient boosting on tabular features plus image embeddings; quantile regression (P10/P50/P90) to show the uncertainty.
- Pitfalls: wash trading (filter suspicious sales), very little data for new artists (use hierarchical priors by collection), market regime shifts (time-based validation, frequent retraining).
- Evaluation: MAPE on log price, interval coverage; product impact on listing success and time to sale.
Q3
Design an A/B test for a new recommendation algorithm on a travel app.
- Unit: the user, split 50/50. The primary metric is booking conversion (sessions → bookings) or revenue per user; guardrails are cancellations, latency and complaints.
- Duration: at least 2 full weeks to cover weekday and weekend patterns (travel intent varies); compute the sample size from the baseline conversion and the minimum detectable effect.
- Pitfalls:
- Novelty effects.
- Seasonality (holidays).
- Long consideration windows (users browse for days), so attribute bookings within N days.
- Analysis: conversion lift with confidence intervals; segment by new vs returning users and by domestic vs international.
Q4
Intuition behind gradient boosting.
- Build an additive model F(x) = Σ ηₘ hₘ(x) of shallow trees. Each new tree fits the negative gradient of the loss (the residuals for MSE) of the current model, so every step corrects the remaining error.
- The learning rate η shrinks each step: a smaller η with more trees generalises better.
- Regularisation: tree depth, subsampling (stochastic GB), column sampling, L1/L2 on leaf weights (XGBoost), early stopping.
Q5
Which metrics evaluate a ranking model, and when do you use each?
- Precision@k / Recall@k: binary relevance with a fixed list length.
- MRR: where the first relevant item appears (search with one right answer).
- NDCG@k: graded relevance with position discounting (hotel lists, feeds).
- MAP: averages precision over all relevant items.
- Online: CTR, conversion, revenue per search, and time to first click.
Q6
Coding: implement a stack using queues.
from collections import deque
class Stack:
def __init__(self): self.q = deque()
def push(self, x):
self.q.append(x)
for _ in range(len(self.q) - 1): self.q.append(self.q.popleft()) # rotate so x is at the front
def pop(self): return self.q.popleft()
def top(self): return self.q[0]
def empty(self): return not self.q
- Push is O(n) and pop is O(1). The alternative makes push O(1) and pop O(n).
03How to prepare
- Dream11: information theory basics, A/B testing depth, open-ended ML system design.
- MakeMyTrip: DSA (linked lists, trees), ML fundamentals, travel funnel case studies and ranking metrics.
Sources
- Glassdoor: Dream11 Senior Data Scientist, Mumbai (Jul 2025)
- Dataford: MakeMyTrip Data Scientist guide
Created by Ajeetkumar