Meta interview process (2026)

Round-by-round breakdown of the Meta software engineering interview across 4 levels and 28 rounds: interview mode, sample questions, and worked solutions.

Meta salary & ratings · All interview processes

Software Engineering Intern (University) — global loop; India-specific intake unconfirmed

Difficulty: Medium · Timeline: 3-4 weeks · Recommended prep: 4-8 weeks · Cooldown: ~6-12 months

  1. Round 0: Application / Resume Screen (campus or referral)

    Other · N/A (async) · difficulty 1/5 · elimination round

    Mode of interview: Interview format varies by team

  2. Round 1: Online Assessment (CodeSignal)

    Assessment · ~70 min · difficulty 2/5 · elimination round

    Mode of interview: Online assessment · CodeSignal

    Sample question: Subarray Sum Equals K — Given an integer array nums and an integer k, return the total number of contiguous subarrays whose elements sum to exactly k. Input: n on the first line, then n integers, then k. Output: the count.

  3. Round 2: Behavioral Survey (optional, async)

    Behavioral · ~1 hour · difficulty 1/5

    Mode of interview: Live behavioral interview

  4. Round 3: Technical Coding Interview(s)

    Phone · 40-45 minutes · difficulty 3/5

    Mode of interview: Live interview · CoderPad

    Sample question: K Closest Points to Origin — Given an array of points on the X-Y plane and an integer k, return the k points closest to the origin (0,0) by Euclidean distance (any order). Input: n on the first line, then n lines each with two integers x y, then k. Output: k lines each with the x y of a closest point.

  5. Round 4: Offer / Team Match

    Offer · N/A

    Mode of interview: Offer discussion

E3 — Software Engineer (New Grad / Junior)

Difficulty: Medium · Timeline: 4-12 weeks · Recommended prep: 8-12 weeks · Cooldown: ~6-12 month

  1. Round 0: Recruiter Screen

    Phone · ~30 minutes · elimination round

    Mode of interview: Remote phone or video interview

  2. Round 1: Online Assessment (CodeSignal)

    Assessment · ~90 minutes · difficulty 2/5 · elimination round

    Mode of interview: Online assessment · CodeSignal

    Sample question: Valid Palindrome II — Given a string s, return true if s can be made a palindrome after deleting at most one character. Input: one line string. Output: 'true' or 'false'.

  3. Round 2: Technical Phone Screen

    Phone · 45 minutes · difficulty 2/5 · elimination round

    Mode of interview: Live interview · CoderPad

    Sample question: Binary Tree Right Side View — Given the root of a binary tree, return the values of the nodes you can see from the right side, top to bottom. Input: level-order tokens on one line with 'null' for missing children. Output: space-separated values.

  4. Round 3: Onsite — Coding Round 1

    Onsite · 45 minutes · difficulty 3/5

    Mode of interview: Live interview · CoderPad

    Sample question: Longest Substring Without Repeating Characters — Given a string, find the length of the longest substring without repeating characters. Input: one line string. Output: an integer length.

  5. Round 4: Onsite — Coding Round 2 (may be AI-enabled)

    Onsite · 45 min · difficulty 3/5

    Mode of interview: Live interview · CoderPad

    Sample question: Move Zeroes — Given an integer array, move all 0's to the end while keeping the relative order of the non-zero elements. Do it in place. Input: n then n integers. Output: the resulting array, space-separated.

  6. Round 5: Onsite — Behavioral ('Jedi')

    Behavioral · 45 minutes · difficulty 2/5

    Mode of interview: Live behavioral interview

    Sample question: Tell me about a time you disagreed with a coworker and how you resolved it.

  7. Round 6: Hiring Committee, Team Matching & Offer

    Offer · Days to a few weeks · difficulty 1/5

    Mode of interview: Offer discussion

E4 — Software Engineer (Mid-level)

