The FDE Interview Question Bank
Fifty-plus reported Forward Deployed Engineer interview questions across all nine round archetypes — each with the model answer shape and a link to practise it.
Decomposition round — reported prompts
- Analyse a city’s taxi data to improve the fleet
- Open with: who is the user — driver, dispatcher, or city? What decision changes? Then constraints (what data exists, who owns it), then 3 prioritised sub-problems, then depth on one. Practise it
- How would you improve 911 response times?
- Trap: proposing routing optimisation immediately. Do: define “response time” (call→dispatch, dispatch→arrival?), find where the minutes actually go, then attack the biggest segment. Practise it
- Unify fraud signals scattered across five systems
- Frame as: entity resolution + latency budget + false-positive cost. Ask what an analyst does today and what a missed case costs versus a false alarm. Practise it
- Design a system to help a ride-hailing marketplace
- Ask: which side of the marketplace, which metric, what timeframe. Marketplace questions are a test of picking one side and defending it. Practise it
- A hospital wants to reduce readmissions with AI
- Do: ask who acts on the prediction and when. A model nobody can act on within the discharge window is worthless. Define the intervention before the model.
- How would you scope this if you had two weeks, not two quarters?
- The real question. Name the one workflow, the one metric, the one user, and the four things you drop. Say what you would learn that changes the plan.
Learning round
- Here is an undocumented internal library — use it to do X
- Method: skim the structure first, say your mental model aloud, ask one precise question about the genuinely ambiguous part, then use it. Practise it
- Reported Palantir variant: a custom package installer with concurrency
- Watch for: ordering guarantees and shared state. Say what you have not yet understood — bluffing is the fastest fail in this round.
- Explain back what you just read
- Answer shape: the purpose, the two or three key abstractions, the one thing that surprised you, and what you would check before relying on it.
- How do you get up to speed in an unfamiliar domain?
- Concrete method beats enthusiasm: read the artefacts the team already produces, shadow one person for a day, build a glossary, then teach it back to a domain expert and let them correct you. Handbook
Incremental coding — escalating constraints
- Build a cache → make it LRU → make it bounded → make it thread-safe
- Do: write the simple extensible version first. Say what breaks before you refactor. Practise it
- Reported Anthropic family: LRU, call-stack manipulation, deduplication
- Each part invalidates the previous shape. A compressed clever solution that cannot absorb the next constraint is the trap. Practise it
- Reported Sierra: evaluate a spreadsheet of formulas → now detect cycles
- Topological evaluation, then cycle detection. Structure the first version so the graph is explicit and the second stage is a small addition. Related drill
- Now make it handle 10× the data
- Ask whether it is memory or latency that matters, then change one thing and say why. Streaming, batching or an index — not all three.
Debugging & re-engineering
- This aggregation double-counts. Find out why.
- Classic planted bug: a dictionary/HashMap keyed on a mutable or non-unique field. Method: reproduce, narrow to the smallest failing input, then read. Practise it
- This pagination loop misses records
- Off-by-one on the cursor, or re-reading page 1 after a token refresh. Verify by counting distinct ids, not pages. Related drill
- This graph traversal reports the wrong spread
- Visited-set placed after the recursive call instead of before, or a queue used where a set is needed. Practise it
- Three bugs are planted in this codebase. Find them.
- Scored on method, not speed: read fully, hypothesise, add the smallest instrument, fix, verify, then check whether the same class appears elsewhere. Narrate every step. Sierra loop
- Why is this integration slow only in production?
- Ask about data volume, network egress, and whether retries are stacking. Production-only means environment: data shape, latency, or concurrency.
Take-home & defence
- Why this structure and not the obvious alternative?
- Have three trade-offs written down while building. Naming the rejected alternative is the answer. Playbook
- What did you decide not to build, and why?
- The single highest-scoring question in the round. An explicit not-building list in the README pre-answers it.
- How do you know it is correct?
- Tests for hard properties, an eval with a stated metric and target for fuzzy output. “It works” with no evidence is the weakest claim you can make. Evals
- What happens if this call times out halfway through?
- Answer with idempotency, retry-with-jitter, and what the user sees. Drill
- Where did you use AI, and what did you reject?
- Transparency scores where AI is permitted. Never explain a decision by attributing it to a tool — the artefact is yours. Distyl rules
- What would you do with two more days?
- Converts every gap from an oversight into a stated trade-off. Always include it in the write-up.
Client roleplay & case
- The customer wants a feature you know will not solve their problem
- Ask what outcome they are after, name the mismatch plainly, offer a path that gets the outcome. Never just comply, never just refuse. Practise it
- Your demo fails live in front of their CTO. Next sixty seconds?
- Name it, scope it (“this is the ingest path, not the model”), commit to a time, keep going with the rest. Handled well, it builds more trust than a flawless demo. Practise it
- Security is blocking your access to the data. Two weeks gone.
- Show you keep momentum while blocked: synthetic data, the parts that do not need access, and a parallel escalation with a named owner and date. Handbook
- A middle manager is quietly undermining the rollout
- Assume a rational interest, not villainy — usually headcount or credit. Find what they win. Escalating first is the failure. Practise it
- The executive wants a number you cannot honestly give yet
- Give the number you can stand behind, the date you will have the real one, and what would change it. Never invent precision.
- How would you measure whether this deployment succeeded?
- Adoption (who uses it weekly), the workflow metric (time or error rate), and eval quality on a held-out set. Have all three ready. Handbook
Values & judgement
- A customer wants to use the system for something you think is a bad idea
- Specific past example beats principle. Say what it cost you to raise it. Anthropic loop
- Tell me about a time you were wrong and it mattered
- A real error, the mechanism of the error, what you changed structurally afterwards. “I learned to communicate more” is not an answer.
- What would make you refuse to ship something?
- Have a threshold and a story where you applied it. Vague ethics with no example is the modal failure of this round.
- How do you handle disagreeing with your own company’s position?
- Show the escalation path you actually used, and that you eventually committed to a decision either way.
- Describe a risk you flagged that was inconvenient
- Good judgement stories have a price attached: a delay, a hard conversation, a lost deal.
Customer-flavoured system design
- Design ingestion for 200k webhooks a day with a 2-hour outage window
- Queue + idempotency keys + dead-letter + replay. Say who operates it after you leave. Design
- A bank will not share a database. Design multi-tenant isolation.
- Isolation levels and their cost curve: row → schema → database → deployment. Pick one and defend it against the compliance requirement. Design
- They need an audit trail a regulator will accept
- Append-only, tamper-evident, who-saw-what, retention policy, and export. Design
- The model must run on-prem with no internet
- Weight delivery, update path, licensing, observability without egress. Design
- Design RAG over their confidential document store
- Permissions at retrieval time, not just at index time — the most common enterprise RAG failure. Design
Behavioural ownership
- Tell me about something you shipped that nobody adopted
- The most FDE question there is. Own the diagnosis: wrong problem, wrong user, or wrong moment — and what you would have detected earlier.
- When did you tell a customer no?
- Include how the relationship ended up stronger. Saying no badly is easy; the round is about doing it well.
- Walk me through a deployment end to end
- Discovery → scope → build → integrate → deploy → measure → hand off, with one number and one mistake. Rehearse this until it is four minutes.
- Describe the hardest stakeholder you have worked with
- No villains. Describe their incentive, what you tried, what worked, what you would do differently.
- What did you get wrong that you would do differently?
- Have one that is genuinely costly. Candidates who offer a safe non-mistake read as untested.
- Why FDE and not product engineering?
- Because you want the whole arc — problem to production to a person using it — and the customer half energises rather than drains you. Comparison
Questions to ask them
- What percentage of my time is expected to be writing code?
- Separates a builder FDE role from a pre-sales-shaped one wearing the title.
- Show me something an FDE built last quarter that is now in the product
- The strongest single anti-services-trap signal. A specific answer is a strong buy.
- Is any part of my review tied to utilisation or billable hours?
- If yes, the incentive on your time has inverted. Why it matters
- What is the travel expectation, in writing?
- Uncompensated cost. Get it before signing, not after.
- How does an engagement end, and who is on-call after handoff?
- Defines both your ownership and your nights.
- Who defines success for a deployment, and is it written down first?
- An org that cannot answer this will judge you against a moving target.