Part VI · Getting the job · Chapter 16
Interviews and what senior sounds like
The rounds, the reasoning loop that carries you through open-ended cases, and the difference between a long answer and a senior one.
14 min read
FDE interviews test whether you can be trusted alone with a customer. Knowledge matters less than judgment: what you ask, what you build first, what you refuse to build, and how you adjust when the facts change. This chapter is about showing that judgment under time pressure.
What you'll take away
- 01What each round is really testing, and where to find round-by-round prep.
- 02Six questions that carry you through any open-ended case.
- 03How to spend 45 minutes on a case so that you finish with a decision.
- 04The difference between a long answer and a senior one.
- 05How to handle new facts, AI-assisted coding, and behavioural stories.
What the loop is testing
Formats vary by company, but most FDE loops combine a role-fit screen, practical coding, a debugging or existing-codebase exercise, an open-ended decomposition or customer case, an AI system design, a client role-play and behavioural questions. The interview prep page covers each round, its format and how it is scored. Underneath the formats, interviewers are looking for four habits.
- You clarify before you build, and your questions change the design.
- You choose the smallest useful thing, and say what you are leaving out.
- You think about failure and permissions without being prompted.
- You can explain a trade-off to an engineer and to an executive, in different words.
Palantir's public hiring pages describe the same emphasis: decomposing open-ended problems, solving technical problems with clean code, and working within existing systems. Practise against those habits, not against leaked question lists.
Six questions for open-ended cases
"Help a logistics company with late deliveries" could go anywhere. Six questions keep you on track and make your thinking easy for the interviewer to follow. Go round them once quickly to sketch an answer, then again in more depth where the interviewer wants to dig.
Question 2 deserves the emphasis. Software earns its keep by changing what someone does: which delivery the dispatcher calls about, which invoice the clerk checks first. If you can't say whose action changes, a dashboard or a model is decoration. Once you can, the data you need, the screen they use and the measure of success mostly follow.
Name whose action changes. The design follows from that.
Running a 45-minute case
| Minutes | What to do |
|---|---|
| 0–2 | Restate the problem and announce your plan: "I'll spend a few minutes on questions, sketch the first version, then cover failure, rollout and how we'd measure it." |
| 2–10 | Questions that change the design: who, which decision, what data and how fresh, what actions, what's off limits, what success means |
| 10–15 | Napkin sizing, and say which number matters for the design |
| 15–30 | The smallest useful version: the shape, the boundaries, what the model does and what code does |
| 30–38 | Failure modes, permissions, the most dangerous mistake and its control |
| 38–45 | Evaluation, pilot, rollout gates, and what you'd build next. Close with a one-line summary. |
Keep track of time out loud now and then: "I've got about fifteen minutes, so let me move to how this fails." Interviewers read that as leadership. Running out of time before you reach failure and rollout is the most common way strong candidates lose a case round.
Senior is not longer
Under pressure, candidates pad. They list products, add boxes, and reach for the most autonomous design available. Interviewers are listening for something else: what you chose, what you dropped, and why.
| Sounds busy | Sounds senior |
|---|---|
| "We'd use a vector database, a reranker, an agent framework and guardrails." | "Retrieval only over the approved policy set, filtered by the user's region before search, because the risk here is a wrong-region answer." |
| "It's agentic, so it can automate the whole workflow." | "Drafts only in the pilot. Sending stays with a person until we see the correction rate." |
| "We can scale it with Kubernetes and autoscaling." | "That's under one request a second at peak. Throughput isn't the problem. The CRM's rate limit is." |
| Lists five alternatives without choosing | "I'd choose live reads for the critical fields because they must be current. If the CRM proves unreliable, I'd cache them and label them as possibly stale." |
| Talks continuously | Pauses to summarise decisions and check the interviewer wants to go deeper |
Napkin maths that leads somewhere
Do the sizing out loud: eligible users, daily active, requests per user, average and peak rates, and the downstream calls each request makes. Then say what the number means for the design. The arithmetic is not the point. The sentence after it is.
When the interviewer changes the facts
Many case rounds reveal information in stages on purpose: the data source you assumed doesn't exist, security won't allow an external model, a key user group was missing. They are testing whether you update or defend.
- 1
Acknowledge it plainly
"That changes things." Don't treat it as an attack on your design. - 2
Name the assumption it breaks
"I'd assumed the inventory data was available in real time." - 3
Say what changes and what doesn't
Rework only the affected part, and keep the rest of the design. - 4
Update the plan
Adjust the pilot, the metric or the rollout, and say what evidence would cause the next change.
Coding rounds, including AI-assisted ones
FDE coding problems tend to look like real work rather than puzzles: parse a messy file, reconcile two lists of records, paginate an API, handle rate limits and retries, cache results, de-duplicate events. Interviewers watch for three things: whether you state the input, output and edge cases before coding; whether you write code another person could maintain; and whether you test it, ideally by hand-tracing a case or two.
Some companies now let you use an AI assistant in the coding round. That changes what is assessed, not whether you are assessed. They watch how you break the problem down for the assistant, whether you read what it produces, and whether you catch its mistakes. Accepting a plausible but wrong patch is the fastest way to fail. Narrate your verification: "It's retrying the write without an idempotency key, so a timeout could double-charge. I'll fix that."
Stories with numbers
Behavioural rounds for FDEs keep returning to a handful of themes: owning an outcome end to end, handling a difficult customer, saying no or reframing a request, recovering from a mistake, and learning something fast. Prepare one story for each, from your own work, with the situation, what you did, and the measurable result. A good story fits in two minutes and leaves room for follow-up questions.
If you lack customer-facing experience, use internal customers: the team that depended on your service, the stakeholder whose request you reshaped. What matters is the behaviour, not the job title. Chapter 17 covers how to build projects that give you stories worth telling.
Try it
Plan a case in five minutes
Prompt: "A national chain of veterinary clinics wants to use AI to reduce missed appointments." You have 45 minutes. Write the first six questions you would ask, the decision you think the system should change, and a one-sentence first version.
Write your answer down first, then reveal the worked answerWorked answer
Questions: How many appointments a month, and what share are missed today? What does a missed appointment cost: lost revenue, wasted vet time, animal health? How are reminders sent now, and can clients reply to them? What do front-desk staff do when someone doesn't show up? What data exists about past attendance, and may we use it? Are any appointment types clinically urgent, where a miss is a welfare risk?
The decision to change: which clients the front desk contacts before the appointment, and when, and whether to double-book a slot.
First version: a daily list, inside the booking system, of the 20 appointments most likely to be missed, with the reason, a two-way reminder text the client can reply to, and urgent appointment types always flagged for a phone call. Measure the no-show rate against last year's same months. A strong answer checks whether reminders can be replied to before building any prediction.
Practise the skills
- Problem discovery & reframingTurn a vague request into a sharp problem worth solving, before you write any code.
- Practical coding & dataClean, tested code for messy real-world data, written while you explain your thinking.
- Stakeholder communicationExplain the same truth to an exec, an engineer and a frontline user, and get a decision.