← Meta Interview Insights

Meta·Data Scientist·Technical Phone Screen·Senior

Senior
Jun 2026

Summary

A Meta DS interview that was basically one giant experiment design question about an account switcher feature. Dense, multi-part, and the kind of thing where you realize halfway through that you've been answering the wrong sub-question for five minutes.

Questions Asked (7)

Q1

You're proposing a feature that pins accounts with unread notifications to the top of the account switcher for users who own multiple accounts. Walk through how you'd design an A/B test for this, including the unit of randomization and how you'd prevent contamination across accounts belonging to the same person.

A/B Testing & ExperimentationProduct Analytics & Metrics
Author's notes

This is where I lost some time.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying the goal and metrics, then propose randomizing at the user level to avoid contamination across accounts. Explain how you'd handle multi-account users, including potential dilution effects, and outline the analysis plan with guardrail metrics.

Pro tip: Emphasize that the unit of randomization should match the unit of analysis and the level at which the treatment is applied—here, the user—and discuss how to detect and mitigate interference if users share devices or switch accounts frequently.

1. Define hypothesis and success metrics

State the hypothesis that pinning accounts with unread notifications increases engagement with those accounts. Define primary metrics (e.g., notification open rate, account switch rate) and guardrail metrics (e.g., overall session time, user satisfaction).

2. Choose unit of randomization

Randomize at the user level, not the account level, because accounts belonging to the same person are not independent. This prevents treatment spillover: if one account is in treatment and another in control, the user's behavior could contaminate both groups.

3. Design assignment and exposure

Assign each user to treatment or control, and apply the feature to all accounts owned by that user in the treatment group. Ensure exposure is logged at the user level and consider using a holdout group for long-term effects.

4. Address contamination risks

Identify potential contamination sources such as shared devices or users switching between accounts. Use user-level randomization and consider excluding users who frequently switch accounts or use a cluster-randomized design if needed.

5. Plan analysis and power

Analyze results at the user level, accounting for within-user correlation across accounts. Calculate required sample size based on user-level metrics, and pre-register the analysis plan to avoid p-hacking.

Key Points to Mention

  • User-level randomization to prevent contamination across accounts
  • Primary and guardrail metrics aligned with product goals
  • Handling of multi-account users in analysis (e.g., clustering or aggregation)
  • Potential interference from shared devices or account switching
  • Power analysis and sample size calculation at the user level
  • Pre-registration of analysis plan and segmentation by user type

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q2

What would you choose as the single primary success metric (OEC) for this experiment, and what 3 to 5 secondary or diagnostic metrics would you track alongside it? For each, define the exact numerator, denominator, and attribution window.

A/B Testing & ExperimentationProduct Analytics & Metrics
Author's notes

I went with unread resolution rate within 24 hours as the OEC because it captures whether the feature actually helped people act on notifications, not just whether they clicked.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying the experiment's goal and the product surface (e.g., feed ranking, notifications) to ground your metric choice. Then propose a single OEC that captures long-term user value, and define it precisely with numerator, denominator, and attribution window. Follow with 3–5 secondary/diagnostic metrics that guard against regressions and explain trade-offs, each with exact definitions.

Pro tip: Anchor your OEC to a long-term value proxy (e.g., meaningful sessions or retained DAU) rather than a short-term engagement metric, and explicitly state the attribution window rationale—this shows you understand Meta's emphasis on durable growth and guardrail metrics.

1. Clarify experiment context and goal

Ask or state assumptions about the product area, user segment, and what change is being tested. Confirm whether the goal is engagement, retention, monetization, or well-being.

2. Propose the OEC with precise definition

Choose one primary success metric that best proxies long-term user value for this experiment. Define numerator, denominator, and attribution window explicitly, and justify why it's the right OEC.

3. Select secondary and diagnostic metrics

Pick 3–5 metrics that capture complementary value, guard against regressions, or diagnose why the OEC moved. For each, give exact numerator, denominator, and attribution window.

4. Explain trade-offs and guardrails

Discuss how you'd interpret conflicting movements (e.g., OEC up but a guardrail metric down) and what would constitute a ship/no-ship decision.

Key Points to Mention

  • OEC should reflect long-term user value, not just short-term clicks or sessions
  • Exact numerator and denominator definitions (e.g., 'meaningful sessions per DAU per week')
  • Attribution window choice (e.g., 7-day or 14-day) and why it matches the expected effect latency
  • Guardrail metrics to detect regressions (e.g., hide/report rate, user satisfaction, latency)
  • Diagnostic metrics to explain the mechanism (e.g., click-through rate, dwell time, session depth)
  • Statistical considerations: metric sensitivity, variance, and multiple testing correction

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q3

What guardrails would you set for this experiment, and at what thresholds would you pause or stop the test?

A/B Testing & ExperimentationProduct Analytics & Metrics
Author's notes

Retention, session length, and notification latency were my three anchors.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by framing guardrails around the experiment's primary metric and key business metrics, then define specific thresholds for pausing or stopping based on statistical and practical significance. Emphasize a pre-registered analysis plan with clear decision rules to avoid peeking and ensure valid inference.

