AI EngineeringZero to ProductionHome·About·What’s new·Contact
FDE Interview Prep · FI3

Client Simulation & Role-Play

At some point in a forward-deployed-engineer loop, the interviewer stops being an interviewer and becomes your client — impatient, sceptical, sometimes annoyed. There's no right architecture to draw. They want to see how you talk to someone whose project is on fire. This page works eight of those role-plays: the weak reply that loses the room, and the strong one split into exactly what you say and what you do next.

⏱️ ~1.5 hours🎭 8 role-plays🎯 Essential→Tech-lead

Learning objectives

  • Use one repeatable shape — acknowledge, own, explain, commit — for any difficult client moment.
  • Explain AI behaviour (non-determinism, retrieval, accuracy limits) to non-technical executives in plain words.
  • Turn a confrontation into an agreed next step with a date and an owner.
  • Tell the difference between a weak and a strong reply, and say why.
📋 Before you startThis page builds on: The FDE method. Jumping in? Skim those first — or open the recap.
30-second recap
  • The FDE method: Work backward from the client's outcome, ship the thinnest end-to-end slice, and iterate in a tight feedback loop with real users.

1 · How the role-play round works essential

This is the round strong engineers fail most often, and almost never for lack of knowledge. The interviewer says "I'm the VP of Operations at your client, and the demo you just gave me didn't work," and waits. Candidates who've spent weeks on system design suddenly have nothing to draw. Some freeze. Some argue. Some start explaining embeddings to a person who just wants to know whether their launch date is safe. The technical content of the answer is usually easy; what's being tested is everything around it.

That's because it's the job. A forward-deployed engineer is often the only person from the vendor that the client sees every week, so your conversations are the product experience. The FDE method only works if the client trusts you enough to give you their real data, their real problems, and a second chance when something breaks. Interviewers score four things: did you listen before answering, did you stay calm when the "client" pushed, were you honest about what went wrong and what you don't know, and did you steer to a concrete next step instead of ending on an apology.

One shape handles almost every scenario on this page. Acknowledge what the client is feeling and what happened, in their words. Own your part plainly, without blaming the model, the data, or their team. Explain just enough — the cause in one or two plain sentences, no jargon. Commit to a specific next step with a time attached. Then stop talking and let them respond. Silence after a commitment feels uncomfortable, but it's where the client decides whether to trust you.

one shape for every difficult client moment — then stop and listen Acknowledge their words Own no blame Explain 1–2 plain sentences Commit next step + time most weak replies skip straight to "Explain" — and never reach "Commit" Acknowledge → Own → Explain → Commit. The same four steps work for a failed demo, a scope fight, or a sceptical executive. The explanation is the shortest part; the commitment is the part the client remembers.
🗺️ How to read this diagram
  • Read left to right: each box is one move in your reply, in order.
  • The first blue box is about the client, not you — say back what happened and why it matters to them before anything else.
  • The middle boxes are where engineers over-talk. Owning takes one sentence; explaining takes one or two.
  • The green "Commit" box ends the reply on action: what you'll do, by when, and how they'll hear about it.

In short: don't lead with the technical explanation. Show you heard them, own it, explain briefly, and end on a dated next step.

How to use this pageEvery scenario has the same layout: what the "client" says, what the interviewer is really testing, a weak reply (the common one that fails), then the strong reply split into what you say (a script you can adapt) and what you do next (the actions that back it up). Practise with a partner playing the client, out loud. Reading the scripts silently teaches you very little; saying them under pressure teaches you a lot.

2 · The live demo fails in front of the client essential

The scenario"You're demoing to our leadership team. You ask the assistant the question we agreed on, and it gives a wrong answer — on screen, in front of everyone. The COO looks at you. What do you say?"

Every FDE has this moment eventually, and the interviewer wants to see the first ten seconds. The temptation is either to panic and apologise repeatedly, or to cover it with "that's just a glitch, it normally works." Both lose trust: one looks out of control, the other looks like you're hiding something. What's being tested is composure, honesty in public, and whether you can turn a failure into evidence that you know how to handle failures — which is what a client actually needs from you after go-live.

