Home › Blog › Meta Online Assessment

Meta Online Assessment (CodeSignal): Format and Prep

Who gets Meta's OA, the four-level CodeSignal format candidates report, how it differs from the phone screen, and a two-week plan to prepare for it.

Meta gives some software engineering candidates an online assessment, but not all of them. Since 2025, candidates commonly report a proctored, 90-minute CodeSignal test built around one project-style problem with four levels that unlock in order, such as an in-memory database; many others skip it and go straight to a live technical phone screen. Meta's own interview-prep article describes only the live screen, so your recruiter's invite is the final word on whether you get an OA and which format it uses.

This guide covers who reports getting the OA, how the four-level format works, the multi-question variant some early-career candidates report, how the OA relates to the phone screen, and a two-week prep plan. It is a prep guide: the assessment itself must be done on your own, under Meta's and CodeSignal's rules.

Does Meta use an online assessment?

Sometimes. Meta's official article on preparing for the software engineering interview (last updated in 2022) describes the first technical step as a screen with a Meta engineer: 45 minutes, split into about 5 minutes of introductions, 35 minutes of coding and 5 minutes for your questions. It does not mention an online assessment.

Candidate reports from 2025 and 2026 tell a more varied story:

Ask your recruiter three things: Is there an online assessment in my process? Which platform, and how long? Does it come before or instead of the technical phone screen? Meta's own guidance already points you to your recruiter for format details, and the answers change how you should split your prep time.

The format candidates report most often

ItemWhat candidates report
PlatformCodeSignal, with camera and microphone monitoring for the whole session
Length90 minutes
StructureOne problem in four levels; detailed requirements for the next level appear only after you pass the current level's tests
Problem styleBuild a small system, such as an in-memory database or a file storage service, rather than solve a classic algorithm puzzle
TestsUnit tests you can view but not edit, plus a scratch area for debugging
FinishingMost candidates do not complete all four levels

This lines up closely with CodeSignal's own Industry Coding Assessment: one project-based question with four progressive levels and a 90-minute maximum, where candidates "are not necessarily expected" to finish. Meta has not published which CodeSignal product it uses, so treat the match as a strong hint rather than a guarantee. For how CodeSignal scoring and proctoring work in general, see our CodeSignal assessment guide.

How the four levels are built

CodeSignal's published description of its Industry Coding Framework explains what each level is for and how long it typically takes:

LevelWhat it testsTypical scope (per CodeSignal)
1. Basic functionsBasic data structures and corner cases3–4 simple methods, about 10–15 minutes
2. Data processingCalculations, aggregations or exports that reuse level 1 code1–2 more methods, about 20–30 minutes
3. RefactoringExtending earlier methods to support a new feature3–5 more methods, about 30–60 minutes
4. ExtensionBackward-compatible additions on top of everything else1–2 more methods, about 30–60 minutes

Add up those ranges and you can see why finishing is rare: the typical times total 90 to 165 minutes against a 90-minute limit, and CodeSignal says a major factor in assessing candidates is how far they progress in the time allowed. Its sample task is a file hosting service: upload, get and copy files; then search by name prefix sorted by size; then files with a time-to-live; then a rollback to an earlier timestamp.

A September 2025 candidate report of a Meta OA followed the same arc with an in-memory database, where every record is addressed by a key and a field and every call carries a timestamp:

  1. Level 1: set and get, plus compare-and-set and compare-and-delete that act only when the current value matches.
  2. Level 2: scans that return a key's fields in sorted order, and a version filtered by field prefix.
  3. Level 3: values with a time-to-live that expire at timestamp plus TTL.
  4. Level 4: reading what a field held at an earlier timestamp, accounting for expirations and later updates.

That candidate found the first two levels easy, finished level 3 with a little over 30 minutes left, and still could not get level 4 to pass. Expect a different domain on your test; the structure matters more than the specific prompt.

The other version: separate coding questions

Not every Meta OA uses the progressive format. Hello Interview's junior-level guide says some early-career candidates in 2026 report four unrelated LeetCode-style questions, easy to medium, in about 70 minutes instead. The same guide notes that a few candidates describe the OA as their main coding gate, with no separate technical phone screen afterward, so ask your recruiter which applies before you plan your prep.

If your invite looks like this version, shift your prep toward speed on standard patterns: arrays and strings, hash maps, two pointers, sliding window, grid BFS and DFS, and straightforward simulation. Our new grad online assessment guide covers how to take and practice for multi-question OAs.

The rules: do it on your own

The OA is proctored, and the rules screen shown before you start is the rulebook. Read it fully. Third-party guides report that checking syntax references is allowed while searching for solutions or using AI tools is not, but the rules on your screen override anything you read elsewhere, including here.

How the OA compares with the phone screen

Online assessmentTechnical phone screen
Who is thereNo one live; automated testsA Meta engineer over video
LengthAbout 90 minutes (some report about 70)45 minutes, about 35 of them coding
ProblemsOne four-level project, or a set of separate questionsUsually one or two algorithm problems
Running codeYes, against provided testsCommonly reported: no, you write in a shared editor without executing
What winsCorrect, working code, level by levelA clear approach, explained out loud, with clean code

Passing the OA typically leads to the live screen. Hello Interview notes that Meta weighs OA results alongside the phone screen, so a weaker OA means the screen has to be stronger to make up for it. That suggests the OA bar is not perfection, but Meta does not publish a cutoff, so aim to bank as many fully passing levels as you can. For the live rounds and their two-problems-per-round pace, see our Meta coding interview questions guide.