Pro tip: Mention that guardrails should be monitored continuously with sequential testing or group sequential boundaries to allow early stopping without inflating false positives. Also, tie thresholds to the cost of a false positive vs. false negative, showing business acumen.

1. Identify guardrail metrics

Select metrics that should not degrade, such as revenue, user retention, latency, or error rates, in addition to the primary success metric.

2. Set statistical thresholds

Define thresholds using statistical significance (e.g., p<0.05) and practical significance (e.g., minimum detectable effect) for both primary and guardrail metrics.

3. Define stopping rules

Specify conditions for pausing (e.g., guardrail metric degradation beyond a threshold) and stopping (e.g., primary metric shows harm or strong positive effect) using sequential testing methods.

4. Plan for monitoring and escalation

Describe how metrics will be monitored in real-time, who reviews alerts, and the escalation process for pausing or stopping the experiment.

5. Document and communicate

Emphasize pre-registration of the analysis plan and clear communication of thresholds and decisions to stakeholders before launch.

Key Points to Mention

  • Guardrail metrics: revenue, retention, latency, error rates, user satisfaction
  • Statistical significance thresholds (e.g., p<0.05) and practical significance (MDE)
  • Sequential testing or group sequential boundaries to allow early stopping
  • Pre-registered analysis plan to avoid p-hacking and peeking
  • Cost-benefit analysis of false positives vs. false negatives
  • Escalation and monitoring process with clear ownership

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q4

How would you handle users who gain or lose accounts during the experiment window, and how would you address novelty effects in your analysis?

A/B Testing & ExperimentationAdaptability & Ambiguity
Author's notes

Novelty effects are easy to say and hard to actually operationalize.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying the experiment's unit of analysis and defining account changes as a metric or covariate. Then propose a robust analysis plan that handles account churn and novelty effects through stratification, sensitivity checks, and time-based analysis.

Pro tip: Emphasize that account changes should be pre-specified in the analysis plan to avoid post-hoc bias, and use holdout or long-term metrics to separate novelty from true treatment effects.

1. Define account changes and their impact

Clarify what constitutes gaining or losing an account (e.g., new sign-ups, deletions, deactivations) and how these events relate to the experiment's unit of randomization. Determine whether these changes are part of the treatment effect or a nuisance factor.

2. Choose an appropriate analysis population

Decide whether to analyze based on intent-to-treat (all users randomized) or per-protocol (only users who maintained accounts). Discuss trade-offs: ITT preserves randomization but may dilute effects; per-protocol can introduce bias.

3. Handle account changes in analysis

Propose methods such as stratifying by account status at baseline, using account changes as a covariate, or conducting sensitivity analyses excluding users with changes. Also consider time-to-event analysis for account churn.

4. Address novelty effects

Analyze treatment effects over time (e.g., weekly) to detect novelty patterns. Use holdout groups or long-term metrics to assess persistence. Consider exposing a subset to the treatment longer before measuring.

5. Validate and communicate findings

Run robustness checks (e.g., different definitions of account changes, alternative novelty adjustments) and clearly communicate assumptions and limitations to stakeholders.

Key Points to Mention

  • Intent-to-treat vs. per-protocol analysis
  • Stratification or covariate adjustment for account status
  • Sensitivity analysis for users with account changes
  • Time-series analysis to detect novelty effects
  • Holdout groups or long-term metrics to measure persistence
  • Pre-registration of analysis plan to avoid p-hacking

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q5

Walk through your power analysis for this experiment. What are your baseline assumptions, MDE, variance reduction approach, and how long would you need to run this to hit 80% power at alpha 0.05?

A/B Testing & ExperimentationProduct Analytics & Metrics
Author's notes

I assumed a baseline unread resolution rate around 30%, set an MDE of 3 percentage points absolute, and talked through using CUPED with pre-experiment resolution rate as the covariate.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by framing the experiment's goal and metric, then systematically walk through each component: baseline assumptions, MDE, variance reduction, and sample size/duration calculation. Use a concrete example with plausible numbers to demonstrate practical understanding, and explain the trade-offs and assumptions behind each choice.

Pro tip: Emphasize that power analysis is an iterative process—after the experiment, you can use observed variance to refine future power calculations, and consider sequential testing or CUPED to reduce required sample size.

1. Define the experiment and metric

Clearly state the primary metric (e.g., click-through rate, conversion rate) and the unit of randomization (e.g., user). Mention the baseline rate and any known seasonality or external factors.

2. State baseline assumptions

Provide the baseline metric value (e.g., 10% CTR), expected variance (or standard deviation), and any assumptions about traffic distribution and independence. Explain how you obtained these (historical data, pilot).

3. Determine MDE and variance reduction

Explain how you chose the Minimum Detectable Effect (e.g., 2% relative lift) based on business impact. Describe variance reduction techniques like CUPED, stratification, or using pre-experiment data to increase sensitivity.

4. Calculate sample size and duration

Use the power formula for two-proportion z-test (or t-test) to compute required sample size per variant, then convert to duration based on daily traffic. Mention alpha=0.05, power=0.8, and any adjustments for multiple testing.

5. Discuss trade-offs and sensitivity

