Company interview guide · 2026

Meta Software Engineer interview

A sourced, dated breakdown of the Meta Software Engineer process for all levels (E3-E6, with E4/E5 differences called out) (US/global): every round, every reported question, and real candidate experiences.

Evidence: highUpdated 2026-08-06

At a glance

Total rounds
5-7 stages end-to-end: recruiter call, sometimes a CodeSignal OA, a phone screen, then a 4-5 round loop, then team match
Timeline
Roughly 4-8 weeks from recruiter call to passing the loop; team match adds 2-6 more weeks and can stretch to months in slow orgs.
Difficulty
3.3/5 per Glassdoor's aggregate - the questions are famously predictable (Meta-tagged LeetCode), but the bar is speed and optimality: two problems in 40 minutes, optimal solutions expected.
Focus areas
  • Meta-tagged LeetCode problems, often as light variants - speed and optimal complexity matter more than novelty
  • System design (infra track) or product architecture (product track) - the round that most often decides E5 vs E4
  • The new AI-enabled coding round (piloting since late 2025): multi-file debugging and implementation with an AI assistant in CoderPad
  • Behavioral ('Jedi') round with conflict- and failure-heavy questions
  • Team match after the loop - you are approved to hire before you have a team
Official role titles
  • Software Engineer (levels E3 new grad through E6 staff; E4 is the standard industry-hire level, E5 is senior)
  • Postings split into 'Software Engineer, Product' and 'Software Engineer, Infrastructure' - the track decides whether your design round is product architecture or system design
Last verified
2026-08

Process overview

Meta runs the most standardized big-tech loop there is, and that is your biggest advantage: candidates across 2025-2026 reports describe nearly identical processes. You start with a recruiter call that pins your level (E4 vs E5) based on years of experience and current level elsewhere. Some candidates - not all - then get a 90-minute CodeSignal online assessment, a monitored, multi-stage single problem that reports describe appearing more often since 2025.

Next comes the technical phone screen: two Meta-tagged LeetCode easy/medium problems in about 40 minutes of coding time, in a plain CoderPad editor with code execution disabled. Pass that and you move to the loop: two coding rounds (one of which may be the new AI-enabled coding round if you are in the pilot), one design round (product architecture or system design, your choice of track), and one behavioral round. E6 candidates get a second design round plus a leadership assessment.

Passing the loop makes you an approved hire, not an employee - team match comes after, where hiring managers with open headcount pick from the approved pool. Most candidates match in two to six weeks; some 2025-2026 reports describe months-long waits. One process note for repeat candidates: a failed loop typically means a 6-12 month cooldown, and several reports say the retry skips the phone screen and goes straight to a full loop.

The interview process, stage by stage

1Recruiter screen

confirmed
Duration
20-30 minutes
Evaluated by
Recruiter

A 20-30 minute call covering your background, location, visa status, and target track (Product vs Infrastructure). The recruiter calibrates your level - candidates report being asked their exact current level (for example, L60 vs L61 at Microsoft) to decide whether you interview as E4 or E5.

Tip The level set here determines your whole loop - E5 adds real design and behavioral weight. If you have 5+ years and senior scope, make that scope explicit now; it is much easier than arguing for an uplevel later.

2CodeSignal online assessment (not universal)

reported
Duration
90 minutes
Evaluated by
Automated, reviewed by recruiting

A 90-minute monitored CodeSignal test - camera and microphone on - built as one problem in four progressive stages. Reported examples include an in-memory database, a cloud file-storage service, and an LRU-cache-style multi-stage problem (Bangalore, late 2025). Many candidates skip this and go straight to the phone screen.

Tip Write stage 1 so it survives stage 4: factor shared logic into functions instead of hard-coding, because each stage layers constraints onto the same problem.

3Technical phone screen

confirmed
Duration
45 minutes
Evaluated by
A Meta engineer

45 minutes total, about 40 of coding: two LeetCode-style problems, usually drawn from or lightly varied off the Meta-tagged list. Plain editor, no syntax highlighting, no code execution. Interviewers expect the optimal solution with correct complexity analysis on both problems.

