Skip to content
tezvyn:

Top 30 Growth & Experimentation Interview Questions and Answers

30 multiple-choice questions on Growth & Experimentation, of the kind that come up in a technical interview, drawn from 30 bites in the Growth & Experimentation library. Answer them here or read straight down. Every question carries the correct option, why it is correct, and a link to the bite it came from.

A/B testing, growth loops, conversion, retention

30 questions. Pick an answer, or open “Show the answer” to read it.

Answers are graded in your browser. Nothing is saved, and no XP or streak is earned here. The app keeps score.

  1. Question 1 of 30

    A growth team boosts WAU with aggressive push notifications. Which counter metric most directly reveals shallow engagement caused by the campaign?

    Show the answer

    Answer: a · Sessions per user per week

    The card maps sessions per user to shallow engagement from notification spam, whereas 7-day retention tracks churn risk, making it the most tempting distractor because it is a valid counter metric but for a different problem. Lifetime value is explicitly called out as a lagging business outcome, not a real-time UX health signal.

    Read the full bite: What counter metrics track health of weekly active users?

  2. Question 2 of 30

    What is the key data architecture difference when instrumenting a product-led growth loop versus a marketing funnel?

    Show the answer

    Answer: a · Loops require persistent identity resolution and graph-style models to connect invitees to referrers across sessions and devices, while funnels use session-based attribution.

    Growth loops instrument cross-user viral events such as invites and referrals, so they require persistent identity resolution and graph-style models to link invitees to referrers across sessions and devices, while funnels rely on session-based attribution for linear stage tracking. Distractor A reverses these needs: session-based attribution is actually characteristic of funnels, and loops specifically cannot rely on single-session tracking because a referral may happen days later on a different device.

    Read the full bite: How do you instrument a marketing funnel versus a product-led growth loop?

  3. Question 3 of 30

    Which approach to instrumenting an A/B test event best ensures trustworthy, maintainable experiment data?

    Show the answer

    Answer: c · Define a tracking plan with minimal scoped properties, environment flags, and consistent naming conventions

    A disciplined tracking plan with minimal, explicitly scoped properties and environment separation creates a trustworthy contract between engineering and analytics. Option D is tempting because flexibility sounds useful, but dumping every attribute creates a data swamp that breaks the single source of truth and makes schemas unmaintainable.

    Read the full bite: What fields belong in an experiment tracking event?

  4. Question 4 of 30

    Which approach correctly implements the Effort component in an automated RICE scoring pipeline?

    Show the answer

    Answer: d · Pull estimates from project management APIs, convert to person-months using historical velocity, and calibrate for optimism

    Effort is correctly built by pulling PM estimates, converting them to person-months via historical velocity, and calibrating for optimism because human estimates are systematically optimistic. Option B represents the common red flag of attempting to derive Effort from code complexity or logs, which cannot replace human estimation.

    Read the full bite: Describe RICE scoring and architect data pipelines for Reach and Effort

  5. Question 5 of 30

    Which approach best minimizes interaction bias across concurrent experiments while preserving platform velocity?

    Show the answer

    Answer: d · Use orthogonal layers with reservation amounts, restricting mutual exclusion to tightly coupled features

    Orthogonal layers isolate independent experiments via separate randomization units and reservation amounts prevent layer starvation, while mutual exclusion is reserved for high-risk features because global use destroys velocity. The most tempting distractor, adding post-hoc interaction terms, fails because clean causal inference requires designed allocation—regression cannot fix unstructured overlaps after the fact.

    Read the full bite: How do you design allocation logic to minimize concurrent A/B test interactions?

  6. Question 6 of 30

    An analyst needs to compute a signup funnel and segment users by UTM source without joining lookup tables for common dimensions. Which schema approach best enables this?

    Show the answer

    Answer: d · Use a wide atomic events table with dedicated columns for UTM source, user_id, and session_id, plus extensible context tables joined only for custom attributes

    A wide atomic table places common segmentation dimensions like UTM source directly on the event row, letting analysts filter and group without joins, whereas a normalized OLTP schema forces complex joins and state reconstruction that slow down funnel queries.

    Read the full bite: How would you structure an event schema for funnel and cohort analysis?

  7. Question 7 of 30

    Your team wants to measure six-month LTV impact of a pricing change. Which architecture avoids survivorship bias and cross-experiment collision traps common in long-term holdbacks?

    Show the answer

    Answer: a · Assign users with a deterministic hash on a durable account ID, check a dedicated holdback flag before any regular experiment flags, seal metrics only after the observation window plus a bounded grace period, and use clustered standard errors with an intent-to-treat model.

    Option A is correct because it pins users indefinitely with durable identity storage, isolates the holdback from newer experiments via namespace ordering, seals metrics only after the full window closes, and uses intent-to-treat with clustered errors to avoid survivorship bias. Option B is tempting because deterministic bucketing is correct, but device IDs are not durable across reinstalls, incremental computation violates the sealed observation window, and analyzing only exposed users creates survivorship bias by dropping unexposed bucketed users.

    Read the full bite: How would you architect long-term holdback experiment groups?

  8. Question 8 of 30

    Why is capturing failed and flat experiment results just as important as winning ones in a company-wide experimentation dashboard?

    Show the answer

    Answer: b · They prevent teams from repeating ideas that have already been disproven

    Recording what did not work builds institutional memory so teams avoid redundant or already-disproven experiments. Failed results do not change statistical power or confidence-interval math, and they do not mechanically raise future win rates.

    Read the full bite: Architect an experimentation dashboard for culture

  9. Question 9 of 30

    Which method best persists marketing campaign attribution from a user's first visit through to their eventual signup?

    Show the answer

    Answer: c · Parse UTM parameters on arrival, store them in a first-party cookie, and read the cookie at signup

    Parsing UTM parameters into a first-party cookie preserves the original campaign source across browsing sessions until the user completes signup. Relying solely on ad platform conversion tags is insufficient because it prevents independent reconciliation and omits sources like organic blog traffic.

    Read the full bite: How do you attribute signups to Facebook, Google, and blog campaigns?

  10. Question 10 of 30

    Why validate song completion on the backend instead of trusting a client-side 'song finished' event alone for activation tracking?

    Show the answer

    Answer: a · Client events can be lost, duplicated, or spoofed, inflating activation counts

    Client events are unreliable and forgeable, so server-side validation against actual streamed duration keeps activation counts trustworthy. It does not shrink payloads, replace idempotency keys, or imply the client cannot measure position.

    Read the full bite: Instrument a first-full-song activation event

  11. Question 11 of 30

    In a three-step funnel, how do you correctly calculate relative conversion between step two and step three?

    Show the answer

    Answer: c · Divide unique users at step three by unique users at step two

    Relative conversion between adjacent steps requires dividing unique users at step N by unique users at the previous step. Option A measures overall conversion from the top, option D inflates numbers with refreshes, and option B relies on page differences that hide exactly where users quit.

    Read the full bite: How do you track events and calculate funnel drop-off?

  12. Question 12 of 30

    When calculating weekly cohort retention, why is computing week_offset from each user's signup_date preferable to grouping activity by calendar week?

    Show the answer

    Answer: d · It ensures retention measures each cohort's return behavior relative to its own signup origin

    Computing week_offset anchors every activity to the user's specific signup cohort, which is the defining requirement of cohort retention; option C describes grouping all users into calendar activity weeks, which is the classic global active users trap that fails to measure cohort-specific return behavior.

    Read the full bite: Describe the SQL and data model for weekly cohort retention

  13. Question 13 of 30

    Which strategy most effectively enforces analytics schema consistency at scale without creating a process bottleneck?

    Show the answer

    Answer: d · Use a version-controlled schema registry with generated SDKs, CI build failures, and edge validation, plus lightweight self-service governance

    Option D is correct because it layers automated prevention, detection, and self-service governance to treat data quality as a systems problem rather than relying on human vigilance. Option A is a tempting distractor because documentation and manual review sound like governance, but the card identifies them as red flags that rot under delivery pressure and create scaling bottlenecks.

    Read the full bite: Propose a strategy to enforce a consistent analytics event schema

  14. Question 14 of 30

    Which telemetry design best separates user abandonment from backend payment failures?

    Show the answer

    Answer: b · Send periodic visibility heartbeat pings with checkout_id and correlate with server-side gateway response events

    Heartbeat pings let you distinguish tab closure from temporary backgrounding, and correlating with server gateway responses isolates hard declines from user intent. A single checkout_failed event collapses distinct failure modes into one unactionable metric, while relying on page unload events alone misses a large share of mobile exits.

    Read the full bite: How do you instrument client and server to debug payment drop-offs?

  15. Question 15 of 30

    When building a time-decay attribution pipeline in a cloud warehouse, which practice distinguishes a model that measures true incremental impact from one that only captures correlation?

    Show the answer

    Answer: c · Comparing the model's fractional credit allocations against holdout experiments that test channel lift

    Holdout experiments validate that attributed credit reflects causal incrementality rather than mere correlation. Identity stitching is essential for resolving users across touchpoints, yet it does not prove that a specific channel caused the conversion.

    Read the full bite: Describe the architecture for multi-touch attribution with time-decay

  16. Question 16 of 30

    When architecting a global notification holdout, which combination of design choices preserves longitudinal measurement while ensuring critical transactional messages are never suppressed?

    Show the answer

    Answer: a · Hash the user ID with a holdout salt, persist the assignment, evaluate at decision time in the notification service, and bypass the check for transactional messages

    Deterministic sticky bucketing by user ID ensures consistent exclusion across sessions for valid longitudinal measurement, while namespace separation guarantees transactional messages bypass the holdout entirely. Option C is tempting because evaluation at send time is correct, but per-request random assignment destroys statistical validity by causing users to bounce in and out of the holdout.

    Read the full bite: How do you architect a global notification holdback group?

  17. Question 17 of 30

    When implementing end-to-end tracking for a Sign Up button click in GA4, which sequence of steps is correct?

    Show the answer

    Answer: b · Push sign_up_click via a button click listener, validate in DebugView, and confirm in real-time reports

    Option B is correct because it covers instrumentation, immediate validation in DebugView, and verification in real-time reports. Option D is a tempting distractor because GA4 does not automatically collect specific button clicks, so custom instrumentation is required.

    Read the full bite: How would you track a 'Sign Up' button click end-to-end?

  18. Question 18 of 30

    When instrumenting a three-step onboarding funnel to measure user drop-off, what approach ensures accurate measurement in a product analytics tool?

    Show the answer

    Answer: b · Firing semantically named events with user IDs and timestamps to track unique users through an ordered sequence

    Accurate funnel analysis requires semantically meaningful events (e.g., user_signed_up) paired with user IDs and timestamps so the tool can deduplicate and attribute an ordered sequence to the same person within a conversion window. Option C is tempting but wrong because page views and total visit counts cannot attribute progression to unique users across discrete product actions.

    Read the full bite: What is a conversion funnel? Instrument a three-step onboarding funnel with events.

  19. Question 19 of 30

    After discovering a divergence between client order_completed events and backend orders, what is the most appropriate immediate first step?

    Show the answer

    Answer: d · Run a time-bound join on user ID and order ID to compute daily deltas segmented by platform

    The correct approach begins with phase-one quantification: joining both systems to measure the gap direction and scale before applying fixes or deep tracing. Tracing orphaned events is a phase-three activity that is inefficient without first knowing whether client events exceed backend records or vice versa.

    Read the full bite: What causes client order_completed events to diverge from backend records?

  20. Question 20 of 30

    Which statement accurately describes how analytics SDKs handle anonymous events after a user later identifies on a different device?

    Show the answer

    Answer: d · The backend maintains a merge queue to alias anonymousIds to the canonical userId, even when events arrive out of order.

    The backend resolves identity server-side by aliasing device-scoped anonymousIds to the canonical userId through an identity graph or merge queue, handling out-of-order and cross-device events automatically. Option A is wrong because SDKs do not rewrite old events client-side; attribution happens downstream in the pipeline.

    Read the full bite: Explain user identity stitching across devices and SDK roles

  21. Question 21 of 30

    During a viral traffic spike, how should the pipeline protect ClickHouse from overload while keeping latency under 30 seconds?

    Show the answer

    Answer: a · Absorb the burst in Kafka partitions and apply backpressure upstream through Flink

    Kafka serves as a durable retention buffer that absorbs traffic spikes and applies backpressure upstream, shielding ClickHouse from write overload while preserving the sub-30s latency budget. Distractor C is tempting but wrong because relying solely on instantaneous OLAP auto-scaling is operationally unrealistic and contradicts the architecture's explicit use of Kafka to decouple ingestion from querying.

    Read the full bite: Design a near real-time user interaction tracking and analytics system

  22. Question 22 of 30

    What is the main architectural reason to avoid using an incrementing user property to track the 3-invite aha moment?

    Show the answer

    Answer: c · An incrementing user property would conflate lifetime invites with the first-week window and cannot naturally enforce a fixed seven-day expiration or reversal.

    User properties persist until overwritten, so they cannot enforce a fixed seven-day expiration and conflate lifetime behavior with first-week behavior. Distractor D is tempting because late arrivals are a real concern, but windowing does not remove the need to handle them; pipelines must explicitly reconcile late data.

    Read the full bite: How would you instrument events and query a 3-invite aha moment?

  23. Question 23 of 30

    When implementing a timezone-safe offer countdown, which design prevents users from manipulating the expiry?

    Show the answer

    Answer: d · Let the server own the canonical UTC deadline, have the client sync via a server-time offset, and re-validate expiry at checkout.

    This is the only option that keeps the canonical deadline on the server, uses a server-relative offset for display, and enforces expiry at checkout. Option A is tempting because localStorage seems like a simple way to persist state, but it allows trivial tampering with the deadline.

    Read the full bite: How would you implement a timezone-safe, tamper-proof offer countdown?

  24. Question 24 of 30

    Which design best supports millions of concurrent social proof notifications without overloading the database?

    Show the answer

    Answer: a · Fire-and-forget beacons, stream processor with windowed aggregation, and hot cache with TTL

    The correct pipeline decouples producers from consumers via a stream processor and shields the database with a hot cache, making approximate counts scalable. Synchronous SQL updates per page view turn the counter into a hot key that collapses under concurrent load, so option B fails at scale.

    Read the full bite: How would you design a near real-time social proof notification system?

  25. Question 25 of 30

    To isolate the effect of loss-aversion versus gain framing at checkout, which assignment approach ensures the same shopper always sees the same variant and avoids within-subject contamination?

    Show the answer

    Answer: a · Assign using a hash of the stable user ID before the checkout page renders

    The card requires a stable user-level unit of diversion and pre-allocation before rendering to prevent contamination and flicker bias. Session-level randomization is explicitly flagged as a red flag because it splits users across variants and invalidates the experiment.

    Read the full bite: Design an A/B test for loss aversion versus gain framing at checkout

  26. Question 26 of 30

    Which approach best satisfies both idempotency and anti-gaming requirements for a distributed daily-login reward system?

    Show the answer

    Answer: b · Compute a unique token from the user ID and rolling window, enforce a database unique constraint on that token, and resolve probabilities using server-side campaign weights.

    Option B is correct because a rolling window prevents timezone gaming, the database unique constraint on the token guarantees idempotency, and server-side weights prevent tampering. Option A is tempting because it mentions server-side logic, but calendar-day checks are vulnerable to timezone manipulation and Redis-only storage lacks the persistent constraint needed to prevent duplicate grants under retries.

    Read the full bite: Design a variable daily-login reward system with anti-gaming controls

  27. Question 27 of 30

    Which expiration pipeline best prevents a thundering herd when handling millions of trials at scale?

    Show the answer

    Answer: d · Enqueue a delayed message per user that becomes visible exactly at their ends_at timestamp

    Delayed messages per user avoid scanning millions of rows and eliminate thundering herds. C is tempting because it shards work, but the card explicitly prefers per-user delayed events, while A and B are common anti-patterns.

    Read the full bite: Design the data model and backend for a 7-day trial at scale

  28. Question 28 of 30

    When designing an ML system to optimize habit-loop notifications, why should you prefer a contextual bandit over a supervised click-prediction model?

    Show the answer

    Answer: a · It explores personalized user contexts and optimizes long-term habit rewards while explicitly penalizing notification fatigue

    A contextual bandit treats habit formation as a sequential decision problem that must explore individual states and shape rewards around routine completion and retention, not just clicks. The most tempting distractor describes a supervised click-prediction model, which ignores exploration and optimizes for short-term engagement, leading to spammy cues that erode trust and fail to build lasting habits.

    Read the full bite: How would you use ML to optimize habit-loop notifications?

  29. Question 29 of 30

    Which architectural approach best balances real-time choice-paralysis detection with user autonomy and low latency?

    Show the answer

    Answer: a · Use a streaming feature pipeline with a lightweight contextual bandit at the edge, include one-click reversion, and cap changes per session

    This option combines low-latency behavioral inference via a lightweight contextual bandit with critical safety guardrails like one-click reversion and change-capping. Option D is tempting because fast response feels user-friendly, but triggering on a single signal violates the minimum-observations guardrail and risks interface churn.

    Read the full bite: Design a system that detects choice paralysis and dynamically simplifies the interface

  30. Question 30 of 30

    Which set of inputs should a team analyze to diagnose activation drop-offs before running experiments?

    Show the answer

    Answer: b · User interviews, signup-to-activation metrics, and heatmaps

    User interviews reveal why users struggle, signup-to-activation metrics pinpoint where they drop off, and heatmaps show what users actually do, forming a complete diagnostic foundation. Option C is tempting because support tickets and cohort retention are valid, but demographic segments alone do not explain behavioral barriers to activation, and the set omits behavioral observation.

    Read the full bite: Which three data sources would you analyze to improve activation?

Could you explain these out loud?

That is what an interview actually tests. Tezvyn gives you questions like these with what the interviewer is really checking, the answer that lands, and the mistake that ends the conversation, in the four minutes before your next meeting.

The iPhone app is on the way

We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.

Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.

Get it on Google PlayiPhone app coming soon