❌ Weak reply"Oh — sorry, that's weird, it worked this morning. Let me try asking it again… it's probably just the model being random. It's usually much better than this." — Retrying in front of the room is gambling, "it worked this morning" sounds like an excuse, and blaming randomness tells the COO the system is unreliable.
✅ What you say"That answer's wrong — the correct figure is in the March policy, and it should have quoted it. I'd rather you see this here than after launch. I'll note exactly what you asked, trace why it went wrong after the meeting, and send you the cause and the fix by Thursday. In the meantime, let me show you the next part on a question I've already checked — and I'll flag clearly which answers are verified."
🛠️ What you do next
  1. Write the exact question down in front of them. It shows you're taking it seriously and gives you the test case.
  2. After the meeting, pull the trace: was the right document retrieved, and if so, why did the answer ignore it?
  3. Fix the cause, add the question to the regression set, and re-run the full evaluation, not just this one question.
  4. Send the promised note by Thursday: what happened, why, what you changed, and the evaluation result after the fix.
  5. For future demos, rehearse on a fixed script and run the evaluation the morning of the demo.

Why this lands: you named the error before anyone else had to, framed it as better caught now than later, and committed to a dated follow-up. The COO learns something more useful than "the demo worked" — they learn that when this system fails, you'll find out why and tell them straight.

Go deeper: the regression gate · iterating in the feedback loop · talking at the right altitude

3 · "We need the six-week scope in three days" intermediate

The scenario"Our board meeting got moved up. I need the full assistant — all four document types, the approvals workflow, and the reporting dashboard — live by Friday. You quoted six weeks. Can you make it happen?"

The interviewer is checking whether you'll say yes to be liked, or no to be safe — both are wrong. Saying yes means shipping something broken to a board, which is worse than shipping nothing. Saying a flat no leaves the client alone with their problem. What they want to hear is that you find out what the board actually needs to see, and offer the smallest thing that meets it honestly. That's the thin end-to-end slice, applied under pressure.

❌ Weak reply"Okay, we'll do our best — the team can work the weekend and we'll cut testing a bit." — A promise you can't keep, quality traded away silently, and no idea what the board needs.
✅ What you say"I want you to walk into that board meeting with something that works, so let me be straight: all four document types plus approvals and reporting in three days would mean shipping without testing, and I won't put that in front of your board. What does the board need to decide on Friday? If it's 'is this worth funding', I can have one document type working end to end on your real data, with accuracy numbers from our tests, by Thursday. Then the full scope lands on the original plan. Would that answer the board's question?"
🛠️ What you do next
  1. Agree in writing what Friday's slice includes and what it doesn't, so nobody is surprised in the meeting.
  2. Pick the document type with the clearest value and the cleanest data.
  3. Build that slice end to end, run the evaluation, and prepare one slide with the results and known limits.
  4. Offer to brief the client's sponsor before the board meeting so they can present it confidently.
  5. Confirm the remaining scope and dates the following week.

Why this lands: you protected the client from a public failure, found the real need behind the request, and offered a concrete alternative with a date. Asking "what does the board need to decide?" is the single most useful question in this whole page.

Go deeper: work backward from the outcome · managing the pull to over-build · pilot to scale

4 · The bug they reported is back intermediate

The scenario"Three weeks ago we told you the assistant was quoting the old refund policy. You said it was fixed. Today a customer got the old policy again. Honestly, I'm starting to wonder whether you know what you're doing."

A repeat bug is worse than a new one, because it's about trust, not software. The client isn't upset about the refund policy; they're upset that "fixed" didn't mean fixed. The interviewer wants to see whether you get defensive, and whether you understand that the real fix now has two parts: the bug itself, and the process that let it come back.

❌ Weak reply"We did fix it — this must be a different issue. Your team uploaded new documents last week, so it might be on your side." — Defending yourself and blaming the client, before you've even looked at the evidence.
✅ What you say"You're right to be frustrated. I told you it was fixed and it came back, and that's on me. Last time I fixed the symptom; I didn't put a check in place to stop it returning. Today I'll find out exactly why it came back, and by end of day tomorrow I'll send you the cause, the fix, and the test that now runs before every change so this specific failure can't come back without us knowing."
🛠️ What you do next
  1. Find the root cause, not the trigger. For example: the re-upload added the old policy again because there's no version filter.
  2. Fix the cause (deduplicate by document version, filter to current documents only).
  3. Add the original question and today's to the regression set, so they run on every re-ingestion and deploy.
  4. Send a short written note: cause, fix, new safeguard, and how they'll be told if it ever fails.
  5. Check whether the same gap could affect any other documents, and say so in the note.

