AI / Forward Deployed Engineer (FDE) Interview questions
Last updated
1. What is a Forward Deployed Engineer (FDE)?
A Forward Deployed Engineer is a software engineer who works directly with customers, often inside their environment, to turn a product into a working solution for that customer's real problem. "Forward" means you sit close to the customer instead of behind the product team.
You write code, configure integrations and ship working systems, but you also run discovery, present to stakeholders and carry customer feedback back to product.
Think of it as part engineer, part consultant and part product manager, all focused on one deployment at a time.
Take quiz
Working close to the customer, often inside their environment
Working only on future roadmap items
Deploying code ahead of the release schedule
a salesperson who only runs product demos
a support agent who answers tickets
a QA tester for the core product team
an engineer who builds and ships customer-specific solutions on top of a product
2. What does an FDE do day to day?
The work shifts between customer-facing and hands-on engineering. A typical week mixes the following:
- Meeting users and stakeholders to understand the workflow that needs fixing.
- Pulling data from the customer's systems and cleaning it so the product can use it.
- Building integrations, dashboards, agents or workflows on top of the platform.
- Testing with real users, fixing what breaks and documenting what you shipped.
- Writing up customer feedback and feature gaps for the product team.
The ratio of coding to meetings depends on the company, but a pure heads-down coding week is rare.
Take quiz
Setting the company's annual hiring budget
Writing only internal marketing copy
Building an integration with the customer's internal systems
approves the vendor's financial audits
runs discovery with users and relays gaps back to product
manages the customer's hardware purchasing
owns the product's pricing strategy
3. Where did the Forward Deployed Engineer role originate?
The role was popularized by Palantir, whose early engineers were embedded with government and enterprise customers to get complex data platforms working on messy real-world data. Internally these engineers were called Deltas.
The model worked because the product alone was never enough. Someone had to connect it to legacy systems, understand the customer's mission and adapt it on site.
Since then, AI labs, data platforms and enterprise software companies have adopted similar roles, sometimes under names like Customer Engineer or Applied AI Engineer, with the same embedded, outcome-driven approach.
Take quiz
Adobe
Palantir
Intel
Sigmas
Deltas
Rangers
Echoes
4. What are the core skills of an FDE?
An FDE needs a mix of engineering depth and customer-facing judgment. Missing either side makes the job hard.
| Skill area | What it looks like in practice |
| Engineering | Python or TypeScript, SQL, REST APIs, cloud basics, debugging unfamiliar systems |
| Data handling | Profiling, cleaning and joining messy data from several sources |
| Communication | Explaining trade-offs to executives and users in plain language |
| Problem structuring | Turning a vague request into a scoped, testable deliverable |
| Ownership | Staying with the problem until the customer actually gets value |
Comfort with ambiguity matters more than knowing any single tool.
Take quiz
structuring vague customer problems and communicating with non-technical users
knowing more programming languages
avoiding all customer contact
designing logos for customer decks
profiling and cleaning messy data from multiple sources
negotiating software licence prices
training the sales team on pricing
5. What is the purpose of an FDE in an enterprise deployment?
The purpose is to close the gap between what the product does out of the box and what the customer needs to get value from it. The FDE owns that gap until the customer is running the solution in production.
That means integrating with existing systems, adapting workflows, training users and making sure success is measured against something the customer cares about, not just a feature checklist.
A second purpose, easy to forget, is feeding what you learn back to product so the next customer needs less custom work.
Take quiz
replace the customer's IT department
close the gap between the product and the customer's real needs
only collect payment and invoices
the customer's private credentials
patterns and gaps learned from the customer
a copy of the customer's contract terms only
nothing, since feedback is out of scope
6. What is a proof of concept (POC) in FDE work?
A proof of concept is a small, time-boxed build that shows the product can solve one specific customer problem on a slice of real data. It answers one question: "does this approach work here?"
Good POCs have a narrow scope, a clear success criterion agreed in advance, and a fixed end date, typically two to six weeks.
A POC is not production software. It usually skips hardening, full security review and scale testing, which is why teams must plan the jump from POC to pilot deliberately.
Take quiz
that the approach works on one specific problem with real data
the full production architecture at scale
every feature in the product catalogue
no end date so the team can iterate forever
success criteria agreed before the build starts
wide scope covering every department
skipping any user feedback
7. What is a statement of work (SOW)?
A statement of work is the document that defines what will be delivered, by when, for how much, and what the customer must provide in return. FDEs read it closely because it sets the boundaries of the engagement.
It usually covers scope, deliverables, timeline, assumptions, acceptance criteria and responsibilities on both sides.
When a customer asks for something new mid-project, the SOW is the reference for deciding whether it is in scope or needs a change request.
Take quiz
choosing a programming language
deciding whether a new customer request is in scope
debugging a failing API call
the engineer's personal passwords
deliverables, timeline and acceptance criteria
the vendor's source code
internal gossip about the customer
8. What is time-to-value in a customer deployment?
Time-to-value is how long it takes from kickoff until the customer gets a measurable benefit from the product, such as hours saved or errors reduced. It is one of the best signals of whether a deployment is going well.
FDEs shorten it by starting with a narrow, high-impact use case, getting data access early and shipping something usable in weeks rather than months.
A long time-to-value usually points to blocked data access, unclear ownership or too much scope at the start.
Take quiz
the time from kickoff until the customer sees measurable benefit
the time to write the first line of code
the length of the sales cycle only
expanding scope to every team at kickoff
waiting for all data to be perfect first
starting with a narrow, high-impact use case
delaying user access until launch day
9. What is a stakeholder map and why does an FDE need one?
A stakeholder map lists everyone who can influence or is affected by the project, with their role, interests and level of support. It usually sits on a simple grid of influence versus interest.
FDEs use it to find the champion who wants the project to succeed, the economic buyer who controls budget, the end users who decide adoption, and the blockers such as security or IT who can stall it.
Knowing who needs what, and when, prevents late surprises like a security team first hearing about the project a week before launch.
Take quiz
generate source code automatically
identify who can drive or block the project and plan communication accordingly
estimate cloud hosting costs
actively wants the project to succeed internally
controls the cloud billing account only
reviews the code for syntax errors
is always the most senior executive
10. What are the common data integration patterns FDEs use?
Which pattern fits depends on how fresh the data must be and what the customer's systems allow.
| Pattern | How it works | Typical use |
| Batch / ETL | Scheduled bulk extract and load | Nightly reports, historical backfills |
| API pull | Poll a REST endpoint on a schedule | SaaS tools with good APIs |
| Webhook / events | Source pushes changes as they happen | Near real-time updates |
| File drop (SFTP) | Customer drops CSV or XML files | Legacy systems without APIs |
| CDC / replication | Stream database change logs | Large databases needing low lag |
In practice many deployments start with file drops or batch pulls because they ask the least of the customer's IT team.
Take quiz
Nightly batch ETL
Webhooks or event streams
Manual CSV email
File drop over SFTP
GraphQL subscriptions
Webhook callbacks
Direct browser scraping of the login page
11. How do you use REST APIs to integrate with a customer system?
Start by reading the customer's API docs and getting a sandbox key. Then confirm authentication, rate limits and pagination before writing any real logic.
A basic client should handle pagination, retries on transient errors and timeouts:
import requests, time def fetch_all(url, token): items, page = [], 1 while True: r = requests.get(url, params={"page": page}, headers={"Authorization": f"Bearer {token}"}, timeout=30) if r.status_code == 429: time.sleep(int(r.headers.get("Retry-After", 5))) continue r.raise_for_status() data = r.json() if not data["results"]: return items items.extend(data["results"]) page += 1
Log every failure with the request ID so the customer's team can trace it on their side.
Take quiz
wait according to Retry-After and then retry
delete the API key immediately
retry in a tight loop with no delay
so the customer's team can trace the call on their side
to make the response body larger
because REST requires it by standard
12. What is SSO and why do enterprise customers require it?
Single sign-on (SSO) lets users log in once through the company's identity provider, such as Okta or Entra ID, and access many apps without separate passwords. The common protocols are SAML and OpenID Connect.
Enterprises require it because IT can enforce MFA centrally, disable access in one place when someone leaves, and audit logins across all tools.
For an FDE this often becomes a gating item. A deployment without SSO frequently cannot pass security review, so it should be planned early.
Take quiz
SAML and OpenID Connect
FTP and Telnet
SMTP and IMAP
it makes pages load faster
centralized access control and quick offboarding
it removes the need for any security review
it hides the audit logs
13. What is RBAC?
Role-based access control (RBAC) grants permissions to roles, not to individual users. Users are then assigned a role such as Viewer, Analyst or Admin and inherit its permissions.
It keeps access manageable at scale. When someone changes teams you change their role instead of editing dozens of individual permissions.
In deployments, RBAC matters because customers often have strict rules about who can see sensitive records, like HR or finance data, and the FDE has to map those rules onto the product's roles.
Take quiz
roles that users are assigned to
each individual log line
the physical server rack
it removes the need for authentication
it makes every user an admin
it disables audit logging
changing a user's role updates many permissions at once
14. What is an SLA?
A service level agreement is a written commitment about service quality, such as uptime, response time to incidents and resolution targets. It often includes remedies, such as credits, if the commitment is missed.
For example, 99.9% monthly uptime allows roughly 43 minutes of downtime a month.
FDEs need to know the SLA because it defines how fast they must respond when something breaks in production, and it shapes what they can promise in meetings.
Take quiz
about 7 hours per month
about 4 seconds per month
about 43 minutes per month
the colour scheme of the user interface
the internal org chart
the programming language used
committed service levels such as uptime and incident response
15. What is a runbook and why does an FDE write one?
A runbook is a step-by-step guide for operating and troubleshooting a system. It covers routine tasks like restarting a job and known failures like an expired credential, with exact commands and who to contact.
FDEs write them because the customer's team will own the system after handover. If the knowledge stays in your head, the deployment breaks the first time you are unavailable.
A useful runbook states symptoms, likely causes, the fix, how to verify the fix, and when to escalate.
Take quiz
let the customer's team operate the system after handover
avoid ever speaking to the customer again
increase the codebase size
only a high-level mission statement
marketing slogans
symptoms, cause, fix, verification and escalation path
the engineer's resume
16. What is RAG and why do FDEs use it?
Retrieval-augmented generation (RAG) gives a language model relevant documents at question time instead of relying only on what it learned in training. The system searches the customer's content, picks the best passages and includes them in the prompt.
FDEs favor it because customer knowledge is private, changes often and cannot be baked into a model cheaply. Updating a document index is far easier than retraining.
It also makes answers traceable, since the system can cite the source passages it used.
Take quiz
retraining the model weights for every query
removing the model from the pipeline
retrieving relevant documents and adding them to the prompt
knowledge updates without retraining the model
it guarantees zero errors
it removes the need for data access
it works with no documents at all
17. What are evals in an LLM deployment?
Evals are repeatable tests that measure how well an LLM-based system performs on tasks that matter to the customer. Each case has an input and either an expected answer or a scoring rubric.
They let you compare prompt changes, models or retrieval settings with numbers instead of gut feeling. They also catch regressions when something is updated.
The best eval sets come from real customer examples, including tricky edge cases, reviewed by someone who knows the domain.
Take quiz
measure system quality repeatably on representative cases
increase the model's parameter count
replace all human reviewers permanently
random internet trivia
only the easiest cases
cases invented without domain input
real customer examples including edge cases
18. What is a change request in a customer project?
A change request is a formal way to add, remove or alter something that was not in the agreed scope. It records what is changing, the effort involved and the impact on timeline or cost, and it needs approval from both sides.
It protects the project from quiet scope growth. Without it, "can you also add one small thing" repeated ten times pushes the deadline out with nobody having decided to.
An FDE usually estimates the effort, explains the trade-off and lets the customer choose between adding it, swapping it for something else or deferring it.
Take quiz
a server restarts on schedule
a request falls outside the agreed scope
a user forgets a password
silently absorb it and slip the deadline
estimate impact and let both sides approve a change
refuse all changes forever
start building without telling anyone
19. What is the difference between an FDE and a solutions engineer?
A solutions engineer usually works before the sale, running demos and technical evaluations. An FDE works after or alongside the sale, building and running the real deployment.
| Aspect | Solutions Engineer | Forward Deployed Engineer |
| Focus | Win the deal with demos and POC guidance | Deliver working production outcomes |
| Code depth | Light scripts, configuration | Production-grade integrations and apps |
| Time with customer | Weeks, per deal | Months, embedded in the project |
| Success measure | Deals closed | Customer value delivered |
Some companies blur the two titles, so always check what the job description actually asks you to build.
Take quiz
Solutions Engineer
Forward Deployed Engineer
Site Reliability Engineer
number of demos given per month
number of tickets closed in internal tools
customer value delivered in production
lines of code written
20. What is the difference between an FDE and a consultant?
Both work closely with clients, but an FDE builds on a product the company owns, while a consultant typically delivers advice or bespoke work using whatever tools fit.
That has two effects. FDEs have a stake in improving the product, since lessons from each deployment go back into it. They are also expected to write real code, not just slides.
A consultant's output often ends at a recommendation or a report. An FDE's output is a running system that the customer uses.
Take quiz
an FDE builds working systems on the company's own product
an FDE never speaks to customers
a consultant always writes production code
only invoices
product feedback and reusable patterns
the customer's raw private data
nothing, by design
21. What is the difference between a POC, a pilot and production?
They are three stages of increasing commitment, and mixing them up is a common cause of failed projects.
| Stage | Goal | Users | Rigor |
| POC | Prove it can work | Few or none | Low, throwaway code is fine |
| Pilot | Prove it delivers value for real users | A small group | Medium, real data and basic security |
| Production | Run the business on it | Everyone | High, SLAs, monitoring, full security review |
The jump from pilot to production is where most effort hides: hardening, access controls, monitoring, training and support ownership.
Take quiz
POC with no data
Pilot
Decommissioning
moving from pilot to production
writing the first slide
choosing a project name
the very first intro call
22. How do you scope an ambiguous customer problem?
Start by asking what outcome the customer wants, not what feature they asked for. "We need a dashboard" often means "we cannot see which orders are late."
- Write the problem as one sentence with a measurable result.
- Find the smallest slice that proves value, usually one team or one workflow.
- List assumptions and unknowns, especially data access.
- Agree on what is explicitly out of scope.
- Confirm the plan in writing and get a named decision-maker to sign off.
If the scope still feels fuzzy, run a short discovery sprint before committing to a delivery date.
Take quiz
start coding the most complex part
promise a delivery date immediately
clarify the outcome the customer wants to achieve
a promise to do everything eventually
no named decision-maker
an explicit list of what is out of scope
an open-ended timeline
23. How do you run an effective discovery session?
Go in with questions, not a pitch. Your goal is to understand how work happens today, where it hurts and what a good result looks like.
Useful questions are concrete: "Walk me through the last time this went wrong," "Which spreadsheet do you rely on?" and "Who else touches this process?" Ask users, not just managers, since they know the workarounds.
Close by playing back what you heard and naming the next steps with owners and dates. Send a written summary the same day so misunderstandings surface early.
Take quiz
concrete ones about how work actually happens today
leading questions that push your solution
questions only about budget
by summarizing what you heard and agreeing on next steps
by promising the full solution immediately
by leaving without notes
by asking everyone to sign the contract
24. How do you prioritize conflicting customer requests?
Anchor on the outcome the customer signed up for. Each request gets measured against how much it moves that outcome and how much effort it takes.
A simple impact versus effort grid is enough. Do high-impact, low-effort items first, schedule high-impact, high-effort items deliberately, and push back on low-impact requests.
When two stakeholders disagree, don't pick a winner yourself. Put the trade-off in front of the project sponsor and let them decide. That keeps you neutral and the decision visible.
Take quiz
silently pick the loudest voice
do both with no extra time
surface the trade-off to the sponsor for a decision
low impact, high effort
low impact, low effort
high impact, low effort
whatever was requested first regardless
25. When should you build custom versus push it into the product?
Build custom when the need is unique to one customer, urgent, or still unproven. Push it into the product when you've seen it from multiple customers or it clearly belongs in the core platform.
A useful rule is the "rule of three": if you build the same thing for a third customer, it probably deserves product investment.
Custom code has a hidden cost. You own it, you maintain it, and it can block upgrades. Keep it isolated behind clear interfaces so it can be replaced when the product catches up.
Take quiz
a third customer needs the same thing
the first customer mentions it
the code is longer than 100 lines
it automatically becomes product code
ongoing maintenance and blocked upgrades
it never needs testing
it lowers all future effort
26. How do you say no to a feature that isn't on the roadmap?
Don't say "no" first. Ask what problem the feature is meant to solve, because there is often another way to reach the same outcome.
If it truly can't be done soon, be direct and give the reason: it conflicts with the product direction, it affects other customers or the effort is too high for now. Then offer an alternative, such as a workaround, a custom build with clear ownership, or a place in the product feedback queue.
Never promise roadmap dates you don't control. Customers remember a broken promise much longer than an honest no.
Take quiz
understand the underlying problem it is meant to solve
promise a delivery date to keep things calm
ignore the request
offering a workaround
promising a roadmap date you don't control
logging the feedback for product
explaining the trade-off honestly
27. How do you handle messy, inconsistent customer data?
First profile it. Count nulls, check formats, look for duplicates and find out which fields are actually trusted. Most surprises show up in the first hour of profiling.
Then agree rules with the customer for each issue, such as which record wins in a duplicate, how to treat missing values and how to standardize dates and names. Write those rules down.
Build cleaning as a repeatable pipeline, not a one-time script, and keep a log of rejected rows so the customer can fix problems at the source. Never silently drop or guess values.
Take quiz
delete everything that looks odd
load it straight into production
profile it to see nulls, formats and duplicates
so the customer can fix problems at the source
to make the pipeline slower
to hide data issues from the customer
because databases require it
28. Why is data access usually the first blocker in a deployment?
Because the data usually sits in systems owned by people outside the project. Getting access means finding the owner, passing a security review, setting up credentials and sometimes opening network paths, and each step has its own queue.
Teams often underestimate this and plan the build first. The result is an engineer waiting three weeks for a database login.
The fix is to request access on day one, ask for a small sample while the full approval runs, and name an owner on the customer side who can chase it.
Take quiz
after the build is finished
only after launch
on day one, in parallel with other planning
waiting idle with no work
using real production credentials without approval
working from a small, approved sample
building without any data
29. How do you debug a failing integration with limited access to the customer environment?
You often can't log in to their servers, so you need evidence you can collect safely. Start by reproducing the failure with the smallest request possible and capturing the exact error, timestamp and request ID.
Work from the outside in:
- Check connectivity: DNS, firewall rules and allow-listed IPs.
- Check authentication: expired tokens, wrong scopes, clock drift.
- Check payloads: schema changes, encoding, unexpected nulls.
Add verbose logging on your side and ask the customer's admin to share the matching logs, redacting sensitive fields. A screen-share where they run the commands often saves days of back and forth.
Take quiz
ask for the admin password
guess and redeploy repeatedly
capture the exact error, timestamp and request ID
too many comments in the code
a monitor resolution change
the colour of the dashboard
an expired token or wrong scope
30. How do you deploy into an air-gapped or on-prem environment?
In an air-gapped site there is no internet, so everything must be carried in and verified: container images, packages, models and documentation. Plan for it from the start.
Typical steps are building a versioned offline bundle, scanning it for vulnerabilities, transferring it through the customer's approved media process and installing it from an internal registry.
Updates are slow and manual, so keep releases infrequent and well tested. Logs and metrics stay inside the network too, which means you may need to debug through screen shares or exported log files rather than live access.
Take quiz
pulled directly from public registries
packaged offline and transferred through an approved process
updated automatically every hour
logs and metrics stay inside the isolated network
because the code cannot run
because errors do not occur there
because the customer disables the keyboards
31. How does a security review shape an enterprise deployment?
A security review decides whether your solution is allowed to run at all, so it directly controls your timeline. The customer's team typically asks for architecture diagrams, data flow descriptions, a security questionnaire and evidence like penetration test summaries or SOC 2 reports.
It can change the design. They may require data to stay in a region, forbid outbound calls, demand SSO and encryption settings or limit what a service account can read.
Start the review early, give them clear diagrams and answer questions quickly. Treat the reviewers as partners, since they often become your best internal advocates once they trust the design.
Take quiz
only changing the logo colours
guaranteeing instant approval
requiring design changes such as data residency or SSO
clear architecture diagrams and quick answers
avoiding contact with the security team
sending the review request after launch
sharing no documentation at all
32. How do you handle PII and compliance requirements like GDPR or HIPAA?
Begin by finding out what data is actually in scope. Often you can avoid touching personal data at all by masking, hashing or removing fields before they reach your system.
When you must handle it, apply the basics: collect the minimum, encrypt in transit and at rest, restrict access by role and keep audit logs. Confirm where the data is stored, since GDPR limits transfers outside certain regions and HIPAA requires a business associate agreement for health data.
Check with your legal and security teams before promising anything, and never copy production PII to a laptop for convenience.
Take quiz
copy everything to a laptop
minimize it, for example by masking or removing fields
email samples to teammates
a source code licence
a coffee break agreement
a business associate agreement
a font licence
33. Why do pilots fail to convert to production?
Rarely because the technology failed. The common causes are organizational.
- No clear success metric, so nobody can say the pilot worked.
- No budget owner once the pilot ends.
- Weak adoption, since users kept using their old tools.
- Hidden production work like security review, integration and support that nobody planned for.
- A champion who left or lost interest.
Prevent this by agreeing on success criteria and the production path at the start, tracking usage weekly and keeping the executive sponsor informed with real numbers.
Take quiz
the programming language chosen
a font choice in the UI
organizational causes like unclear metrics and no budget owner
only the colour palette
nothing, to keep things flexible
just the demo date
success criteria and the path to production
34. How do you build trust with skeptical end users?
Skepticism usually comes from past tools that added work. Show up, listen and fix a small annoyance for them first.
Sit with users while they do their real work, ask what slows them down and ship a quick improvement within days. Visible early wins do more than any presentation.
Be honest about limits. If the system is wrong sometimes, say so and show how to spot and correct errors. Collect feedback in a simple channel, respond fast and credit users when their suggestions ship.
Take quiz
deliver a small visible improvement for their real workflow
give a long presentation about the roadmap
avoid discussing limitations
say so and show users how to catch and correct errors
hide error cases from users
tell users it is always right
disable user feedback
35. How do you manage scope creep during a pilot?
Pilots invite scope creep because everyone suddenly sees what could be added. The defense is a written scope and a visible backlog.
When a new ask arrives, log it, estimate it and ask the sponsor whether it replaces something or moves the end date. Keep a "parking lot" list for good ideas that come after the pilot succeeds.
Review the scope against the success metric every week. If a request doesn't help prove the pilot's goal, defer it politely and say when it will be reconsidered.
Take quiz
hide requests from the customer
record good ideas that are deferred until after the pilot
store passwords securely
accept it without discussion
reject it without explanation
ignore it and hope it goes away
estimate it and let the sponsor decide what moves
36. How do you communicate a missed deadline to a customer?
Tell them early, as soon as you know. A delay announced two weeks ahead is a problem. A delay announced on the due date is a breach of trust.
Keep the message short and structured: what is late, why, the new date, what you are doing to protect it and what you need from them, if anything. Own the cause even if part of it was theirs.
Follow with a call for important projects, so they can ask questions. Then hit the new date. A revised date you meet rebuilds credibility faster than any apology.
Take quiz
as soon as you know
on the original due date
after they ask you twice
cause, new date, mitigation and any needs from the customer
only an apology
a list of excuses about teammates
no new date until it is finished
37. Explain the lifecycle of a forward deployed engagement?
Most engagements follow the same arc, though the length varies. Each phase ends with a clear decision before the next begins.
flowchart LR
A[Discovery] --> B["Scoping and SOW"]
B --> C["Data access and setup"]
C --> D["Build POC"]
D --> E["Pilot with real users"]
E --> F{Success metric met?}
F -- Yes --> G["Production rollout"]
F -- No --> D
G --> H["Handover and runbook"]
H --> I["Feedback to product"]
Discovery and scoping pin down the problem. Data access often takes longer than expected. The POC and pilot loop continues until the agreed metric is met. After rollout, the FDE hands over with documentation and passes learnings to product.
Take quiz
the agreed success metric is met
the customer stops responding
the sprint ends regardless of results
restarting discovery from scratch
deleting all documentation
skipping the runbook
handover plus feedback to product
38. Explain the execution flow of a RAG pipeline over customer documents?
A RAG system has an offline indexing path and an online query path.
sequenceDiagram
participant U as User
participant A as App
participant V as Vector Index
participant L as LLM
Note over A,V: Offline: chunk docs, embed, store
U->>A: Ask question
A->>V: Embed query and search
V-->>A: Top matching chunks
A->>L: Prompt with question and chunks
L-->>A: Grounded answer with citations
A-->>U: Answer
- Ingest: split documents into chunks, embed each chunk and store it with metadata.
- Retrieve: embed the user's question and fetch the closest chunks, often re-ranked.
- Generate: pass the chunks and question to the model with instructions to answer only from them.
- Return: show the answer with citations.
Most quality problems come from the retrieve step, so inspect which chunks were returned before blaming the model.
Take quiz
generating the final answer
displaying the citations
chunking, embedding and indexing documents
the monitor brightness
the retrieved chunks
the model's logo
the user's browser history
39. How do you evaluate an LLM solution before go-live?
Build an eval set from real customer examples, around 50 to 200 cases to start, with expected answers or clear grading rubrics. Include normal cases, edge cases and questions the system should refuse.
Score it three ways:
- Automatic checks for format, required fields and exact facts.
- LLM-as-judge for tone and completeness, spot-checked by humans.
- Domain expert review of a sample, since only they catch subtle errors.
Agree on a pass threshold with the customer before you run it, such as 90% correct on critical questions. After go-live, keep sampling real traffic so quality is monitored, not assumed.
Take quiz
real customer examples including edge cases
only easy synthetic questions
random web trivia
so the numbers can be adjusted afterwards
because models require it by licence
to avoid reviewing results
so success is judged against a target set in advance
40. How do you reduce hallucinations in a customer-facing LLM app?
You can't eliminate them, but you can cut them sharply by constraining what the model is allowed to say.
- Ground the answer with retrieved documents and tell the model to use only that context.
- Require citations and verify that the cited passage really supports the claim.
- Allow "I don't know" in the prompt and test that it is used.
- Use structured outputs for fields that must match known values.
- Add guardrails that check numbers or entities against the source system.
Measure the rate on your eval set after each change. If you can't measure it, you can't claim it improved.
Take quiz
asking the model to be more creative
grounding answers in retrieved documents with citations
removing all instructions from the prompt
increases the response length
avoids forced guesses when evidence is missing
hides all errors automatically
removes the need for evals
41. When would you choose fine-tuning over RAG?
Pick RAG when the problem is missing or changing knowledge. Pick fine-tuning when the problem is behavior, such as a fixed output format, a specific tone, domain terminology or a classification task with many labeled examples.
| Need | Better fit |
| Answers from frequently changing documents | RAG |
| Citations to source passages | RAG |
| Consistent style or strict output format | Fine-tuning |
| High-volume narrow task where a smaller model must be cheap | Fine-tuning |
They aren't exclusive. Many production systems use a fine-tuned model for behavior plus RAG for facts. Try prompting and RAG first, since they're faster and cheaper to iterate on.
Take quiz
answers from documents that change daily
consistent behavior, style or output format
citations to source passages
prompting and RAG, since they are faster to iterate on
fine-tuning with no baseline
training a model from scratch
buying more GPUs
42. How would you design an ingestion pipeline for a customer's legacy ERP?
Legacy ERPs rarely offer clean APIs, so protect both their stability and your data quality.
flowchart LR
A["Legacy ERP"] --> B["Nightly export or read replica"]
B --> C["Landing zone raw files"]
C --> D["Validate and clean"]
D --> E["Transform to target schema"]
E --> F["Product data store"]
D --> G["Rejected rows report"]
Never query the live ERP database directly during business hours. Use a nightly export, a read replica or change data capture. Land raw data untouched first so you can replay it, then validate, transform and load.
Make loads idempotent using stable keys, so a rerun after failure doesn't create duplicates. Send the rejected-rows report to the data owner, and alert when row counts deviate sharply from the previous run.
Take quiz
so you can replay and debug without re-extracting
to avoid ever validating it
because ERPs forbid transformations
rerunning it does not create duplicate records
it can only ever run once
it deletes the source system
it ignores all keys
43. How do you measure the success of a deployment?
Pick metrics with the customer before you build, and tie them to a business outcome, not a technical one. "The model is 92% accurate" matters less than "analysts close tickets 30% faster."
Use three layers:
- Adoption: weekly active users, share of target team using it.
- Quality: accuracy, error rates, escalations.
- Business impact: hours saved, cost reduced, revenue or risk improved.
Capture a baseline before launch. Without the "before" number you can't prove the improvement, and executives will ask for exactly that during renewal.
Take quiz
so improvement can be proven against the 'before' number
to make the launch later
because dashboards require it
hours saved on a target workflow
lines of code written
number of Slack messages sent
size of the container image
44. How do you turn one-off customer code into a reusable product feature?
Start by checking that the need is real beyond one customer. Talk to the product manager and look for the same request elsewhere.
Then refactor in steps:
- Strip out customer names, hard-coded IDs and credentials.
- Move customer-specific values into configuration.
- Define a clean interface and add tests that don't depend on the customer's data.
- Write short docs and a migration path for the original customer.
Hand over a working prototype and a written use case to product, not just code. Product teams adopt ideas faster when the problem, evidence and customer impact are clear.
Take quiz
confirm the need exists beyond a single customer
publish it as-is to all customers
delete the original version
moved into configuration
hard-coded for speed
committed with real credentials
left in comments only
45. How do you handle an incident during a customer's production run?
Stabilize first, investigate second. The customer cares about getting back to normal, not about the root cause yet.
- Acknowledge quickly and name one person who owns communication.
- Contain the impact: roll back, disable the failing feature or switch to a fallback.
- Update the customer on a fixed schedule, even if the update is "no change."
- Fix and verify with the customer's team.
- Review: write a blameless post-incident report with cause, timeline and prevention steps.
Honest, regular updates keep trust intact during an outage, and a clear postmortem often strengthens it.
Take quiz
find someone to blame
write the final report before fixing anything
contain impact and restore service
cause, timeline and prevention steps
names of people to punish
only a short apology
no timeline
46. How do you troubleshoot slow performance in a customer deployment?
Measure before changing anything. Find out where the time goes: network, database, your code or a downstream service.
- Define slow: which action, how long, how often, since when.
- Check what changed recently, like data volume, a release or a config update.
- Trace a slow request end to end with timing at each hop.
- Look at the usual suspects: missing database indexes, N+1 queries, large payloads, unbounded loops, cold caches and rate limits.
- Fix the biggest contributor, re-measure and repeat.
Changing several things at once makes it impossible to know what helped.
Take quiz
rewrite the whole service
add more servers immediately
measure where the time is actually spent
a changed font size
a missing database index
a longer variable name
an updated logo
47. What happens when a customer requirement conflicts with your security policy?
Security policy wins, but the conversation shouldn't end at "no." Find the risk the policy is guarding against and offer another way to meet the customer's goal.
For example, if the customer wants to email raw data extracts, you might propose a secure transfer folder with access logging that gives the same convenience with less risk.
If no alternative works, escalate to your security lead and the customer's sponsor together and document the decision. If an exception is granted, it needs a named approver, an expiry date and compensating controls. Never work around the policy quietly.
Take quiz
offer a compliant alternative and escalate if needed
quietly bypass the policy to please the customer
stop all communication
no record at all
unlimited duration
verbal approval only
a named approver, an expiry date and compensating controls
48. How do you plan a zero-downtime cutover to a new system?
Run old and new side by side for a period instead of switching in one night.
- Migrate data in bulk, then keep it in sync with incremental changes.
- Shadow run: send real traffic to both systems and compare outputs without exposing the new one.
- Canary: move a small share of users, watch error rates and widen gradually.
- Cut over in a quiet window with a tested rollback plan.
- Keep the old system read-only for a defined period before decommissioning.
Agree on go and no-go criteria with the customer in advance, so the call in the moment is based on numbers, not nerves.
Take quiz
sending real traffic to both systems and comparing results
turning the old system off first
testing only with fake data on a laptop
to delay the project
because it replaces rollback plans
so the decision rests on agreed numbers, not opinions in the moment
so nobody has to monitor anything
49. How do you handle a stakeholder who is blocking the project?
Assume there is a reason before assuming bad intent. Blockers are usually protecting something: security, workload, reputation or budget.
Meet them one on one and ask what worries them. Often a small change, like an extra access control or a phased rollout, resolves it. Involve them early in design so they feel ownership instead of surprise.
If they still block without a valid concern, bring it to your champion or sponsor with facts: impact on the timeline and business goals. Escalate calmly and never go around them behind their back.
Take quiz
understand their concern in a one-on-one conversation
go around them without telling them
ignore them until launch
guarantees they will leave the company
removes the need for security review
gives them ownership and reduces surprises
shortens every approval to zero
50. Which is better, onsite or remote FDE work, and why?
Neither wins every time. It depends on the customer, the data and the stage of the project.
| Factor | Onsite | Remote |
| Trust and relationships | Built faster in person | Slower, needs deliberate effort |
| Access to secure systems | Often only possible onsite | Needs VPN or approved devices |
| Speed of feedback | Hallway conversations with users | Scheduled calls |
| Cost and travel | Higher, tiring | Lower, more flexible |
Onsite works best at kickoff, during discovery and around go-live, and where data is restricted to the customer's network. Remote works for steady build phases. Many teams use a hybrid: onsite for key moments, remote for the rest.