What the Baseten engineering interview actually tests

Updated · techinterview.org

Baseten sits in an odd spot for interview prep. It’s an infrastructure company where most of the hard problems are about serving other people’s models fast, so the loop leans harder on latency, GPU scheduling, and cold starts than a normal product-engineering interview would. The company raised roughly $1.5 billion in 2026 at a valuation reported in the $11 to $13 billion range, and customers like Cursor and Mercor push production traffic through it. The bar that follows is “can you keep a GPU fleet fast and affordable under real load,” not “can you invert a binary tree.”

Candidates who prep for Baseten like it’s a generic startup get surprised. The coding is fair and grounded. The systems round is where people either show they’ve thought about inference or reveal they’ve only read the marketing page.

The loop, round by round

Budget about a month from first call to offer. It opens with a recruiter screen covering your background, which team fits you (model performance, platform, product, or applied inference), and comp expectations. Then a technical phone screen, usually one practical coding problem you talk through while writing. Clear that and you reach the virtual onsite, a loop of four to five rounds.

Round Format What they’re evaluating Typical length
Recruiter screen Call Background, team fit, comp expectations 30 min
Technical phone screen Live coding Practical problem-solving in real code 45-60 min
Onsite coding (two rounds) Live coding Production-quality code, edge cases, concurrency 45-60 min each
Onsite system design Discussion Designing model-serving infrastructure at low latency and sane cost 60 min
Behavioral Conversation Shipping speed, customer focus, ownership 45 min

The onsite mixes two coding rounds, a system design round that skews toward serving infrastructure, and one or two behavioral conversations, at least one with an engineering leader. The exact blend shifts by team. Interviewing for a model-performance or GPU role means the design slot goes deep on inference internals instead of the usual “design a URL shortener.”

The coding rounds stay close to real work

Baseten’s coding questions map onto work you’d actually do. Expect string and array manipulation, hash maps, some concurrency, and follow-ups like “now make it handle a stream instead of a fixed input” or “what happens when this runs at 200 requests a second.” A recurring pattern is taking a function that works and making it production-safe: you handle malformed input, the timeout, the retry, the downstream call that dies halfway through.

A representative prompt: parse a batch of inference requests, group them by model, and dispatch each group while respecting a per-model concurrency limit. It isn’t algorithmically hard. It checks whether you reach for a queue, whether you think about backpressure, and whether you notice that one slow model shouldn’t starve every other request in the batch. They want code a teammate could read on a Friday afternoon and trust on Monday.

Python is the safe default, since the platform’s tooling, Truss included, is Python-heavy. For a performance-focused role, be ready to say where Python runs out and you drop into C++ or CUDA or a compiled serving path. Nobody expects you to write a fused kernel on the whiteboard, but they do want to know you understand where that boundary sits.

The systems round goes deep on serving models

This is where Baseten diverges from a normal loop. The classic prompt is some version of “design a system that serves a large language model to production customers at low latency and reasonable cost.” That single question opens onto nearly everything the company does.

The parts a strong candidate raises without being prompted: cold starts, because a 70B-parameter model can take minutes to load onto a GPU, so a scaled-to-zero deployment has to hide that first-request penalty somehow. Autoscaling on a signal that isn’t CPU, because GPU utilization lies, while queue depth or time-to-first-token track real load. Continuous batching, which packs requests of different lengths into the same forward pass and can roughly double throughput while complicating your latency guarantees. And the KV cache, where context length times layers times hidden size times two turns a single long-context request into gigabytes of VRAM.

If you can explain why time-to-first-token and inter-token latency are separate SLAs with separate fixes, you’re ahead of most people who sit in that chair. First-token latency comes from model load, prefill, and queueing. Inter-token latency comes from decode throughput and batch pressure. Interviewers notice immediately when a candidate blurs the two, and they notice when you bring up quantization (fp8 or int8) or speculative decoding as levers with real tradeoffs rather than buzzwords.

Baseten’s own architecture is a decent map of what they value. Truss packages a model into a container from a single config file. Truss Chains wires several models into one pipeline, say speech-to-text feeding a language model feeding text-to-speech, and streams data point to point between the steps instead of bouncing through separate API calls, which is how they land compound voice pipelines under 400 milliseconds end to end. Get handed a “design a voice agent backend” prompt and that streaming-between-stages idea is what separates a snappy answer from a laggy one. They also run across more than twenty clouds, so GPU availability, multi-region placement, and failover are all fair game.

You don’t need to have built inference infrastructure before. You do need to reason about it out loud without waving away the hard parts.

Behavioral rounds care about shipping and customers

The soft rounds probe two things: do you ship fast, and do you genuinely think about the engineer on the other end of the API. Baseten sells to teams who get paged at 2am when inference falls over, so they screen hard for whether a customer’s uptime is real to you. Common prompts include “tell me about a time you shipped something before it was polished because a customer needed it,” “walk me through a production incident you owned,” and “describe a technical decision you’d make differently today.”

Concrete beats abstract every time. “We cut p99 from 900ms to 300ms by moving the tokenizer off the request path” lands. “I improved performance a lot” evaporates. Have two or three stories loaded with the system name, the constraint, and the number, and have a sharp question ready for them, because the reverse round tells them how you think about their problem.

What the comp looks like

Baseten pays competitively for a late-stage startup at its valuation, with total comp built from base salary, equity, and standard benefits. Because it’s private and growing quickly, equity is where both the upside and the uncertainty live, and the bands move every time the company raises. Rather than anchor on one figure, cross-check current offers on Levels.fyi, read the live job listings, and ask your recruiter for the range on your target level early so you don’t spend four rounds discovering a mismatch.

Senior engineering total comp at a company this size and stage tends to land in the mid-to-high six figures in the Bay Area, with a large slice in equity that’s worth whatever the next round says it’s worth. Treat any specific number you find online as a single data point, then weight the equity by your own read on where the company is heading.

Prepping without wasting the hours

Do the usual coding warmups, but skip the hard dynamic-programming grind, because that flavor barely shows up here. Spend the reclaimed time on how inference serving actually works, since that’s the round that fails people. Get comfortable with continuous batching, KV cache memory math, cold starts and the tricks that hide them, why GPU utilization is a poor autoscaling signal, and the split between the two latency SLAs. Read Baseten’s engineering blog and the Truss docs, since they publish how they think, and interviewers warm to candidates who have obviously looked at the real product.

If every service you’ve built so far was stateless and cheap to start, the shift to sit with is that a model replica is expensive, slow to boot, and stateful in ways a web container never is. Work through that difference before you walk in, and the systems round stops being the trap and turns into the part where you get to show you already belong in inference infrastructure.

newsletter

What's actually being asked right now

Interview patterns & comp trends, straight to your inbox.

No spam. Unsubscribe anytime.

newsletter

What's actually being asked right now

Interview patterns & comp trends, straight to your inbox.

No spam. Unsubscribe anytime.

1972 Soviet postage stamp commemorating the Mars 2 probe

worth a read

Mars For The Rest of Us — a weekly-or-more deep dive on the technical side of Mars exploration: rocket propulsion, microbiology, mission architecture, and everything in between. Written by Maciej Ceglowski.

Read it on Substack
Scroll to Top