Why this lands: you owned the broken promise without grovelling, separated "fix the bug" from "fix the process", and gave the client something they can check. Clients forgive bugs; they don't forgive the same bug twice without a reason.

Go deeper: the regression gate · evals for a support assistant · owning a failure

5 · "Why does the same question get different answers?" advanced

The scenario"I'm the CFO. My team asked your assistant the same question twice and got two differently worded answers. In finance, that's unacceptable. Explain to me why software would do that."

This tests whether you can explain a real technical property honestly to someone who doesn't care about the technology. Language models generate text word by word with some built-in variation, so wording can change between runs — that's true, and pretending otherwise will backfire when they see it again. But the CFO's actual worry isn't wording; it's whether the facts change. A strong reply separates the two, explains the cause in one plain sentence, and says what you'll put in place for the cases where consistency matters.

❌ Weak reply"It's a probabilistic model, so it samples from a distribution over tokens — we can set temperature to zero to make it deterministic." — Jargon the CFO can't evaluate, and a promise of determinism that isn't reliably true.
✅ What you say"That's a fair concern, and I'll be straight about it. These systems write each answer fresh rather than copying a stored one, so the wording can vary — a bit like two analysts writing up the same numbers. What must not vary is the facts. So the question I want to check is: did the two answers give the same figures and the same conclusion? If they did, I'll show you how we can make the wording consistent too. If they didn't, that's a real problem and I'll treat it as one. Either way, for finance answers I'll make sure every figure comes straight from your source documents, with a citation you can click."
🛠️ What you do next
  1. Get both answers and compare the facts, not the wording.
  2. Run the same question 20 times and measure how often the facts differ. Report that rate, not an opinion.
  3. For high-stakes answers, use structured output for the key figures and require a citation for each one.
  4. Where the answer is a fixed fact (a rate, a limit), look it up from a system of record rather than generating it.
  5. Send the CFO a one-page summary: what varies, what doesn't, the measured rate, and the controls in place.

Why this lands: you didn't hide the non-determinism, you translated it into a business comparison, and you reframed the problem from "wording" to "facts" — which is what the CFO actually cares about. Measuring a rate instead of arguing from one example is the same instinct that makes good engineers good.

Go deeper: determinism, honestly · the risk register · deterministic checks

6 · IT won't give you the credentials advanced

The scenario"I'm the client's head of IT security. Your project lead wants read access to our CRM and document store for your system. I'm not comfortable giving an outside AI vendor access to customer data, and I'm not going to sign off this quarter."

Security teams blocking access is one of the most common reasons FDE projects stall, and they're usually not being unreasonable. They're accountable if something leaks, and you're asking them to take a risk on a vendor they barely know. The interviewer wants to see whether you treat security as an obstacle to get around, or as a stakeholder whose concerns you can actually address. Going over their head to the sponsor is the fastest way to make a permanent enemy.

❌ Weak reply"I understand, but the business sponsor has already approved this project, and we're on a tight timeline. Can we just get temporary admin access and sort the paperwork later?" — Pulling rank and asking for more access than needed confirms every fear the security lead had.
✅ What you say"That's the right instinct, and I'd rather work through it with you properly than have you sign off on something you're unsure about. Can you tell me which risks worry you most — data leaving your environment, what the AI provider does with it, or how much access we'd have? I'll come back with exactly what we need — which I expect is read-only access to a small set of fields, not the whole CRM — where the data goes, how long it's kept, and our security documentation. If it's easier, we can start with a test copy of the data with customer details removed, so you can see how it behaves before anything real is connected."
🛠️ What you do next
  1. Write down their specific concerns and answer each one in writing.
  2. Reduce the request to the minimum: read-only, specific fields, a dedicated service account, with logging they can see.
  3. Provide the vendor security pack: data flow diagram, retention, the model provider's data-use terms, certifications.
  4. Propose a phased start: masked or synthetic data first, real data after they've reviewed the results.
  5. Tell your sponsor the honest timeline impact, without asking them to override security.

Why this lands: you treated the security lead as a partner, asked what the actual risk was, cut your request down to least privilege, and offered a way to prove safety before asking for trust. That's how you get access next month instead of never.

Go deeper: vendor security review · PII and the DLP boundary · data residency

