Google & FAANG
20 Essential Q/A
FAANG Interview Prep
Google & FAANG: 20 Interview Questions
Master FAANG interviews: ML system design framework, coding strategies, leadership principles (Amazon LP, Google Googleyness), research scientist deep-dives, AI ethics cases, and product sense. Concise, interview-ready frameworks.
Google
Amazon
Meta
Apple
Netflix
ML System Design
Leadership
1
What is the typical interview loop for ML roles at FAANG?
⚡ Easy
General
Answer:
- Phone screen: coding + ML fundamentals.
- Onsite (4-5 rounds):
- ML coding (implement algorithms).
- ML system design (scale, trade-offs).
- Programming (algorithms, data structures).
- Behavioral/Leadership (STAR method).
- Research depth (PhD roles).
2
Walk me through your framework for ML system design.
🔥 Hard
Google/Meta
Answer (FAANG framework):
- Clarify requirements: offline/batch vs real-time? latency? throughput?
- Metrics: offline (accuracy, F1) and online (CTR, engagement).
- Data pipeline: sources, labeling, feature engineering, storage.
- Model selection: linear → tree → deep learning, trade-offs.
- Training infrastructure: distributed, hyperparameter tuning.
- Serving: TF Serving, ONNX, optimization (quantization).
- Monitoring: drift, prediction skew, A/B testing.
Pro tip: Always start with "What problem are we solving?" and "What are the constraints?"
3
Design a video recommendation system for YouTube.
🔥 Hard
YouTube/Google
Answer (two-stage):
- Candidate generation: collaborative filtering, content-based, two-tower DNN. Retrieve hundreds from billions.
- Ranking: deep neural network with cross features, watch time prediction (weighted logistic regression).
- Re-ranking: diversity, freshness, fairness, business rules.
4
How to answer behavioral questions using Amazon Leadership Principles?
📊 Medium
Amazon
STAR Method: Situation, Task, Action, Result.
Common LPs: Customer Obsession, Ownership, Invent and Simplify, Learn and Be Curious, Insist on Highest Standards.
Example: "Tell me about a time you disagreed with your manager." → Show conviction, but commit.
Common LPs: Customer Obsession, Ownership, Invent and Simplify, Learn and Be Curious, Insist on Highest Standards.
Example: "Tell me about a time you disagreed with your manager." → Show conviction, but commit.
5
What is "Googleyness"? Give an example question.
📊 Medium
Google
Answer: Googleyness assesses culture fit: comfort with ambiguity, collaboration, humility, intellectual curiosity.
- "Tell me about a time you had to influence without authority."
- "How do you handle a project with unclear requirements?"
6
How would you improve the Facebook News Feed?
🔥 Hard
Answer (product sense framework):
- User segments: content consumers, creators, advertisers.
- Pain points: irrelevant content, echo chambers, misinformation.
- Metrics: time spent, engagement, ad revenue, satisfaction.
- Solutions: diversify sources, interest exploration, user control.
- Evaluation: A/B test guardrail metrics.
7
How do you deploy models on-device (Apple)? Constraints?
🔥 Hard
Apple
Answer: On-device ML (CoreML) constraints:
- Model size: <100MB, quantization, pruning.
- Inference latency: real-time, no network dependency.
- Privacy: differential privacy, federated learning.
- Battery impact: efficient compute, Neural Engine.
8
Explain Netflix's "Freedom & Responsibility" culture. How does it affect interviews?
📊 Medium
Netflix
Answer: Netflix values: judgment, communication, impact, curiosity, courage. They hire "stunning colleagues." Interviews focus on ambiguous problems, requiring self-starters. No formal leadership principles deck, but they assess if you'd thrive in high-feedback, high-freedom environment.
9
Implement K-means clustering from scratch.
🔥 Hard
General
def kmeans(X, k, max_iters=100):
centroids = X[np.random.choice(len(X), k)]
for _ in range(max_iters):
distances = np.linalg.norm(X[:, None] - centroids, axis=2)
labels = np.argmin(distances, axis=1)
new_centroids = np.array([X[labels == i].mean(axis=0) for i in range(k)])
if np.all(centroids == new_centroids): break
centroids = new_centroids
return labels, centroids
10
Research Scientist vs Applied Scientist vs ML Engineer at FAANG?
📊 Medium
General
Research Scientist: PhD typically, publish novel research, long-term projects (Google Brain, FAIR).
Applied Scientist: MS/PhD, adapt research to products, build production models (Amazon, Microsoft).
ML Engineer: BS/MS, focus on infrastructure, pipelines, deployment, optimization.
Applied Scientist: MS/PhD, adapt research to products, build production models (Amazon, Microsoft).
ML Engineer: BS/MS, focus on infrastructure, pipelines, deployment, optimization.
11
Your model shows bias against certain demographics. How do you handle it?
🔥 Hard
Google/Meta
Answer (FAANG ethics framework):
- Detection: disaggregated metrics, fairness audits.
- Diagnosis: training data skew, label bias, feature proxy.
- Mitigation: reweighting, synthetic data, adversarial debiasing, post-processing.
- Policy: escalate to responsible AI team, may pause launch.
- Communication: transparent documentation, user notice.
12
Design Google Search ranking (pre-BERT era).
🔥 Hard
Google
Answer:
- Retrieval: inverted index, TF-IDF, BM25, PageRank.
- Features: query-doc signals (TF-IDF, BM25), document quality (PageRank), freshness, location.
- Ranking: GBDT (LambdaRank), later RankNet, then Transformers (BERT).
- Serving: sub-100ms latency, tiered index, caching.
13
Estimate YouTube's total daily watch time.
📊 Medium
Google
Fermi estimation:
- YouTube users: ~2B monthly → ~1B daily active.
- Average session: 20-30 min? Assume 30 min.
- Sessions per day: 1.5? Assume 1.2.
- Total = 1B × 30 min × 1.2 = 36B minutes = 600M hours daily.
14
When would you use multi-armed bandit over A/B testing?
🔥 Hard
Netflix/Amazon
Answer: Multi-armed bandit (e.g., Thompson sampling) minimizes regret during experiment, dynamically allocates traffic to winning variant. Use when:
- Need to reduce opportunity cost (high-traffic).
- Continuous optimization (not just one decision).
- Fast learning vs statistical power trade-off.
15
Describe a recent ML paper you admire. Why?
📊 Medium
Research
Answer framework:
- Problem: what gap does it fill?
- Method: key innovation (simple but powerful).
- Results: significant improvement, efficiency.
- Why you like it: elegance, practical impact, opens new direction.
16
How do you handle a project with constantly changing requirements?
📊 Medium
General
STAR response:
- S: Project with ambiguous stakeholder requests.
- T: Deliver MVP while managing churn.
- A: Weekly syncs, prototype feedback, decoupled architecture.
- R: Shipped on time, became reference for agile ML.
17
Design a real-time credit card fraud detection system.
🔥 Hard
Amazon/Google
Answer:
- Data: transaction features, user history, device fingerprint.
- Model: gradient boosting (XGBoost) or NN, near-real-time features.
- Real-time: streaming (Kafka), low-latency feature store, model serving <50ms.
- Feedback loop: label from chargebacks, retrain daily.
- Class imbalance: oversampling, weighted loss, anomaly detection ensemble.
18
Give an example of Customer Obsession from your experience.
📊 Medium
Amazon
Answer (STAR):
"I noticed users were churning due to slow model inference. I proactively gathered feedback, redesigned the serving layer with quantization, reducing latency by 60% and increasing user retention by 5%. I then wrote a best-practices doc for the team."
19
LeetCode: Two Sum (optimized).
⚡ Easy
All
def two_sum(nums, target):
seen = {}
for i, num in enumerate(nums):
complement = target - num
if complement in seen:
return [seen[complement], i]
seen[num] = i
return []
20
Why do you want to work at [FAANG]? Why this role?
📊 Medium
General
Answer framework:
- Impact: scale, billions of users, tangible product influence.
- Growth: mentorship, challenging problems, learning from best.
- Alignment: personal projects/values align with company mission.
- Role-specific: ML system design vs research vs infra – match your strengths.
FAANG Interview – Cheat Sheet
ML System Design
- 1 Requirements & constraints
- 2 Data & features
- 3 Model selection
- 4 Training & evaluation
- 5 Serving & monitoring
Coding
- Arrays/Hashing Two Sum, Top K
- Trees DFS, BFS, LCA
- DP Knapsack, LCS
Leadership (STAR)
- Amazon Customer Obsession
- Google Googleyness
- Meta Move Fast
- Netflix Judgement
AI Ethics
- Detect Disaggregated metrics
- Mitigate Reweighting, adv
- Monitor Ongoing audits
Verdict: "FAANG interviews test depth + breadth. Framework > memorization. Communicate clearly, show structured thinking, and always tie back to impact."