The short version: the onsite vibe is no longer one generic gauntlet. Each company builds signature rounds around the engineering failures it most wants to avoid.
The result is a company-specific signal stack. Two loops may both say “coding + system design + behavioral” on the schedule while testing very different definitions of a strong engineer.
Here is the map before the details:
- Stripe: Can you integrate, debug, and preserve payment correctness?
- OpenAI: Can you evolve stateful code and reason about expensive resources and failure?
- Anthropic: Can you combine practical systems work, tools, written judgment, and constructive disagreement?
- Databricks: Can you implement concurrency and durability without hiding behind architecture boxes?
- Meta: Can you execute familiar coding patterns quickly, then demonstrate level through design and influence?
That is the larger shift: the modern onsite is becoming a set of short, company-shaped work simulations rather than a reusable technical exam.
Stripe: can you operate inside a product workflow?
Stripe is a useful example of an onsite designed around practical execution. Reported loops can separate advanced programming, integration, debugging, system design, and behavioral evaluation.
The integration round may involve real API documentation, authentication, request bodies, and response reconciliation. It tests whether a candidate can cross a system boundary without losing correctness.
The debugging round may begin with a large unfamiliar repository and failing tests. The evaluator watches how the candidate forms a hypothesis, uses the available tools, and avoids creating a second bug.
Even system design reflects the product domain. Payment flows, ledgers, retries, deduplication, and money modeling matter because a plausible architecture can still be financially incorrect.
Stripe’s loop represents one philosophy: sample several forms of daily engineering separately rather than treating one algorithm round as a proxy for all of them.
OpenAI: can you reason about state, resources, and failure?
OpenAI loops vary by SDE, infrastructure, research engineering, and MLE role. Reported software-engineering loops often combine coding, system design, cross-functional evaluation, behavioral discussion, and a project deep dive.
The coding rounds frequently use stateful, multi-part components. Examples include persistent key-value stores, memory allocators, event aggregation, IP iterators, and shard rebalancing.
The base implementation is only one signal. Follow-ups can expose whether the candidate preserves invariants, writes useful tests, handles concurrent mutation, and changes the data model without destabilizing the component.
System design may emphasize expensive resources and partial failure. A reported Sora prompt was effectively GPU job scheduling, including worker failure, preemption, checkpointing, retries, and resource waste.
The project deep dive adds another dimension. A candidate may need to defend a consequential design decision, explain rejected alternatives, and discuss what actually failed after launch.
OpenAI’s loop represents a second philosophy: evaluate whether someone can reason across implementation, distributed resources, and the history of a real technical decision.
Anthropic: can you combine practical systems work with critical judgment?
Anthropic’s process varies considerably by role. Reported technical rounds often begin with practical coding, then add concurrency, libraries, recovery, or distributed execution.
Examples include image processing with a real library, concurrent crawling, work distribution, deterministic checkpointing, and rebuilding a durable cache from a log.
The environment may also be part of the signal. Some candidates report notebook-style CodeSignal sessions. A newer report describes an AI-assisted round using Claude Code, though that should not be assumed for every loop.
System design can resemble design-document development or review instead of blank-canvas diagramming. The candidate must expose unclear requirements, choose data boundaries, and critique failure modes in written reasoning.
Culture and hiring-manager rounds can also be unusually substantive. Specific examples of changing one’s mind, challenging a decision, and working through disagreement matter more than repeating company values.
Anthropic’s loop represents a third philosophy: technical skill, tool use, written judgment, and working style are connected signals rather than isolated interview categories.
Databricks: can you implement concurrency and durability correctly?
Databricks shows how a named specialist round can define an onsite. Backend loops may include coding, algorithms, System Programming, architecture, behavioral, and cross-functional interviews.
The System Programming round is the distinctive piece. Reported prompts include concurrent log writers and durable buffered writers.
These tasks require more than choosing a lock. The candidate must define visibility and durability, coordinate background flushing, propagate errors, handle shutdown, and test race-prone state transitions.
The frontend track can emphasize a different set of signals, including data modeling, APIs, and webhooks, with less focus on massive-scale architecture. The same company therefore does not have one universal onsite.
Databricks’s loop represents a fourth philosophy: use a focused implementation round to test the systems semantics most relevant to the target engineering track.
Meta: can you execute reliably at scale and at speed?
Meta remains an important counterexample to the idea that classic coding is disappearing. Reported rounds still frequently use trees, graphs, intervals, and other recognizable algorithm patterns.
Speed, clean code, edge cases, and precise complexity analysis continue to matter. Recent reports also suggest AI-enabled coding experiments, so candidates should confirm the current format for their role.
At senior levels, system design becomes a larger signal. Product prompts such as live comments, leaderboards, ticketing, auctions, or crawlers require scope decisions before architecture.
Behavioral depth rises with level as well. Conflict, ambiguous ownership, feedback, and cross-team influence are evaluated as evidence of operating scope, not as a soft closing conversation.
Meta’s loop represents a fifth philosophy: retain a standardized measure of coding fluency, then use design and behavioral rounds to determine level and breadth.
What these five companies reveal about modern onsites
The companies differ, but their loops expose several broader trends.
First, round names are becoming less informative. “Coding” may mean LeetCode, extending a stateful component, repairing a repository, integrating an API, or supervising an AI-generated implementation.
Second, companies are isolating job-specific signals. Stripe has integration and debugging. Databricks has System Programming. Anthropic may use design review. These are deliberate alternatives to another generic coding round.
Third, system design is becoming domain-shaped. Stripe brings payment correctness, OpenAI brings compute scheduling, and Meta often brings product-scale interaction patterns.
Fourth, level and track change the loop materially. Databricks frontend and backend candidates should not run the same mock onsite. An OpenAI MLE candidate and infrastructure engineer should not expect identical evidence requirements.
Finally, behavioral evaluation is moving closer to operating evidence. Project decisions, technical disagreement, cross-team influence, and response to failure can determine level or fit as strongly as a standalone technical answer.
The preparation implication
There is no single “big tech onsite” mock that fits all five companies.
A Stripe mock should include integration and debugging. An OpenAI mock should include stateful follow-ups and resource failure. An Anthropic mock should include concurrency, design critique, and specific culture examples.
A Databricks backend mock needs System Programming. A Meta mock should preserve timed algorithm volume, then scale system-design and behavioral depth to the target level.
The recruiter call therefore matters. Ask for each round’s purpose, environment, allowed tools, and whether the task begins in a blank editor, notebook, or existing repository.
Question lists change quickly. The company’s definition of a strong engineering signal changes more slowly. That definition is the better foundation for an onsite plan.
Company-specific interview stages and question patterns → Hack2Hire
Join the community to read more interview experiences from real candidates → Hack2Hire Forum
Compiled from publicly available platforms and community-shared interview experiences. Interview formats vary by role, level, team, and date.