Katkat

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.

Questions666

54 easy472 medium140 hard

Your progress0/666

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.

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

Showing 91–120 of 666 results

  • This Coding & Algorithms question in the Data Engineer domain evaluates grouping and top‑k aggregation concepts, testing the ability to combine per-category aggregation with selection under a uniqueness constraint.

    MetaData EngineerCoding & AlgorithmsTechnical Screen
  • This question tests the ability to trade preprocessing time for query performance using prefix sum arrays to efficiently calculate the sum of elements within a specified range.

    MetaSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates proficiency in SQL/Python data manipulation and analytics, focusing on aggregations, joins, time-window computations, handling missing or zero values, and deriving key metrics such as revenue share and revenue-per-conversion.

    MetaData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates proficiency in data manipulation and metric design using SQL and Python, focusing on event-level aggregation, user deduplication, and definition of a business visibility metric within the Data Manipulation (SQL/Python) domain.

    MetaData ScientistData Manipulation (SQL/Python)Onsite
  • This question tests the ability to implement a sliding window algorithm to compute the average of contiguous subarrays, emphasizing optimization of time complexity.

    MetaSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Compute maximum stock profit for both one transaction and unlimited nonoverlapping transactions in linear time, returning zero when no positive trade is available.

    MetaSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates proficiency in data manipulation and analytics, testing skills such as joining event and impression tables, aggregating time-series revenue, and counting distinct active ads broken down by creation source.

    MetaData ScientistData Manipulation (SQL/Python)Onsite
  • This question evaluates proficiency in time-based event attribution, aggregation of business metrics (impressions, conversion rates, spend and revenue), timestamp handling, and user/ad-level matching within the Data Manipulation (SQL/Python) domain, emphasizing practical application over abstract theory.

    MetaData ScientistData Manipulation (SQL/Python)Onsite
  • In the Data Manipulation (SQL/Python) domain, this intermediate-level question evaluates SQL aggregation, join logic between impressions and clicks, date-based UTC attribution, user-geo joins, and null/divide-by-zero-safe computation of derived metrics (CTR, RPM) at the country-day granularity.

    MetaData ScientistData Manipulation (SQL/Python)Technical Screen
  • This problem tests the ability to calculate time intervals across date rollovers by converting 12-hour clock times into a continuous 24-hour linear timeline.

    MetaSoftware EngineerStatistics & MathHR Screen
  • This question tests the understanding of how multiple hypothesis testing increases the risk of false positives (Type I error) in high-dimensional correlation matrices and requires the application of correction methods to maintain statistical integrity.

    MetaData ScientistStatistics & MathTechnical Screen
  • This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Compute binary tree diameter states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    MetaSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates algorithmic problem-solving with binary trees, focusing on tree traversal techniques, recursion versus iterative implementations, and analysis of time and space complexity including worst-case input shapes such as skewed trees.

    MetaData ScientistCoding & AlgorithmsTechnical Screen
  • This question evaluates a candidate's ability to manipulate nested dictionary data structures and perform aggregate capacity computations, assessing data transformation, mapping, and set-based reasoning skills relevant to a Data Engineer within the Coding & Algorithms domain.

    MetaData EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates a data scientist's competency in cohort-based GMV calculation, payer-rate measurement, and handling common edge cases across events, orders, payments, and refunds.

    MetaData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question tests your ability to aggregate time-series event data and perform distinct counts based on state transitions.

    MetaAnalytics EngineerData Manipulation (SQL/Python)Onsite
  • This question evaluates a candidate's understanding of probabilistic modeling and statistical decision-making, focusing on the Binomial distribution for session-level events and Bayes' theorem for posterior probabilities in a fraud-detection setting.

    MetaData ScientistStatistics & MathOnsite
  • This multipart question evaluates proficiency in interval coverage and frequency analysis, binary search tree range-sum queries with preprocessing for repeated queries, and exclusive-time computation from call logs, covering concepts such as event counting/sweep-line, BST traversal and augmentation, and nested-call time accounting.

    MetaSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates understanding of binary tree traversal, depth tracking, and view computation for left and right perspectives, plus the ability to implement a concurrent single-pass traversal while handling edge cases such as empty trees and duplicate keys.

    MetaSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Compute longest increasing path in a matrix 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 Screen
  • This question evaluates mastery of graph traversal, dynamic programming, and complexity analysis for computing longest increasing paths in a matrix, focusing on algorithmic correctness and efficient use of time and space.

    MetaSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates a candidate's ability to design efficient array algorithms, reason about time and space complexity constraints, and handle edge cases related to single-transaction profit calculation.

    MetaSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates a data scientist's ability to perform relational data manipulation and aggregation with SQL or Python, covering competencies such as handling one-to-many joins, grouping and bucketing counts, deduplicating across related tables, and computing cohort-level percentages from boolean flags.

    MetaData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates understanding of tree-like nested data structures, traversal strategies (recursive DFS and iterative approaches), handling of edge cases such as empty lists and negative integers, and algorithmic reasoning about time and space complexity within the Coding & Algorithms domain.

    MetaSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates statistical reasoning and applied inference skills including hypothesis testing for proportions with sequential monitoring, multiple-testing control (Benjamini–Hochberg vs Bonferroni), Bayesian posterior estimation for classification flags, and robust AOV estimation and transformation techniques.

    MetaData ScientistStatistics & MathOnsite
  • This question evaluates a candidate's competence in probability and statistical inference, covering binomial probability calculations, Bayes' theorem for posterior probability, rare-event base-rate reasoning, and modeling of correlated binary signals in a fraud-screening context.

    MetaData ScientistStatistics & MathOnsite
  • The problem evaluates understanding of Bayes' rule and conditional probability within the Statistics & Math domain for a Data Scientist role, at an introductory applied probability/interpretation level.

    MetaData ScientistStatistics & MathTechnical Screen
  • This question evaluates a candidate's grasp of basic probability concepts, including independence, joint event probabilities, and i.i.d. assumptions. It is commonly asked to test probabilistic reasoning about repeated trials within the Statistics & Math domain and is primarily a conceptual understanding problem with a simple practical application.

    MetaData ScientistStatistics & MathOnsite
  • This question tests the ability to apply Bayes' Theorem to update the probability of a hypothesis (an account being fake) given new evidence (an automated flag).

    MetaData ScientistStatistics & MathTechnical Screen
  • This question evaluates competency in relational data manipulation and aggregation using SQL or Python, including joins, grouping, and handling missing referrer relationships.

    MetaData EngineerData Manipulation (SQL/Python)Technical Screen

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 2026
    Rejected

    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 2026
    Offer

    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