7 · "Your AI doesn't work" professional

The scenario"I'm the CTO. I've had complaints from three teams this week. Frankly, your AI doesn't work, and I'm considering pulling the plug on the pilot. Convince me otherwise."

The trap is to start convincing. A CTO who's been hearing complaints doesn't want a sales pitch; they want to know you understand what's going wrong. "Doesn't work" is almost never literally true — usually it's working well for some tasks and badly for others, and nobody has the data to tell which. The interviewer wants to see you get specific, bring evidence, and be willing to accept the CTO's decision if the evidence goes against you.

❌ Weak reply"I think there's a misunderstanding — our accuracy is over 90% in testing, and other clients are very happy. The teams probably just need more training on how to use it." — Arguing with the CTO's experience, quoting a number they didn't ask for, and blaming their staff.
✅ What you say"I don't want to argue you out of your teams' experience — three teams complaining is real. Can you tell me what they're running into? I'd like to understand whether it's wrong answers, slow answers, or answers to questions it shouldn't be handling. Here's what I'd suggest: give me this week to go through the actual conversations from those teams, and on Friday I'll show you what's working, what isn't, and why — with examples. If it isn't delivering value, I'll tell you that plainly and we can decide together whether to fix it, narrow it, or stop."
🛠️ What you do next
  1. Get the specific complaints and the conversation logs from those three teams.
  2. Categorise the failures: wrong answers, out-of-scope questions, slowness, usability.
  3. Measure usage and quality per team. Often one team's use case is a poor fit while others are going well.
  4. Prepare an honest one-page review: what works (with evidence), what doesn't, and a recommendation.
  5. If one use case is a bad fit, recommend narrowing the scope. Saying "this part isn't working" earns more trust than defending everything.

Why this lands: you took the complaint seriously, asked for specifics, proposed a short fact-finding window with a dated review, and openly accepted that "stop" was a possible outcome. Being willing to recommend stopping is exactly what makes a CTO trust your recommendation to continue.

Go deeper: why AI rollouts fail · rollout metrics · when the metrics say no

8 · Explain RAG to the Chief Legal Officer in 60 seconds professional

The scenario"I'm the Chief Legal Officer. Before I approve this, I need to understand how it works — in plain English, and in about a minute. Where do the answers come from?"

This tests whether you can explain the system at the right level for someone whose job is risk. The CLO doesn't need vectors or embeddings. They need to know where the information comes from, whether the system can make things up, whether they can check its answers, and who can see what. A strong explanation uses one familiar comparison, then answers those risk questions before they're asked.

❌ Weak reply"We use retrieval-augmented generation: we embed your documents into a vector database, do a similarity search on the query, and pass the top-k chunks into the LLM's context window." — Every word is accurate and none of it helps the CLO decide anything.
✅ What you say"Think of it like a very fast paralegal with your document library. When someone asks a question, the system first searches your approved documents for the passages most likely to contain the answer — the same way a paralegal would pull the relevant files. Then it writes an answer using only those passages, and shows which documents it used, so anyone can click through and check. It doesn't learn from your documents or share them with other clients. It can still misread a passage, which is why every answer cites its source and why we test it against questions your team has answered. And it only searches documents the person asking is already allowed to see."
🛠️ What you do next
  1. Offer a short live demo where the CLO asks a question and clicks the citation to check the source.
  2. Send a one-page summary: data flow, retention, access controls, and the evaluation results.
  3. Ask what would make them comfortable approving: an internal-only pilot, a human review step, or a specific test set from their team.
  4. Make sure access rules match their document permissions before any real use.

Why this lands: one familiar comparison, then straight to the questions a lawyer cares about — source, checkability, confidentiality, error, access — including an honest admission that it can misread. Saying the limitation before they ask makes everything else you said more believable.

Go deeper: why RAG exists · the RAG loop · talking at the right altitude · tenancy isolation

9 · "Can it be 100% accurate?" tech-lead

The scenario"Before we roll this out to the whole company, I need you to guarantee it'll be 100% accurate. If it's ever wrong, it's my name on the line. Can you guarantee that?"

This is the tech-lead question because the honest answer is "no", and saying no well is a senior skill. No AI system — and no human team — is 100% accurate, and promising it is the quickest way to lose credibility the first time it's wrong. But a bare "no" leaves an exposed executive with nothing. The strong reply reframes the question from "is it perfect?" to "is it safe and better than today?", and offers a design where errors are caught before they cause harm.