Highlight how changing MDE or variance affects duration, and mention practical constraints like novelty effects, minimum runtime for weekly cycles, and potential guardrail metrics.

Key Points to Mention

  • Baseline metric value and variance from historical data
  • Minimum Detectable Effect (MDE) chosen based on business relevance
  • Variance reduction techniques (e.g., CUPED, stratification) and their impact on sample size
  • Sample size calculation using power analysis formula (alpha=0.05, power=0.8)
  • Conversion of sample size to duration using daily traffic and consideration of weekly seasonality
  • Trade-offs between MDE, power, and experiment duration; iterative refinement using observed data

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q6

How would you define 'visit', 'dwell time', and 'unread resolved' for logging purposes, and how would you handle cross-device attribution when users switch between web and mobile?

A/B Testing & ExperimentationData Modeling
Author's notes

Defining these precisely is actually harder than it sounds.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying that definitions must be tied to the business goal (e.g., engagement vs. monetization) and specify the logging event schema for each metric. Then explain cross-device attribution using a deterministic identity graph (logged-in user IDs) with probabilistic fallback, and discuss trade-offs like deduplication and latency.

Pro tip: Emphasize that you would validate definitions with A/B tests or holdout groups to ensure metrics are sensitive to changes and not gameable—this shows you think beyond definitions to experimentation impact.

1. Clarify business context and metric purpose

Ask what decisions these metrics will inform (e.g., ranking, notifications) to align definitions with goals. Mention that definitions may vary by surface (feed vs. stories).

2. Define each metric with precise logging rules

For 'visit', specify session start/end (e.g., 30-min inactivity timeout) and log a visit event with timestamp and surface. For 'dwell time', define active vs. passive time (e.g., foreground, scrolling) and log start/end events with duration. For 'unread resolved', define when a notification is considered read (e.g., impression in viewport for >1s) and log a resolution event.

3. Design cross-device identity resolution

Use deterministic matching via logged-in user IDs as primary; fall back to probabilistic (device graph, IP+UA) only for logged-out users, with clear confidence thresholds. Log a canonical user_id on every event.

4. Handle deduplication and attribution windows

Define a session window (e.g., 30 min) to merge visits across devices; deduplicate events using event_id and user_id. For attribution, use last-touch within window and log both raw and deduped metrics.

5. Validate and iterate with experiments

Propose A/B tests or holdout groups to check metric sensitivity and guard against gaming. Monitor data quality (e.g., missing user_ids) and refine definitions based on observed behavior.

Key Points to Mention

  • Sessionization logic (timeout, foreground/background) for visit and dwell time
  • Event schema design: include user_id, device_id, timestamp, surface, event_type
  • Deterministic vs. probabilistic identity matching and confidence thresholds
  • Deduplication strategy using event_id and user_id to avoid double-counting
  • Attribution window (e.g., 30 minutes) for cross-device sessions
  • Metric validation via A/B tests and guardrail metrics to ensure sensitivity and non-gameability

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q7

The test shows a +40% lift in switch CTR to pinned accounts, but dwell time on the switched-to account is under 5 seconds, there's no significant lift in reply rate or unread resolution, and bounce-back to the previous account within 10 seconds is up 3%. Is this a success? What do you do next?

A/B Testing & ExperimentationProduct Sense & IdeationRoot Cause Analysis
Author's notes

No, this is not a success under the OEC I defined.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by acknowledging the mixed results and framing the evaluation around the product goal: driving meaningful engagement with pinned accounts. Then, break down the metrics to assess whether the lift in switch CTR is a true success or an artifact, and propose next steps like deeper analysis, qualitative research, and iteration.

Pro tip: Emphasize that statistical significance alone doesn't imply product success; always tie metrics to user value and long-term goals. Show you can balance data with product intuition.

1. Clarify the goal and success criteria

Restate the experiment's objective: to increase meaningful engagement with pinned accounts. Define what success would look like beyond CTR, such as increased dwell time, replies, or unread resolution.

2. Analyze the metrics holistically

Evaluate the lift in switch CTR alongside the lack of improvement in downstream metrics and the increase in bounce-back. Consider whether the CTR lift is offset by negative behaviors.

3. Investigate root causes

Dig into why dwell time is low and bounce-back is high. Segment by user type, account type, or notification type to identify patterns. Check for novelty effects or measurement issues.

4. Determine if it's a success

Conclude that it's not a clear success; the lift in CTR is not translating to meaningful engagement and may indicate a superficial or negative user experience.

5. Decide next steps

Propose actions: run qualitative research, iterate on the feature to improve dwell time, consider shipping only if long-term metrics improve, or kill the feature if evidence suggests harm.

Key Points to Mention

  • Distinguish between leading indicators (CTR) and lagging indicators (dwell time, reply rate, unread resolution).
  • Consider statistical significance and practical significance; a 3% increase in bounce-back may be meaningful.
  • Check for novelty effects and ensure the experiment duration is sufficient.
  • Segment the analysis to see if certain user groups benefit while others are harmed.
  • Propose follow-up experiments or qualitative studies to understand user intent.
  • Align with Meta's goal of meaningful social interactions; superficial clicks may not be valued.

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.