Source Report — Fidelity Checklist

The originating artifact for this program is one candidate's account of an OpenAI software-engineering loop, posted to a subreddit and roughly four days old at time of capture. It is a single unverified source. The loop varies by team, by level, and by quarter.

This file exists so that nothing from it is silently dropped. Every detail is a row. Every row has a destination in the program and a corroboration status. If a row has no destination, the program has a hole.


Table of Contents


How to Use This File

Read it at three moments:

  1. Now, once, so you know what the program is built against.
  2. At each monthly diagnostic re-test, to confirm no row has quietly gone unaddressed.
  3. In the final two weeks, as a pre-flight checklist — every row should map to something you have done, not something you have read.

The rightmost column is a live audit surface. A row whose destination file does not exist yet is a tracked gap, not an oversight.


Corroboration Legend

SymbolMeaning
Independently corroborated by at least one source unrelated to the report
🟡Consistent with other sources but not directly corroborated
Uncorroborated — reported by this source only
⚠️Other sources actively disagree; see note

Details in findings.md.


The Checklist

Stage 1: Recruiter Screen

#Detail as reportedCorrob.Where it lands
1Post titled "OpenAI Software Engineer Interview 2026", written by a candidate who just finished the loopRecency assumption. Re-run the Phase 0 search at each monthly diagnostic; supersede this file if something newer and better-sourced appears
2Process described as different from most big tech companiesProgram-wide constraint: no generic FAANG template. Corroborated by every source describing gated formats, work trials, and practical-over-algorithmic problems
3Recruiter screen is a light background conversationTrack F — the 90-second and 3-minute career narrative, rehearsed to a timer
4Recruiter asked where the candidate thinks AI is headedTrack F forward-looking answers + the written technical opinion essay in projects/. Weight raised: peer-lab sources report values rounds as the top failure mode
5Advice: read the charter before that callcompany-brief.md. Read the primary text in a browser — it 403s to fetchers

Stage 2: Technical Screen

#Detail as reportedCorrob.Where it lands
6Technical screen is two 60-minute rounds on the same daymocks/ — back-to-back mock protocol. Fatigue is part of the signal; never mock these in isolation after week 4
7Screen round A: coding — a versioned key-value storeTrack A problem versioned-kv in the progressive harness, 4 gates. Independently the most-reported OpenAI coding problem
8Screen round B: system design — a job scheduler with fault toleranceTrack C design exercise d01-job-scheduler — required, first design written
(not in report) Excalidraw is the reported design toolPractice designs in a shared-canvas tool, not on paper. Diagram-under-time-pressure is a trained motor skill

Stage 3: Take-Home

#Detail as reportedCorrob.Where it lands
9Take-home: 48-hour window, "build something real"Track E — run under a real wall-clock 48h, twice
10Take-home example: distributed webhook delivery systemprojects/webhook-delivery/. Corroborated by an independent vendor source naming a webhook delivery system as a work-trial project
11Take-home required retry logicExponential backoff with jitter (full/equal/decorrelated compared and benchmarked), retry budgets, idempotency keys
12Take-home required dead-letter queuesDLQ with a replay path, poison-message detection, and a documented redrive procedure
(not in report) Reported grading criteria: code quality, test coverage, written design doc explaining tradeoffs, handling of under-specified partsThe 48-hour playbook's non-negotiables list. "Working + thoughtful README" beats "clever + undocumented"
(not in report) Reported as paid and under NDAIrrelevant to preparation. Recorded so it is not a surprise

Stage 4: Deep Dive

#Detail as reportedCorrob.Where it lands
13Deep dive: interviewer walked the take-home line by line🟡Track E — line-level defense drill. Every file, every default, every omission
14Interviewer had a question list covering every choice and decision made🟡The interrogation harness generates that list from your actual diff, not from a template
15That list was written by the interviewer himself after seeing the project🟡Enforces the design constraint: questions must be project-specific. Drives inference I1 in findings.md — keep a decision log while building, because every decision becomes a question

Stage 5: Onsite