A two-week prep plan

DaysFocusWhat to do
1–2Language fluencyIn your OA language, drill dictionaries, nested maps, sorting with custom keys, string formatting and binary search from the standard library, without looking anything up.
3–5Levels 1 and 2Build three small systems from scratch: a key-value store, a file store with sizes, and a bank ledger. Give each four to six methods, handle missing keys and empty results, and write your own tests.
6–8Levels 3 and 4Extend each system with expiry, sorted and filtered listings, history (“value at time t”) and a rollback or merge operation. Change the requirements on yourself mid-build.
9–10Full timed runsTwo 90-minute simulations. Write all four levels of a practice prompt in advance, fold them away, and open each one only after the previous level works.
11–12Question setsTimed sets of four easy and medium problems in 70 minutes, in case you get the multi-question version, plus Meta-tagged mediums for the phone screen.
13–14Phone screen rehearsalTwo mediums in 35 minutes in a plain editor without running code, explaining out loud. Rest the day before the OA.

The OA is silent, but the round after it is not. For the speaking half, a free AI mock interview in CoPilot Interview lets you choose coding questions, answer out loud and get a score on each answer with what worked and what to improve, which is closer to the phone screen than solving alone. For the wider loop, our FAANG interview prep guide lays out the system design and behavioral prep that comes next.

Design level 1 so level 4 does not break it

The most expensive mistake in a progressive OA is a level 1 design that cannot absorb later requirements, forcing a rewrite at the 60-minute mark. A few habits prevent it:

Here is a Python sketch of that idea for a key-and-field store. It assumes the prompt guarantees timestamps never decrease, which the 2025 report describes; check your own spec.

from bisect import bisect_right
from collections import defaultdict

class InMemoryDB:
    def __init__(self):
        # key -> field -> ([ts, ...], [(value, expires_at), ...])
        self.data = defaultdict(dict)

    def _write(self, ts, key, field, value, ttl=None):
        expires = ts + ttl if ttl is not None else float("inf")
        times, vals = self.data[key].setdefault(field, ([], []))
        times.append(ts)
        vals.append((value, expires))

    def set(self, ts, key, field, value, ttl=None):
        self._write(ts, key, field, value, ttl)

    def delete(self, ts, key, field):
        self._write(ts, key, field, None)  # tombstone

    def get_when(self, at_ts, key, field):
        times, vals = self.data.get(key, {}).get(field, ([], []))
        i = bisect_right(times, at_ts) - 1
        if i < 0:
            return None
        value, expires = vals[i]
        return value if at_ts < expires else None

    def get(self, ts, key, field):
        return self.get_when(ts, key, field)

    def scan(self, ts, key, prefix=""):
        out = []
        for field in sorted(self.data.get(key, {})):
            value = self.get_when(ts, key, field)
            if field.startswith(prefix) and value is not None:
                out.append((field, value))
        return out

Because every write appends, a plain get is just a point-in-time read at the current timestamp, expiry is one comparison, and a delete is a tombstone. The scan reuses the same helper, so expired and deleted fields drop out of sorted and prefix-filtered results without extra code.

Test-day tactics

  1. Pass the tests, then polish. Guides that track Meta's OA say correctness matters more than speed and that constraints mainly block very slow solutions.
  2. Budget by level. CodeSignal's framework suggests about 10–15 minutes for level 1 and 20–30 for level 2. If level 1 is taking 30, simplify.
  3. Debug with the failing input. Candidates report that each level unlocks only after the previous one passes, so a stubborn bug blocks everything after it. Reproduce the failing case in the scratch area instead of rereading code.
  4. Submit early and often. CodeSignal's sample task grants partial credit for each passed test, and its Industry Coding Assessment scores run from 200 to 600, with higher scores meaning more of the assessment completed. Every test you turn green counts, even on a level you never finish.

Rehearse the round that comes after the OA

Paste the job description and your résumé into a free AI mock interview, choose coding questions, and answer out loud for a scored report with likely next-round questions and practice drills. The free plan gives you 15 minutes a day with no credit card.

Try a free AI mock interview

FAQ

Does every Meta software engineer candidate take an online assessment?

No. Candidate reports since 2025 show some candidates take a proctored CodeSignal OA first, while many go straight to the live technical phone screen. Your recruiter will tell you which applies to you.

How long is the Meta online assessment?

The most commonly reported version is 90 minutes on CodeSignal, with one problem split into four levels. Some early-career candidates report a version with four separate questions in about 70 minutes instead.

Do I need to finish all four levels to pass?

Probably not. Guides that track Meta loops say most candidates do not finish all four, and Meta does not publish a cutoff, so aim for clean, fully passing early levels before chasing level 4.

Can I use AI tools or look things up during the Meta OA?

No AI tools and no outside help. The assessment must be done on your own, and the rules shown before you start, including any limits on reference material, are the ones to follow exactly.

Can I retake the Meta online assessment?

Ask your recruiter. If your test is CodeSignal's standard Industry Coding Assessment, CodeSignal allows two attempts in a rolling 180-day window, and only with a new invitation from the company, so you cannot simply retake it on your own.

What comes after the Meta OA?

Usually a live 45-minute technical screen with a Meta engineer, then the full interview loop, though a few candidates report the OA replacing that screen. Meta's own guidance describes about 35 minutes of coding in the screen.