❌ Weak reply"Yes, we can get it very close to 100% with a better model and more tuning." — An unkeepable promise. The first wrong answer turns the sponsor into the person who believed you.
✅ What you say"I won't promise 100%, because no system can honestly offer that — including the people doing this work today. What I can promise is that we'll know how accurate it is, and design it so mistakes are caught before they matter. Today, your team's answers are correct about X% of the time based on what we sampled. Our tests show the assistant at Y% on the same questions. For anything high-stakes, it either cites its source for a human to check, or hands over to a person when it isn't confident. And we'll measure it every week, so if quality ever drops, you'll know before your customers do. Shall we agree on the accuracy level and safeguards you'd need before rollout?"
🛠️ What you do next
  1. Measure the current human baseline on a sample of real questions, so there's an honest comparison.
  2. Agree acceptance criteria with the sponsor in writing: accuracy target, categories that always go to a human, and response times.
  3. Design human review where errors are expensive, and confidence-based handover where the system is unsure.
  4. Roll out in stages, with a weekly quality report and an agreed rollback trigger.
  5. Make sure the sponsor can explain all this to their own leadership, so their name is protected by a process, not a promise.

Why this lands: you refused the impossible promise without refusing the client, compared against the real alternative (people) instead of perfection, and offered measurable safeguards and an agreed bar. The sponsor walks away with something they can defend to their boss — which is what "it's my name on the line" really meant.

Go deeper: human-in-the-loop · why you can't ship without evals · the guardrail layer · the risk register

🪜 Practice ladder beginner → industry

  1. Beginner: say the §2 failed-demo reply out loud three times, using the Acknowledge → Own → Explain → Commit shape, until it takes under 30 seconds.
  2. Easy: write your own 60-second plain-English explanation of a system you've built, for a non-technical executive. Cut every term they'd need to look up.
  3. Core: with a partner playing the client, run §3 (the scope squeeze). They should refuse your first offer; practise finding the real need behind the deadline.
  4. Stretch: run §6 (the security lead) and have your partner raise two concerns you didn't prepare for. Practise asking questions instead of defending.
  5. Hard: run §7 (the CTO) with your partner interrupting and getting angrier. Keep your voice calm and still end on a dated next step.
  6. Industry: record yourself doing §9 (100% accuracy), play it back, and count how many times you used jargon or made a promise you couldn't keep.

✓ Checkpoint — you can move on when you can…

  • Answer any difficult client moment with Acknowledge → Own → Explain → Commit, without notes.
  • Explain non-determinism and RAG to executives in plain language, separating wording from facts.
  • Turn a scope or access dispute into a smaller, agreed next step instead of a yes or a no.
  • Refuse an impossible promise while still giving the client something they can defend.
  • End every reply on a specific action with a date.

Knowledge check check yourself

✓ Knowledge check

In an FDE client role-play, your live demo gives a wrong answer in front of the client's leadership. What should your reply include, and what should it avoid?

Show answer
Say plainly that the answer is wrong, own it without blaming the model or the data, and commit to a dated follow-up: you'll trace why it happened and send the cause and fix by a specific day. Then continue the demo on a pre-checked question. Avoid retrying the question live (it's a gamble), saying "it worked this morning" (sounds like an excuse), and blaming randomness (it tells them the system is unreliable). After the meeting, add the question to the regression set so it can't fail silently again.
✓ Knowledge check

A client executive asks you to guarantee the AI system will be 100% accurate. How should an FDE answer?

Show answer
Don't promise 100% — no system or human team achieves it, and the first error destroys your credibility. Reframe from "perfect" to "measured and safe": compare against the current human baseline, show tested accuracy on the same questions, and describe the safeguards — citations to check, human review for high-stakes cases, handover when the system isn't confident, and weekly quality monitoring with a rollback trigger. Then agree written acceptance criteria with the sponsor, so they're protected by a process rather than a promise.
© 2026 studybydoing.in · AI Engineering: Zero to Production · All rights reserved. · About · Privacy Policy · Terms · Contact
Educational content, provided as-is and without warranty. Code samples are examples — review, test, and adapt them before using in production. See the Terms of Use & Disclaimer. Use at your own risk.
© studybydoing.in