Tip Budget under 20 minutes per problem including dry-running your code by hand. Multiple 2024-2025 reports describe rejections after solving both problems when one solution was suboptimal or the code was sloppy - working is not the bar, optimal and clean is.

4Loop: two coding rounds

confirmed
Duration
45 minutes each
Evaluated by
Meta engineers

Same format as the phone screen - two problems in ~40 minutes, twice. Reported March 2025 examples: Simplify Path, Best Time to Buy and Sell Stock, Merge Intervals, and Binary Tree Right Side View in one US loop. Since October 2025, some candidates get an AI-enabled round in place of one traditional coding round (see next stage).

Tip Grind the Meta-tagged LeetCode list sorted by frequency over the last 6 months - candidates consistently report exact matches or near-variants. Practice explaining your approach before typing; silent coding reads as a communication miss.

5Loop: AI-enabled coding round (pilot)

reported
Duration
60 minutes
Evaluated by
A Meta engineer, scoring problem solving, code quality, verification, and communication

A 60-minute session in a special CoderPad environment: file explorer, editor, and an AI chat panel where you can pick between models (GPT, Claude, Gemini, Llama). You work through a multi-file codebase in phases - find and fix bugs, implement a feature, then optimize. The AI answers in chat but cannot edit files, and candidates report it seems system-prompted not to hand over full solutions.

Tip Treat the AI like a junior pair, not an oracle: ask it to explain unfamiliar code, then verify everything it says - one late-2025 E7 candidate watched it repeatedly hallucinate on a maze problem. Verification is an explicit scoring axis.

6Loop: design round (system design or product architecture)

confirmed
Duration
45 minutes
Evaluated by
A senior Meta engineer

45 minutes (about 35 effective) on Excalidraw-style whiteboarding, no code. Infrastructure-track candidates get system design; product-track candidates get product architecture, which weights API design, client-server interaction, and user experience more heavily. Reported prompts: Instagram, a news feed, a price-drop notification system, a Ticketmaster-style event service, typeahead.

Tip For E5, this is the make-or-break round: 2025 Blind reports describe candidates with 'hire' on all coding rounds getting down-leveled to E4 or rejected on design alone. Drive the interview yourself - requirements, estimates, high-level design, deep dive - without waiting to be steered.

7Loop: behavioral ('Jedi') round

confirmed
Duration
45-60 minutes
Evaluated by
A Meta engineer or manager

45-60 minutes on your past work, with a notable lean into negative framing: conflict with a manager, a difficult coworker, a bug you shipped to production, harsh feedback you received. Questions are not standardized across interviewers, but conflict, feedback, and ambiguity themes recur across 2025 reports.

Tip Prepare 6-8 STAR stories with real conflict and real mistakes in them. Meta's culture prizes direct feedback, so 'we never really disagreed' answers land badly - for E5 candidates this round can decide your level as much as design does.

8Team match

confirmed
Duration
2-6 weeks typical; months in slow periods
Evaluated by
Hiring managers

After passing the loop you enter a pool of approved hires. Hiring managers with headcount set up 30-60 minute chats; an offer is only issued once a manager claims you. 2026 reports mention a roughly 60-day matching window and a cap of around three match attempts, though terms vary by region and recruiter.

Tip Treat every match call like a light interview - managers are choosing between multiple approved candidates. If you hold a competing offer, say so; recruiters can and do expedite calls.

What Meta looks for

Meta's coding bar is best summarized as speed with correctness. The format - two problems in 40 minutes, no code execution - forces a specific skill: recognizing a known pattern fast, coding it cleanly without a compiler, and stating time and space complexity unprompted. Candidates who solved everything but slowly, or who left duplicated or messy code, report rejections; one 2024 phone-screen reject was told the issue was three duplicated lines. Meta's own careers guidance says interviewers care about your approach to problem solving, not just the answer.

