Interview with a Meta engineer.
An Interview with a Meta engineer
Watch someone solve the design Instagram reels problem in an interview with a Meta engineer and see the feedback their interviewer left them. Explore this problem and others in our library of interview replays.
Interview Summary
Problem type
Design Instagram Reels
Interview question
Design Instagram Reels
Interview Feedback
Feedback about Giant Robot (the interviewee)
Advance this person to the next round?
No
How were their technical skills?
3/4
How was their problem solving ability?
2/4
What about their communication ability?
3/4
Strengths and what went well
* Demonstrated solid conceptual grasp of modern recommender-system architecture (two-tower candidate generation + heavy ranker, learnable ID embeddings, multitask heads).
* Asked clarifying questions on business goals, scale, user/reel signals and quickly recognized the task as a ranking problem.
* Brought up key ideas such as cold-start, negative sampling for class imbalance, and implicit vs explicit feedback signals.
* Comfortable discussing alternative label definitions (binary watch-through vs regression on watch-time, likes as sparse signal).
* Showed awareness that candidate generation and ranking stages require different feature sets and latency constraints.Areas of improvement
* Time management: ~20 min went into scoping questions and entity diagrams before choosing an ML objective; that forced a rushed treatment of feature engineering, training-data handling, serving and evaluation.
* Feature set depth: missed simple but high-value counters/ratios (e.g. user-category watch-through rate, reel global CTR), author/social-graph features, session context and freshness-related signals.
* Training-data design: did not articulate a strict time-based train/valid/test split, how to snapshot features at event time, or techniques to mitigate feedback-loop bias and ensure exploration data.
* Serving/ops: no discussion of feature drift monitoring, automated retraining schedule, rollback strategy, or online A/B measurement beyond "watch-time goes up".
* Decision paralysis: spent energy comparing "simple vs state-of-the-art" instead of picking a concrete baseline and iterating; confidence dipped when pressed for specifics.
Advice for future interviews
- Time-box the opening: ≤5 min to state business metric, ≤5 min to lock ML objective and label. Declare assumptions instead of polling the interviewer for every detail.
- Lead with a clear end-to-end plan:
* Candidate generation (two-tower, recall ≈ 1 k)
* Ranking (deep MLP with user, reel, context features, multitask heads)
* Post-ranking exploration/novelty logic - Feature checklist: user profile, session context, interaction history embeddings, author graph, content embeddings, freshness, global ratios/counters. Mention cold-start fallback (text/video embeddings).
- Data and evaluation: explain time-based splitting, online exploration buckets, offline→online metrics alignment, and how to monitor + retrain.
- Ops signals: feature store reuse for parity, canary rollout, automatic rollback on watch-time/CTR alert, feature-distribution drift dashboards.
- Practice 45-minute dry-runs: allocate rough minutes (10 framing, 10 data/labels, 10 features + model, 10 serving/ops, 5 deep-dive/Q&A) and stick to it.
- Show decisiveness: pick a reasonable baseline quickly, then layer in refinements; state why each addition matters to engagement.
Feedback about Admiral Hex (the interviewer)
Would you want to work with this person?
Yes
How excited would you be to work with them?
4/4
How good were the questions?
4/4
How helpful was your interviewer in guiding you to the solution(s)?
4/4
Overall thoughts
This was a challenging problem but I really enjoyed the discussions that it led to. We covered a few of the signals that interviewers are looking for, but it would be great to structure the feedback a little bit better. Also, the sound quality got a little worse during the interview, maybe because you moved back. That said, overall very useful interview for preparation.