Company
Meta interview questions
666 practice questions in the style of Meta's interviews, covering Coding & Algorithms, Analytics & Experimentation, Data Manipulation (SQL/Python), Software Engineering Fundamentals, Statistics & Math, Behavioral & Leadership, Machine Learning, ML System Design, Product Design & Strategy, Product / Decision Making, System Design.
54 easy472 medium140 hard
Meta interview questions by the numbers
Last updated
Katkat has 666 Meta interview questions. The largest topics are Coding & Algorithms (32%), Analytics & Experimentation (17%) and Behavioral & Leadership (11%). By difficulty: 8% easy, 71% medium and 21% hard. The most common round is Onsite (54%). Frequent concepts include System Design, Causal Inference, Algorithms and Scalability.
Topics
- Coding & Algorithms32% · 216
- Analytics & Experimentation17% · 115
- Behavioral & Leadership11% · 76
- Data Manipulation (SQL/Python)11% · 74
- System Design10% · 65
- Statistics & Math7% · 47
- Machine Learning4% · 29
- ML System Design3% · 22
Difficulty
- Easy8% · 54
- Medium71% · 472
- Hard21% · 140
Interview rounds
- Onsite54% · 358
- Technical Screen40% · 268
- Online Assessment3% · 23
- HR Screen2% · 10
- Other1% · 7
Roles
- Software Engineer43% · 285
- Data Scientist39% · 262
- Machine Learning Engineer11% · 70
- Data Engineer3% · 21
- Product Manager2% · 13
Frequent concepts
- System Design4% · 28
- Causal Inference3% · 20
- Algorithms3% · 19
- Scalability3% · 19
- Distributed Systems2% · 14
- Metrics2% · 14
Most mentioned in interview experiences
- 1.Compute active ad revenue by creation source3 reports
- 2.Implement Multi-Level In-Memory Services3 reports
- 3.Compute SHOP spend share and model performance2 reports
- 4.Define and compute shop visibility in SQL2 reports
- 5.Design a basic bank system API2 reports
- 6.Design a mini banking system2 reports
- 7.Design an experiment to evaluate a new ads algorithm2 reports
- 8.Discuss Projects, Failures, and Growth2 reports
- 9.Group a tree by vertical columns2 reports
- 10.Solve classic LeetCode problems2 reports
Counted from 71 candidate interview experiences on Katkat. How we collect and count
Showing 451–480 of 666 results
This question evaluates a candidate's ability to design and implement mutable in-memory data structures and algorithms for stateful service simulations, covering account and file modeling, temporal operations with lazy expiration, ranking queries, merging entities, and capacity constraints.
MetaSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question tests the ability to design an efficient data structure for sparse matrix storage and implement optimized multiplication between a sparse matrix and a dense vector.
MetaMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis question tests the ability to design a memory-efficient sliding window mechanism for monitoring high-frequency system metrics in real-time.
MetaSite Reliability EngineerCoding & AlgorithmsTechnical ScreenThis problem tests the ability to manage time-series data using efficient lookups and range queries, specifically requiring a balance between transactional updates and historical state retrieval.
MetaSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates a candidate's ability to design and implement time-versioned in-memory data structures, conditional concurrency primitives (compare-and-set and compare-and-delete), TTL expiration semantics, and efficient historical reads.
MetaSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates skills in designing and implementing an in-memory, level-based key-field-value store with lexicographic scanning, time-based versioning, TTL semantics, and efficient mutation operations.
MetaSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates implementation skills in efficient in-memory data structures, time-to-live (TTL) expiration semantics, ordered and prefix scans, and snapshot backup/restore mechanisms.
MetaSoftware EngineerCoding & AlgorithmsOnline AssessmentThis problem tests your ability to handle two distinct sub-tasks: identifying array elements with unique parity and performing a level-order traversal of a binary tree.
MetaSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates proficiency in expression parsing, operator precedence handling, integer arithmetic semantics (including truncating division), and efficient tokenization and evaluation within the Coding & Algorithms domain.
MetaSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to manipulate string-based file system paths using a stack-based approach and consolidate overlapping time intervals using sorting.
MetaSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests proficiency in efficient modular exponentiation (binary exponentiation) and multi-source Breadth-First Search (BFS) for computing shortest distances in a grid.
MetaMachine Learning EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates numerical algorithm implementation and in-place tree traversal skills, specifically fast exponentiation with careful edge-case and precision handling and iterative linking of next pointers in a perfect binary tree.
MetaMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to implement binary exponentiation for efficient numerical calculation and dynamic programming for optimal string manipulation.
MetaSoftware EngineerCoding & AlgorithmsTechnical ScreenThis set of four problems evaluates algorithmic problem-solving and implementation skills across deterministic simulation (grid-based placement), dynamic interval/segment maintenance, incremental numeric tracking, and greedy array transformation, emphasizing correctness, state management, and complexity reasoning.
MetaSoftware EngineerCoding & AlgorithmsOnline AssessmentThis interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Implement held transfers with accept/cancel states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
MetaSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates proficiency in in-place array manipulation, handling duplicates in sorted sequences, and formal reasoning about space and time complexity.
MetaSoftware EngineerCoding & AlgorithmsTechnical ScreenThe first part evaluates understanding of linked data structures and deep-copy semantics, focusing on preserving node values and both next and arbitrary random pointer relationships while reasoning about node identity and cycles, and is commonly asked to assess correctness in memory/reference handling and structural preservation.
MetaSoftware EngineerCoding & AlgorithmsTechnical ScreenThis interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Implement paginated, sortable dynamic table component states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
MetaSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenImplement range-sum tree and sort merged lists evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
MetaSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates a candidate's understanding of binary tree traversal and array local-minimum detection, measuring skills in data structures (binary trees and arrays), algorithm design, and algorithmic time-complexity analysis.
MetaSoftware EngineerCoding & AlgorithmsTechnical ScreenMeta's sparse vector dot product question asks you to design a SparseVector class that stores only non-zero entries and computes dot products in time proportional to the number of non-zeros rather than the full vector length. It tests sparse data representation, two-pointer vs. hash-map trade-offs, and time/space complexity analysis.
MetaSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates string-processing and tree-traversal algorithm skills, focusing on efficient group-deletion and streaming-capable string dedup operations and a mirrored boundary traversal of binary trees, and it tests algorithmic design, complexity guarantees, and correctness/termination reasoning.
MetaSoftware EngineerCoding & AlgorithmsTechnical ScreenImplement string sum and weighted city picker evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
MetaSoftware EngineerCoding & AlgorithmsTechnical ScreenAn ML coding question that asks for the forward pass of multi-head attention from scratch. It tests query, key and value projections, splitting and merging heads, scaled dot-product attention with a stable softmax, causal and padding masks, complexity in sequence length, and self-made correctness checks.
MetaMachine Learning EngineerMachine LearningTechnical ScreenThis question evaluates proficiency in tree and string algorithms, specifically binary tree traversal and coordinate-based column grouping with ordering/tie-breaking semantics, as well as string processing for minimal-parentheses deletion, and probes competence with data structures, streaming/online processing, correctness guarantees, and in-place space management. It is commonly asked in the Coding & Algorithms domain to assess algorithmic reasoning, implementation-level trade-offs and complexity analysis, testing both conceptual understanding of ordering and correctness and practical application skills such as achieving linear-time and space-efficient solutions and scaling to large inputs.
MetaSoftware EngineerCoding & AlgorithmsOnline AssessmentImplement weighted random index picker evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
MetaSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to optimize weighted random selection using binary search on prefix sums, balancing preprocessing time against query latency.
MetaMachine Learning EngineerCoding & AlgorithmsOnsiteImplement, Debug, and Optimize a React Table evaluates requirements, assumptions, structured reasoning, trade-offs, and verification in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
MetaSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates a candidate's competency in graph-based reasoning, inference of ordering constraints from sequences of strings, and algorithmic manipulation of characters and relations.
MetaSoftware EngineerCoding & AlgorithmsOnsiteEvaluates confidence-interval interpretation for choosing among feed-ranking treatments with engagement losses. Strong answers compare statistical significance, magnitude, uncertainty, business thresholds, downside risk, and launch recommendations.
MetaData ScientistAnalytics & ExperimentationOnsite
Meta interview experiences
All 83 →- Full Onsite Loop Plus My AI Coding Interview PlaybookMeta · Software Engineer · Onsite · Sep 2026
Most of the questions were the classic, well-worn ones you'd already find on the forum. Phone Leetcode easy + mid Onsite 2 AI coding rounds + 2 AI system design rounds + 1 BQ AI coding 01: Friend system: Implement a friend recommendation algorithm Given data: a list of users, a list of friendships (user-user pairs) Design a strategy to recommend new friends to a user (e.g., search for friends of…
- Leadership and Fullstack Phone Screen, Rejected Over 'Not Enough Impact'Meta · Data Engineer · Senior+ · Technical Screen · Sep 2026Rejected
From the recruiter to the interviewers, the whole thing gave off an absurd vibe. I was applying for a senior position, and the job description didn't even list a level at the time. After I applied, the recruiter had me submit my availability directly — no call at all. Once it was scheduled, I was told it would be one Leadership round and one Fullstack round. I thought that was a little strange at…
- Offer After 1.5 Years Out of Work and 600+ Hours of PrepMeta · Software Engineer · Onsite · Sep 2026Offer
I had been out of work for a year and a half. Once I got properly serious about the search, I fired off about 100 applications and basically got silence. A few startups got in touch, but nothing picked up speed. Then someone referred me at Meta and a recruiter asked to set up a call. One choice early on, I believe, defined everything that followed. I turned the startup conversations down and comm…
- Explaining an AI System and Solving a Maze with AIMeta · Software Engineer · Technical Screen · Aug 2026
This will most likely become a rejection story. At the beginning, I was asked to introduce an AI system I had designed and explain the problem it solved. I stumbled through the explanation, and the interviewer did not seem very satisfied. I probably did not make the project sound impressive enough. Next came AI coding. This really felt like a company going all in on AI, because everything involve…
- Phone Screen Plus a Four-Round Virtual OnsiteMeta · Software Engineer · Onsite · Aug 2026
Meta phone screen + virtual onsite writeup, with the questions and my thought process included. Since I signed an NDA, I'm coding the problem names as homophones — sorry about that. Phone Screen 45 minutes, two questions. The first five minutes were self-intro, and pretty much the rest of the time was spent coding. Question 1, coded 1091: a 2D grid, get from the top-left corner to the bottom-righ…
More companies
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