At E5 and above, the weighting shifts. Multiple 2025 reports and prep-community consensus agree that design and behavioral performance decide the final level: coding gets you in the door, but a weak design round turns an E5 loop into an E4 offer. One Blind commenter relayed a recruiter saying ten E5 candidates were rejected in a single day on the design interview alone.

Behaviorally, Meta screens for its 'move fast' and direct-feedback culture: comfort with ambiguity, ownership of failures, and evidence you give and take blunt feedback. The interview literally probes your worst moments - shipped bugs, manager conflict - so candidates who arrive with only success stories struggle.

One 2025-2026 shift to know: Meta now treats AI fluency as a signal. The AI-enabled coding pilot exists, per Meta's internal framing, because working with an AI assistant is representative of the actual job - and because it blunts LLM-based cheating in traditional rounds. Being skilled at prompting, and skeptical of AI output, is now part of the bar for candidates in the pilot.

Interview questions by category

Every question below is based on candidate-reported interviews and labeled by how often it appears.

Coding

Merge Intervals, or a variant of Interval List Intersections reworked to compute unions instead.

intervals / sorting + sweep frequently reported

Tests: Sorting-based interval reasoning and careful boundary handling under time pressure.

Approach: Sort by start, then sweep while tracking the current merged interval. For the union variant, the key decision is when a new interval extends the current one versus starts a fresh one - settle the open/closed boundary rule before coding.

Valid Word Abbreviation - check whether an abbreviation like 'i18n' matches a word.

two-pointers / string parsing frequently reported

Tests: Clean two-pointer bookkeeping and edge cases like leading zeros.

Approach: Walk the word and abbreviation with two pointers, parsing digit runs into a skip count. The classic trap is a leading zero in the number - handle it explicitly and say so.

Basic Calculator II - evaluate an expression string with + - * / (a London loop got a version with just + and *).

stack / string evaluation frequently reported

Tests: Operator-precedence handling and disciplined parsing without running code.

Approach: Process the string with a running number and last operator, pushing to a stack on + and -, and mutating the stack top on * and /. Practice this one until it is mechanical - candidates report fumbling it even after prepping it.

Binary Tree Right Side View, and separately All Nodes Distance K in a Binary Tree.

BFS / tree traversal frequently reported

Tests: Level-order traversal and converting a tree to an undirected graph.

Approach: Right side view is BFS taking the last node per level (or DFS right-first). Distance K requires building parent pointers first, then BFS outward from the target - mention both directions of travel before coding.

Random Pick with Weight, sometimes as a variant with parsed input (one report reframed it as picking cities by distance).

prefix sums + binary search frequently reported

Tests: Prefix-sum construction and binary search over cumulative weights.

Approach: Build a prefix-sum array, draw a random number in its range, and binary-search for the first prefix exceeding it. The follow-up is usually the binary search itself - be exact about which bound you return.

Find Peak Element (LC 162) or a variant returning a local minimum instead.

binary search on answer sometimes reported

Tests: Whether you can justify binary search on an unsorted array.

Approach: Compare mid to its neighbor and recurse toward the rising (or falling, for the minimum variant) side. The interviewer wants the invariant argument for why a peak must exist on that side - say it out loud.

Simplify Path and Best Time to Buy and Sell Stock, asked together in one loop coding round.

stack + one-pass greedy sometimes reported

Tests: Speed on two well-known easies - the round is about pace and polish.

Approach: Simplify Path is a stack over '/'-split tokens with '..' popping; the stock problem is one pass tracking min price and best profit. Both should take you well under 15 minutes combined with clean code.

Fixed-size sliding-window subarray sums, plus Minimum Remove to Make Valid Parentheses.

sliding window + stack sometimes reported

Tests: Two staple patterns back to back, with index bookkeeping under a clock.

Approach: Roll the window sum by adding the entering and subtracting the leaving element. For the parentheses problem, mark unmatched indices with a stack in one pass, then rebuild the string.

Diagonal Traverse II and Next Permutation in a single 45-minute screen.

grouping by index + array manipulation reported once

Tests: Handling a ragged 2D structure efficiently, then a precise in-place algorithm.

