State the data grain, assumptions, metric, leakage or failure risk, and how you would validate the result before discussing tools.
Question set
7 detailed answers
01You're given an open-ended analytics case. What framework do you use to structure your answer?
senior
Short answer: First I clarify the question and the goal, then form hypotheses, choose data and metrics, analyze, and finish with a recommendation plus caveats. An analytics case isn't about finding a fact — it's about showing structured thinking.
In depth:
- Clarify — what exactly is being asked, and why? What decision follows? Over what period, which product, which audience. Skip this and you may solve the wrong problem.
- Hypothesize — out loud, list 3–5 possible causes/factors before touching data. This shows I reason rather than guess.
- Analyze (data & metrics) — which tables, events and metrics test each hypothesis. Name the segments and cuts. If data is missing, I say how I'd collect it.
- Recommend — a concrete "what I'd do", with an effect estimate and caveats (confidence, risks, what to leave to an A/B test).
| Step | What I do | Example: "checkout conversion dropped" |
|---|---|---|
| Clarify | goal, period, segment | over a week, on web, all countries? |
| Hypothesize | list of causes | release, payment bug, season, traffic |
| Analyze | cuts & metrics | conversion by platform and funnel step |
| Recommend | action + effect | roll back iOS release, ~+1.5 pp |
⚠️ Common mistake: jumping straight into analysis and numbers without clarifying the question and goal — and brilliantly answering the wrong problem.
02"Engagement dropped 20% last week." How would you investigate?
senior
Short answer: First confirm the drop and scope it, then segment to localize it, and separate internal causes (release, bug, broken tracking) from external ones (seasonality, competitor, holiday). The goal is to narrow it to one segment and one cause.
In depth:
- Confirm (scope) — is the drop real or an artifact? Compare week-over-week and year-over-year, and check the dashboard/metric itself didn't break. A sharp cliff = usually technical; a gradual slide = behavioral.
- Segment — slice by platform, app version, geo, new vs returning, traffic source. If it dropped in one cut, the cause is almost found.
- Internal vs external — was there a release/experiment/tracking change that day? If yes, internal. If it's even across all segments and lines up with a holiday/season, external.
- Conclusion + validation — state the likely cause and how to confirm it (release logs, instrumentation events).
Engagement down 20%
│
Real? ──┼─ no → metric/dashboard broken
yes │
Segment? ─┼─ one cut → localized (iOS v4.2)
all │
Release? ─┼─ yes → internal: bug / tracking
no │
└─ external: season / holiday / competitor
⚠️ Common mistake: blaming seasonality before checking instrumentation — half of all "drops" are broken event tracking after a release.
03Estimate how many taxi rides happen in a large city per day. How do you structure the guesstimate?
middle
Short answer: I go top-down: take the population, narrow it to the share of active users, multiply by ride frequency, saying every assumption out loud. At the end I sanity-check the result a second way.
In depth:
- Pick an anchor number — city population, say 10M. That's the base I count from.
- Narrow with assumptions — what share use taxis, how often. I name each assumption and justify it roughly, rather than inventing a precise figure.
- Multiply down the tree — follow the branch to rides per day.
- Sanity-check — estimate from the other side (number of cars × rides per car) and compare the order of magnitude. An x-fold gap means revisit an assumption.
City population: 10,000,000
× 60% adults/active = 6,000,000
× 20% use taxis = 1,200,000
× 0.3 rides per day = ~360,000 rides/day
Check: ~30,000 cars × ~12 rides = ~360,000 ✓
⚠️ Common mistake: blurting out one final number with no assumptions stated and no check — the interviewer is grading structure and logic, not accuracy to the nearest thousand.
04"How would you measure the success of a new feature X?" How do you structure the answer?
senior
Short answer: First state the feature's goal and who it's for, then pick one primary success metric, add guardrail metrics (so you don't cause harm), and describe how you'd validate the effect — usually via an A/B test.
In depth:
- Goal and audience — which user problem the feature solves and what behavior should change. The metric follows from the goal, not the other way around.
- Primary metric — one, directly reflecting the goal (not "clicks for clicks' sake"). A per-user metric beats a gross counter.
- Guardrails — what must not break: retention, speed, revenue, support load. They catch "won here, lost there".
- Counter-metrics and validation — how I tell a real effect from novelty: A/B test, observation window, instrumentation check before launch.
| Metric type | Example ("save for later" feature) | Why |
|---|---|---|
| Primary | % of users who return to a saved item | reflects the goal |
| Guardrail | D7 retention, load time | do no harm |
| Counter-metric | share of saves never opened | novelty effect |
| Validation | 2-week A/B test | causality |
⚠️ Common mistake: naming one engagement metric and forgetting guardrails — a feature can "lift clicks" while sinking retention and revenue.
05Data is incomplete but a decision is needed. How do you turn partial analysis into a recommendation?
senior
Short answer: I state assumptions explicitly, quantify both sides of the tradeoff, pick the option by expected effect, and immediately name the risks and the condition under which I'd revisit. A recommendation is "what I'd do", not "here's the data, you decide".
In depth:
- Frame the fork — which 2–3 options are on the table and by what criterion we choose (revenue, retention, risk).
- State assumptions — what I take as true given incomplete data; this makes the conclusion checkable and honest.
- Quantify the tradeoff — a rough estimate of upside and cost for each option, even if only to an order of magnitude. "Roughly" beats "I don't know".
- Give a clear "what I'd do" — one option, with confidence, risks, and what would reduce the uncertainty (a test, more data).
| What the interviewer listens for | Red flag |
|---|---|
| explicit assumptions | "it depends on a lot" with no specifics |
| effect estimated in numbers | only qualitative words |
| one clear recommendation | restating data with no conclusion |
| risks and a revisit trigger named | overconfidence with no caveats |
⚠️ Common mistake: ending with "the data is ambiguous, you decide" — no recommendation reads as an inability to own a call.
06A query returns a suspiciously great result — conversion doubled. What do you do before taking it to leadership?
middle
Short answer: I treat a "too good" result with skepticism and validate the data before concluding: instrumentation correctness, outliers, duplicates, period boundaries and the metric definition. First rule out error, then celebrate.
In depth:
- Check instrumentation — did events double-fire, did the logging schema change, am I counting bots/internal traffic? A sharp jump exactly on a tracking-release date is almost always an artifact.
- Outliers and duplicates — one large customer, test accounts, or duplicated rows after a join easily double a metric. I look at the distribution, not just the average.
- Denominator and definition — did the denominator shrink (lost users in a filter), does my metric definition match the agreed one.
- Reproduce and cross-check — recompute a different way/source and reconcile against an independent dashboard.
Unexpected result
│
├─ events not double-fired? join not fanning out rows?
├─ no bots / test / internal traffic?
├─ denominator and period filters correct?
├─ metric definition = the agreed one?
└─ reproduces from a second source?
└─ all yes → safe to report
⚠️ Common mistake: getting excited and sending the pretty chart upstairs — then explaining the metric was doubled by row duplication after a JOIN.
07A stakeholder asks you to "find a number" that justifies a decision they've already made. How does a good analyst handle it?
middle
Short answer: I stay objective: clarify the real question behind the request, show the full picture (not just the confirming number), and separate facts from interpretation. My loyalty is to the data being correct, not to a pre-baked conclusion.
In depth:
- Understand the real goal — what decision, and why. Often "give me a number" hides a reasonable task that honest analysis can support.
- Don't fit data to the conclusion — avoid cherry-picking: show the metric in context, with trend, segments and counter-examples, not one convenient cut.
- Separate fact from opinion — "the data shows X" kept apart from "I'd interpret that as Y". This lets the stakeholder see where fact ends.
- Surface disagreement tactfully — if the data contradicts the decision, I say so directly but constructively: risks, alternatives, what to test.
| Good analyst | Red flag (confirmation bias) |
|---|---|
| clarifies question and goal | hunts for the wanted number |
| shows the full picture | one convenient cut |
| names data limitations | hides the inconvenient |
| reports disagreement honestly | bends the conclusion to expectation |
⚠️ Common mistake: confirming the stakeholder's bias to avoid conflict — it destroys trust in the data and in you the moment the number doesn't hold up.
Source notes
References and review policy
RecallDeck’s interview answers are editorial material, reviewed against maintained official documentation where a primary reference is available. Tool selections use direct provider links and contain no affiliate placements. Features can change after the review date.
From reading to recall
Practice the full interview loop.
RecallDeck schedules the concepts you miss and keeps coding, design, and behavioral fundamentals available when the interviewer changes direction.