Difficulty: Medium · Timeline: 4-8 weeks · Recommended prep: 8-12 weeks · Cooldown: ~6-12 month

  1. Round 0: Recruiter Screen

    Phone · ~30 minutes · elimination round

    Mode of interview: Remote phone or video interview

  2. Round 1: Online Assessment (CodeSignal)

    Assessment · ~90 minutes · difficulty 2/5 · elimination round

    Mode of interview: Online assessment · CodeSignal

    Sample question: Minimum Remove to Make Valid Parentheses — Given a string of '(', ')' and lowercase letters, remove the minimum number of parentheses so the result is valid; return any valid result. Input: one line string. Output: the resulting valid string.

  3. Round 2: Technical Phone Screen

    Phone · 45 minutes · difficulty 2/5 · elimination round

    Mode of interview: Live interview · CoderPad

    Sample question: Subarray Sum Equals K — Given an integer array and an integer k, return the total number of contiguous subarrays whose sum equals k. Input: n, then n integers, then k. Output: the count.

  4. Round 3: Onsite — Coding Round 1

    Onsite · 45 minutes · difficulty 3/5

    Mode of interview: Live interview · CoderPad

    Sample question: Basic Calculator II — Evaluate a string arithmetic expression containing non-negative integers and + - * / with normal precedence (integer division truncates toward zero, no parentheses). Input: one line expression. Output: the integer result.

  5. Round 4: Onsite — Coding Round 2 (may be AI-enabled)

    Onsite · 45 min · difficulty 3/5

    Mode of interview: Onsite or virtual onsite interview

    Sample question: Number of Islands — Given a 2D grid of '1' (land) and '0' (water), count the number of islands (4-directionally connected land). Input: rows cols, then rows lines each a string of 0/1. Output: the island count.

  6. Round 5: Onsite — System Design / Product Architecture

    System_design · 45 minutes · difficulty 3/5

    Mode of interview: Live system design interview

    Sample question: Design Facebook News Feed — Design the Facebook/Meta news feed: ingest posts from friends/pages, fan-out on write vs read, ranking/personalization, feed pagination, and serving at 1B+ users with <200ms latency and high availability. Discuss data model, caching, fan-out strategy, and hot-user handling.

  7. Round 6: Onsite — Behavioral ('Jedi')

    Behavioral · 45 minutes · difficulty 2/5

    Mode of interview: Live behavioral interview

    Sample question: Tell me about a time you disagreed with a coworker and how you resolved it.

  8. Round 7: Hiring Committee, Team Matching & Offer

    Offer · Days to a few weeks · difficulty 1/5

    Mode of interview: Offer discussion

E5 — Senior Software Engineer

Difficulty: Hard · Timeline: 3-4 weeks · Recommended prep: 10-14+ weeks: Meta-tagged LeetCode (medi · Cooldown: ~6-12 month

  1. Round 0: Recruiter Screen

    Phone · ~30 minutes · elimination round

    Mode of interview: Remote phone or video interview

  2. Round 1: Online Assessment (CodeSignal)

    Assessment · ~90 minutes · difficulty 2/5 · elimination round

    Mode of interview: Online assessment · CodeSignal

    Sample question: Minimum Window Substring — Given strings s and t, return the minimum-length substring of s that contains every character of t (including multiplicity); return '' if none. Input: line 1 = s, line 2 = t. Output: the minimum window (empty line if none).

  3. Round 2: Technical Phone Screen

    Phone · 45 minutes · difficulty 3/5 · elimination round

    Mode of interview: Live interview · CoderPad

    Sample question: Binary Tree Maximum Path Sum — Given a binary tree, return the maximum path sum, where a path is any sequence of connected nodes (need not pass through the root) and node values may be negative. Input: level-order tokens on one line with 'null'. Output: the max path sum.

  4. Round 3: Onsite — Coding Round 1

    Onsite · 45 minutes · difficulty 3/5

    Mode of interview: Live interview · CoderPad

    Sample question: Alien Dictionary — Given a list of words sorted lexicographically by an unknown alphabet, derive any valid character ordering, or '' if the ordering is invalid. Input: n, then n words. Output: a valid ordering string (empty line if invalid).

  5. Round 4: Onsite — Coding Round 2 (may be AI-enabled)

    Onsite · 45 min · difficulty 3/5

    Mode of interview: Onsite or virtual onsite interview

    Sample question: Median of Two Sorted Arrays — Given two sorted arrays, find the median of the combined set in O(log(min(m,n))). Input: m, then m ints; then n, then n ints. Output: the median with 5 decimals.

  6. Round 5: Onsite — System Design / Product Architecture

    System_design · 45 minutes · difficulty 4/5

    Mode of interview: Live system design interview

    Sample question: Design Facebook Live Comments — Design real-time live comments for a video stream with 1M+ concurrent viewers: write-heavy ingestion, fan-out/broadcast of comments to all viewers with low latency, ordering, backpressure/rate limiting, storage of history, and connection management (WebSocket/long-poll).

  7. Round 6: Onsite — Behavioral ('Jedi')

    Behavioral · 45 minutes · difficulty 3/5

    Mode of interview: Live behavioral interview

    Sample question: Tell me about a time you disagreed with a coworker and how you resolved it.

  8. Round 7: Hiring Committee, Team Matching & Offer

    Offer · Days to a few weeks · difficulty 1/5

    Mode of interview: Offer discussion

Other companies' interview processes

Worked sample solutions (code, design diagrams, and STAR answers) for every round are available in the FAANGPlus app: open interview processes.