Approach: Diagonal Traverse II groups elements by i+j (BFS or bucket by diagonal - avoid the O(rows*cols) grid trap on ragged input). Next Permutation is find-pivot, swap-successor, reverse-suffix; know it cold.

CodeSignal OA: one problem in four progressive stages, e.g. an in-memory database or LRU-cache-style store gaining features per stage.

multi-stage implementation / design-lite sometimes reported

Tests: Code organization that survives changing requirements, under monitoring.

Approach: Read all visible stages before writing stage 1, and put state behind small methods so later stages extend rather than rewrite. Timebox: the last stage is worth attempting even half-finished.

AI-enabled round: debug, extend, and optimize a multi-file codebase with an AI assistant available in chat (one late-2025 report centered on a maze/pathfinding codebase).

codebase navigation + AI-assisted debugging sometimes reported

Tests: Problem decomposition, prompting skill, and whether you verify AI output instead of pasting it.

Approach: Skim the file tree and tests first, then use the AI for targeted questions ('what does this function assume about input?') rather than 'fix it'. Narrate your verification - candidates report the AI is prompted to withhold direct bug callouts, and verification is a scored dimension.

System Design

Design Instagram or the Facebook news feed (feed generation, ranking, likes/comments at scale).

feed / fan-out frequently reported

Tests: The core Meta problem: read-heavy social feeds, fan-out on write vs read, celebrity hotspots.

Approach: Lead with the fan-out tradeoff and the celebrity-user exception, then feed ranking as a separate service. Meta interviewers reward depth on one component over breadth across ten boxes.

Design a price-drop notification system (camelcamelcamel-style: track product prices, alert users on change).

polling/ingestion + notification fan-out reported once

Tests: Scheduled ingestion, change detection, and notification delivery guarantees.

Approach: Separate the crawler/ingester, a price store with change detection, and a notification pipeline. Talk about polling frequency vs freshness cost and deduplicating alerts - that is where the interviewer will push.

Design a Ticketmaster-like service for online events.

inventory + contention reported once

Tests: Handling write contention and correctness on a scarce shared resource.

Approach: The heart is seat-hold semantics: reservations with TTL, and how you prevent double-booking under spike load. Name your consistency choice explicitly instead of hand-waving 'a database handles it'.

Design typeahead search suggestions - the prompt Meta's own official prep video uses to contrast the system design and product architecture tracks.

typeahead / low-latency read path sometimes reported

Tests: Latency budgets, precomputation, and (on the product track) API and client behavior.

Approach: Precompute top-k completions per prefix and serve from memory; discuss update freshness separately. On the product-architecture track, spend real time on the client-server contract - debouncing, API shape, caching on device.

Behavioral

Tell me about a conflict with your manager or a difficult coworker, and how you resolved it.

conflict resolution frequently reported

Tests: Directness, empathy, and whether you address friction head-on - core Meta culture signals.

Approach: Pick a real disagreement with substance (technical direction, priorities), show you raised it directly and early, and end with the relationship intact. 'I just complied' and 'they were wrong' both fail.

Tell me about a time you shipped a bug to production, or your biggest failure/weakness.

ownership of failure frequently reported

Tests: Whether you own mistakes without deflecting and turn them into process changes.

Approach: Name the bug and impact plainly, walk the mitigation, then the systemic fix (tests, alerts, rollout gates) you drove afterward. The candidate who has no failure story reads as evasive at Meta.

Tell me about a time you received hard or negative feedback - what did you do with it?

growth mindset / feedback sometimes reported

Tests: Meta's direct-feedback culture: can you hear criticism without defensiveness and change behavior?

Approach: Use feedback that actually stung, show the concrete behavior change, and close the loop with the person who gave it. Generic 'I always welcome feedback' answers are exactly what this question filters out.

Tell me about navigating vague requirements or taking initiative beyond your formal role.

ambiguity + initiative sometimes reported

Tests: Self-direction in Meta's flat, bottom-up structure - especially decisive for E5.