#Detail as reportedCorrob.Where it lands
16Onsite described as 4 rounds⚠️Sources report 4, 4–6, and 6 components (adding a technical presentation and a separate team-fit round). Program prepares for six. See row 38
17Coding 1: progressive multi-part formatThe progressive harness — highest-priority build in the program
18Each stage must have a working solution before the next opensHarness gates stage N+1 on stage N's tests passing. Corroborated: reported as ~4 gates per problem
19Coding 1 example: token-level streaming differBuilt: token-stream-differ, 4 gates. Uncorroborated specifically, but structurally identical to the corroborated "resumable iterator with state serialization" pattern
20...tracking state changes with rollbackCheckpoint / undo semantics inside that problem — gates 3 and 4
21Explicit tactic: get something correct early, then iterateTime-to-first-correct is a tracked, charted metric in the harness timing log. Corroborated by the reported "clear 2 of 4 gates" pass bar — an unopened gate scores zero
22Coding 2: more systems-flavoredTrack A systems subset. Corroborated: "practical over algorithmic," "not string manipulation"
23Coding 2 themes: state management, concurrency, memory efficiencyThree named drill categories; every harness problem is tagged with at least one
24Python internals came upTrack B in full. Corroborated: "coroutines and concurrency" listed as an OpenAI-specific topic
25Specifically: generatorsTrack B — protocol, yield from delegation, send/throw/close, generators as state machines
26Specifically: async constructsTrack B — event loop mechanics, task scheduling, cancellation, gather vs TaskGroup, async generators, aclosing
27Specifically: iteratorsTrack B — iterator protocol, laziness, custom iterables, resumable iterators with serializable state (a directly reported problem)
28System design prompt: design ChatGPTTrack D flagship exercise d02-design-chatgpt, drilled at two altitudes
29Interviewer cared about GPU allocation🟡Memory math (weights + KV + activations), placement, multi-tenancy, fragmentation, cold start
30...autoscaling under non-stationary trafficToken-rate and queue-depth signals, predictive vs reactive, warm pools, admission control, load shedding. Grounded in SageServe / ENOVA
31...distributed coordination🟡Scheduler placement, health and drain, rolling model rollouts, canaries, config propagation, global rate limiting
32Advice: abstract the model-serving layer unless told otherwiseDrill both altitudes; default to abstracted. See inference I2 — this is a judgement test, not a depth hint
33Behavioral: technical leadership storiesStory bank, leadership-tagged
34Behavioral: architectural decisions affecting multiple teamsRequired story category. Weight raised by compressed levelling (row 38 note)
35Behavioral: building consensus under pressureRequired category, including a disagreement you lost
36Behavioral: concrete tradeoffs, not soft-skills answersRubric explicitly penalizes feelings-first answers; scores decision quality and tradeoff articulation

Stage 6: Agentic Round

#Detail as reportedCorrob.Where it lands
37Agentic coding round exists but is in betaTrack G. Prepare for it; do not assume it appears
38Only some candidates get it, as a fifth round⚠️Arithmetic tension with row 16's "4 rounds" — loop size varies. Program prepares for a six-component onsite so an extra round is never a surprise
39Format: existing codebase plus a problem too large to solve by handTrack G — real mid-size OSS Python repo, six oversized tasks. Corroborated: reported industry format is a multi-file codebase with phased objectives
40Expectation: work through it using an AI coding agentTrack G — agent-driving is the scored skill. Corroborated criteria: prompt construction, output validation, debugging the assistant's work
(not in report) AI tool policy is opposite at different labs — one peer lab reportedly bans AI in live rounds entirelyPre-interview checklist in STATE.md: ask the recruiter, per company, per round. Never assume

Meta

#Detail as reportedCorrob.Where it lands
41The poster's own open question was how to prep for the progressive multi-part formatConfirms it as the least-practiced round. Practice time weighted accordingly — the harness is the program's daily anchor, not a weekly exercise

Coverage Audit

Run this audit at every monthly diagnostic. A row is covered only when its destination exists and you have a passed drill, a working artifact, or a scored mock against it — never on the basis of having read something.

DestinationRows it must coverExists
company-brief.md4, 5
Track A + harness7, 17, 18, 19, 20, 21, 22, 23, 41
Track B24, 25, 26, 27
Track C8
Track D28, 29, 30, 31, 32
Track E + projects/9, 10, 11, 12, 13, 14, 15
Track F3, 33, 34, 35, 36
Track G37, 38, 39, 40
mocks/6, 16, 38
Program-wide constraints1, 2

Every one of the 41 rows has a destination. Existence of the destination is not evidence of competence — that is what the rubrics and the review/ queue are for.


The Anti-Narrowing Clause

The provenance note attached to the source report is the most important sentence in it:

...do not let one report narrow the preparation so far that an unexpected round is a surprise.

Three concrete guards, enforced structurally rather than by good intentions:

  1. Breadth floor. Every track carries material the source report does not mention but corroborated sources do: LRU caches, rate limiters, spreadsheet dependency evaluation with cycle detection, symlink resolution, multithreaded crawlers, in-memory SQL, and the occasional math-flavored problem (KL divergence, expected iterations). Roughly 25% of Track A's problem set is deliberately off-report.
  2. Round-count buffer. The onsite is prepared as six components, including a technical presentation and a separate team-fit conversation that the report never mentions but aggregators do.
  3. Company-agnostic core. Tracks A–D and F transfer to Anthropic, DeepMind, Scale, Cursor, xAI, Databricks, Netflix, and Stripe with only Track D's depth and Track F's mission material swapped. The program is not overfit to one company, and the company-specific surface is deliberately isolated in company-brief.md.

References

  • findings.md — the corroboration evidence and full source list behind every ✅/🟡/⚪/⚠️ in this file
  • company-brief.md — mission/charter digest, talking points, questions to ask
  • ../PLAN.md — how these rows become weeks
  • ../STATE.md — the live progress ledger and pre-interview checklist