Approach: Show you created clarity: defined the problem, aligned stakeholders, and shipped without being handed a spec. For E5 loops, scope matters - a cross-team story beats a solo one.

Real Meta Software Engineer Interview Experiences

E4 full loop, US - four classic tagged questions, zero surprises

unknown

An E4 candidate in the US, interviewing in early 2025.

After the phone screen, the loop was five rounds: two coding, two system design, one behavioral. Coding was Simplify Path, Best Time to Buy and Sell Stock, Merge Intervals, and Binary Tree Right Side View - all straight from the tagged list, no variants. System design was Design Instagram plus a camelcamelcamel-style price-notification system. Behavioral was six or seven standard questions.

Takeaway: The Meta loop is the most prep-mappable in big tech: every coding question this candidate saw was a top-frequency tagged problem asked verbatim. Grinding the tagged list sorted by recent frequency is directly rewarded.

E4, London - variants instead of verbatim, and a behavioral stumble

unknown

An E4 software engineer candidate interviewing in London in early 2025.

Coding round 1: a rolling-window subarray-sum problem and Valid Word Abbreviation. Coding round 2: All Nodes Distance K in a Binary Tree and a basic calculator restricted to + and *. System design: a simplified Ticketmaster for online events. The behavioral round went poorly, and rather than rejecting outright, Meta scheduled a follow-up behavioral round.

Takeaway: London loops lean on variants of tagged problems rather than exact copies, and a weak single round can earn a targeted follow-up instead of a rejection - prepare behavioral stories with the same rigor as the coding list.

E4, Bangalore - OA first, then a screen heavy on negative behavioral probes

unknown

A current SDE-2 at another large tech company, interviewing for Meta E4 in late 2025.

The process opened with a CodeSignal OA: a multi-stage cache/LRU-style problem gaining features per stage. The 45-minute coding screen was Diagonal Traverse II and Next Permutation. Interviewers repeatedly probed negative behavioral territory: conflict with a manager, a difficult coworker, biggest weakness, and a bug pushed to production.

Takeaway: Two 2025 shifts show up here: the monitored multi-stage OA appearing before human contact, and behavioral questions deliberately framed around failure and friction rather than wins.

E6 phone screen - both problems solved optimally, rejected anyway

reject

A senior engineer interviewing at the E6 (staff) level.

The phone screen was the standard two problems in 40 minutes. The candidate reported providing optimal solutions to both within time. The rejection feedback cited code quality - specifically about three duplicated lines of code on the second problem.

Takeaway: At Meta, solving both problems optimally is the floor, not the bar. Clean, factored, production-looking code is evaluated too - refactor obvious duplication even under time pressure, or at least name it and say what you would extract.

E5 loop - strong coding, down-leveled on system design

reject

A senior candidate interviewing for E5 in 2025.

Feedback per round, as relayed by the recruiter: coding rounds 1 and 2 - hire at E5; behavioral - hire at E5; system design - no-hire at E5, hire at E4. Meta granted a follow-up system-design round, which went badly. The final outcome was an E4 offer, which the candidate declined, triggering a six-month cooldown; the retry will start directly at a full loop with no phone screen.

Takeaway: Design is the E5 gate. Coding and behavioral hires cannot compensate for a weak design round - a recruiter in the same thread reportedly rejected ten E5 candidates in one day on design alone. Senior candidates should weight design prep at least as heavily as LeetCode.

E4 candidate - solved everything at the screen, rejected on optimality

reject

An E4 candidate who took the phone screen in spring 2025.

The technical screen was two LeetCode top-200-style mediums. The candidate produced two working solutions: one optimal, one better than brute force but short of optimal. A rejection arrived about a week later.

Takeaway: Working-but-suboptimal on even one of the two problems is frequently a rejection. Practice until the optimal approach for tagged problems is your first instinct, and confirm complexity with the interviewer before writing code.

How to prepare: a 4-week plan

Week 1 - Map the tagged list and set your track. Pull the Meta-tagged LeetCode problems sorted by frequency over the last six months and build a spreadsheet of the top ~75. Decide your design track now: product architecture (backend/full-stack/product) or system design (infra). Do 15 tagged problems untimed to find your weak patterns - 2025 reports cluster around intervals, two-pointers string problems, BFS on trees, stacks/calculators, prefix-sum + binary search, and sliding window.

Week 2 - Train the 40-minute format. Everything timed from here: pairs of tagged problems, 20 minutes each, in a plain editor with no autocomplete and no running code. Dry-run your code by hand and state complexity every time. Target 35-40 problems this week, prioritizing the top-frequency set, since loops in 2025 repeatedly featured exact or near-exact tagged questions. Also refactor as you go - one E6 candidate was rejected over a few duplicated lines despite optimal solutions.

Week 3 - Design and the AI round. Do four to five timed 35-minute design drills on Meta-shaped prompts: news feed, Instagram, messaging, typeahead, a notification system, Ticketmaster. Practice driving the structure yourself on an Excalidraw-style canvas. If you are E5+, make this the heaviest week - design is the round that down-levels. If your recruiter mentions the AI-enabled round, spend two sessions working an unfamiliar open-source codebase with an AI assistant: practice targeted prompts, and practice catching the AI being wrong.

Week 4 - Behavioral and full dress rehearsals. Write 6-8 STAR stories skewed toward Meta's negative framings: manager conflict, difficult peer, shipped bug, harsh feedback, vague requirements, initiative beyond your role. Rehearse them out loud at 2-3 minutes each. Then run at least two full mock interviews under real timing - two problems in 40 minutes with a live interviewer or AI mock - because the pace, not the difficulty, is what breaks most Meta candidates.

Frequently asked questions

How hard is the Meta Software Engineer interview?

Glassdoor's aggregate rates it about 3.3/5. Questions are predictable - mostly Meta-tagged LeetCode easy/mediums - but the bar is strict: two optimal, cleanly coded solutions in 40 minutes, with rejections reported for suboptimal or duplicated code even when everything worked.

How many rounds does Meta have for Software Engineer?

Typically a recruiter call, sometimes a 90-minute CodeSignal OA, a phone screen, then a loop of four to five rounds: two coding (one may be AI-enabled), one design, one behavioral. E6 adds a second design round. Team match follows the loop before any offer.

How long does the Meta interview process take?

Most 2025-2026 reports land around four to eight weeks from recruiter contact through the loop, with Glassdoor averaging 27 days to hire. Team match adds roughly two to six more weeks and occasionally stretches to months, especially at senior levels.

What questions does Meta ask in the coding phone screen?

Two problems in about 40 minutes, drawn from or lightly varied off the Meta-tagged LeetCode list: recent reports include Merge Intervals, Valid Word Abbreviation, Basic Calculator II, Random Pick with Weight, and Next Permutation. No code execution - you dry-run by hand.

What is Meta's AI-enabled coding interview?

A pilot since October 2025 that replaces one loop coding round for some candidates: 60 minutes in CoderPad with an AI chat assistant, working through bug-fixing, implementation, and optimization in a multi-file codebase. You are scored on problem solving, code quality, verification, and communication.

Does Meta ask system design for Software Engineer?

Yes, from E4 up: one 45-minute round, in two flavors. Infrastructure-track candidates get classic system design; product-track candidates get product architecture, which weights APIs and client behavior. For E5, this round most often decides between senior, down-level, and rejection.

What is the difference between Meta E4 and E5 interviews?

The rounds are similar, but expectations differ: E5 loops weight system design and behavioral scope heavily, and weak performance there commonly produces an E4 down-level offer even with strong coding. Your level is set in the recruiter call based on experience and current level.

What language should I use in Meta interviews?

Any mainstream language - Python, Java, C++, JavaScript are all common in reports, and CodeSignal lets you pick. Choose whatever you write fastest without a compiler, since the editor has no execution and pace is the real constraint.

Practice this loop before the real thing

Run a live, voice-first AI mock interview that reads your code, runs hidden tests, and gives you a hiring-style report. Free to try.

Start a free mock interview