Prev Next

AI / Forward Deployed Engineer (FDE) Interview questions

Last updated

1. What is a Forward Deployed Engineer (FDE)? 2. What does an FDE do day to day? 3. Where did the Forward Deployed Engineer role originate? 4. What are the core skills of an FDE? 5. What is the purpose of an FDE in an enterprise deployment? 6. What is a proof of concept (POC) in FDE work? 7. What is a statement of work (SOW)? 8. What is time-to-value in a customer deployment? 9. What is a stakeholder map and why does an FDE need one? 10. What are the common data integration patterns FDEs use? 11. How do you use REST APIs to integrate with a customer system? 12. What is SSO and why do enterprise customers require it? 13. What is RBAC? 14. What is an SLA? 15. What is a runbook and why does an FDE write one? 16. What is RAG and why do FDEs use it? 17. What are evals in an LLM deployment? 18. What is a change request in a customer project? 19. What is the difference between an FDE and a solutions engineer? 20. What is the difference between an FDE and a consultant? 21. What is the difference between a POC, a pilot and production? 22. How do you scope an ambiguous customer problem? 23. How do you run an effective discovery session? 24. How do you prioritize conflicting customer requests? 25. When should you build custom versus push it into the product? 26. How do you say no to a feature that isn't on the roadmap? 27. How do you handle messy, inconsistent customer data? 28. Why is data access usually the first blocker in a deployment? 29. How do you debug a failing integration with limited access to the customer environment? 30. How do you deploy into an air-gapped or on-prem environment? 31. How does a security review shape an enterprise deployment? 32. How do you handle PII and compliance requirements like GDPR or HIPAA? 33. Why do pilots fail to convert to production? 34. How do you build trust with skeptical end users? 35. How do you manage scope creep during a pilot? 36. How do you communicate a missed deadline to a customer? 37. Explain the lifecycle of a forward deployed engagement? 38. Explain the execution flow of a RAG pipeline over customer documents? 39. How do you evaluate an LLM solution before go-live? 40. How do you reduce hallucinations in a customer-facing LLM app? 41. When would you choose fine-tuning over RAG? 42. How would you design an ingestion pipeline for a customer's legacy ERP? 43. How do you measure the success of a deployment? 44. How do you turn one-off customer code into a reusable product feature? 45. How do you handle an incident during a customer's production run? 46. How do you troubleshoot slow performance in a customer deployment? 47. What happens when a customer requirement conflicts with your security policy? 48. How do you plan a zero-downtime cutover to a new system? 49. How do you handle a stakeholder who is blocking the project? 50. Which is better, onsite or remote FDE work, and why?

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
What does 'forward' mean in Forward Deployed Engineer?
Working close to the customer, often inside their environment
Working only on future roadmap items
Deploying code ahead of the release schedule
An FDE is best described as:
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:

  1. Meeting users and stakeholders to understand the workflow that needs fixing.
  2. Pulling data from the customer's systems and cleaning it so the product can use it.
  3. Building integrations, dashboards, agents or workflows on top of the platform.
  4. Testing with real users, fixing what breaks and documenting what you shipped.
  5. 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
Which activity is typical for an FDE?
Setting the company's annual hiring budget
Writing only internal marketing copy
Building an integration with the customer's internal systems
Besides coding, an FDE regularly:
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
Which company is most associated with popularizing the FDE role?
Adobe
Palantir
Intel
Palantir's internal name for its forward deployed engineers was:
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
Which skill separates an FDE most clearly from a back-end engineer?
structuring vague customer problems and communicating with non-technical users
knowing more programming languages
avoiding all customer contact
Which is a core data-handling skill for an FDE?
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
The main purpose of an FDE in a deployment is to:
replace the customer's IT department
close the gap between the product and the customer's real needs
only collect payment and invoices
What should an FDE return to the product team after a deployment?
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
A POC is meant to demonstrate:
that the approach works on one specific problem with real data
the full production architecture at scale
every feature in the product catalogue
Which makes a POC well run?
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
The SOW is most useful when:
choosing a programming language
deciding whether a new customer request is in scope
debugging a failing API call
Which belongs in a SOW?
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
Time-to-value measures:
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
Which most directly shortens time-to-value?
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
A stakeholder map helps an FDE to:
generate source code automatically
identify who can drive or block the project and plan communication accordingly
estimate cloud hosting costs
In a stakeholder map, the 'champion' is the person who:
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
Which pattern pushes changes as they happen?
Nightly batch ETL
Webhooks or event streams
Manual CSV email
Which pattern is common for legacy systems without APIs?
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
What should a client do when it receives HTTP 429?
wait according to Retry-After and then retry
delete the API key immediately
retry in a tight loop with no delay
Why should you log the request ID for failed calls?
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
Which protocols are commonly used for enterprise SSO?
SAML and OpenID Connect
FTP and Telnet
SMTP and IMAP
A key reason enterprises demand SSO is:
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
In RBAC, permissions are attached to:
roles that users are assigned to
each individual log line
the physical server rack
Why does RBAC scale better than per-user permissions?
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
99.9% monthly uptime allows roughly how much downtime?
about 7 hours per month
about 4 seconds per month
about 43 minutes per month
An SLA mainly defines:
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
The main reason an FDE writes a runbook is to:
let the customer's team operate the system after handover
avoid ever speaking to the customer again
increase the codebase size
A good runbook entry includes:
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
RAG improves answers by:
retraining the model weights for every query
removing the model from the pipeline
retrieving relevant documents and adding them to the prompt
A practical advantage of RAG for customer deployments is:
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
Evals are used to:
measure system quality repeatably on representative cases
increase the model's parameter count
replace all human reviewers permanently
The best source for eval cases is:
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 change request is used when:
a server restarts on schedule
a request falls outside the agreed scope
a user forgets a password
Which is a proper response to a mid-project scope addition?
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
Which role typically focuses on the pre-sale technical evaluation?
Solutions Engineer
Forward Deployed Engineer
Site Reliability Engineer
An FDE's success is mostly measured by:
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
A key difference of an FDE from a consultant is:
an FDE builds working systems on the company's own product
an FDE never speaks to customers
a consultant always writes production code
What typically flows back to the company from an FDE engagement?
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
Which stage involves a small group of real users on real data?
POC with no data
Pilot
Decommissioning
Where does most of the hidden effort usually sit?
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."

  1. Write the problem as one sentence with a measurable result.
  2. Find the smallest slice that proves value, usually one team or one workflow.
  3. List assumptions and unknowns, especially data access.
  4. Agree on what is explicitly out of scope.
  5. 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
The best first step in scoping a vague request is to:
start coding the most complex part
promise a delivery date immediately
clarify the outcome the customer wants to achieve
Which belongs in a well-scoped plan?
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
In discovery, the most valuable questions are:
concrete ones about how work actually happens today
leading questions that push your solution
questions only about budget
How should a discovery session end?
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
When two stakeholders give conflicting priorities, an FDE should:
silently pick the loudest voice
do both with no extra time
surface the trade-off to the sponsor for a decision
Which items usually go first on an impact versus effort grid?
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
The 'rule of three' suggests productizing a feature when:
a third customer needs the same thing
the first customer mentions it
the code is longer than 100 lines
What is a hidden cost of custom customer code?
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
Before declining a feature request, an FDE should first:
understand the underlying problem it is meant to solve
promise a delivery date to keep things calm
ignore the request
Which is a poor response to an off-roadmap 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
The first step with messy data is to:
delete everything that looks odd
load it straight into production
profile it to see nulls, formats and duplicates
Why keep a log of rejected rows?
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
The best time to request data access is:
after the build is finished
only after launch
on day one, in parallel with other planning
What helps while full data approval is pending?
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:

  1. Check connectivity: DNS, firewall rules and allow-listed IPs.
  2. Check authentication: expired tokens, wrong scopes, clock drift.
  3. 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
When you cannot access the customer's servers, you should first:
ask for the admin password
guess and redeploy repeatedly
capture the exact error, timestamp and request ID
Which is a common authentication-related cause of sudden integration failure?
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
In an air-gapped environment, software must be:
pulled directly from public registries
packaged offline and transferred through an approved process
updated automatically every hour
Why is debugging harder in an air-gapped site?
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
A security review can affect a deployment by:
only changing the logo colours
guaranteeing instant approval
requiring design changes such as data residency or SSO
What helps the review move faster?
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
A good first move with sensitive data is to:
copy everything to a laptop
minimize it, for example by masking or removing fields
email samples to teammates
HIPAA requires which agreement for handling protected health data on behalf of a covered entity?
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
Pilots most often fail to convert because of:
the programming language chosen
a font choice in the UI
organizational causes like unclear metrics and no budget owner
What should be agreed at pilot kickoff to improve conversion?
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
The fastest way to earn a skeptic's trust is often to:
deliver a small visible improvement for their real workflow
give a long presentation about the roadmap
avoid discussing limitations
When the system can be wrong, an FDE should:
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
A parking lot list in a pilot is used to:
hide requests from the customer
record good ideas that are deferred until after the pilot
store passwords securely
When a new request arrives mid-pilot, you should:
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
The best time to tell a customer about a likely delay is:
as soon as you know
on the original due date
after they ask you twice
A good delay message includes:
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
In the engagement lifecycle, the pilot loop repeats until:
the agreed success metric is met
the customer stops responding
the sprint ends regardless of results
Which step closes the engagement and helps future customers?
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
  1. Ingest: split documents into chunks, embed each chunk and store it with metadata.
  2. Retrieve: embed the user's question and fetch the closest chunks, often re-ranked.
  3. Generate: pass the chunks and question to the model with instructions to answer only from them.
  4. 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
In a RAG pipeline, which step happens offline?
generating the final answer
displaying the citations
chunking, embedding and indexing documents
When RAG answers are poor, the first thing to inspect is usually:
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:

  1. Automatic checks for format, required fields and exact facts.
  2. LLM-as-judge for tone and completeness, spot-checked by humans.
  3. 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
An LLM eval set should be built mainly from:
real customer examples including edge cases
only easy synthetic questions
random web trivia
Why agree a pass threshold before running evals?
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
Which technique helps reduce hallucinations most directly?
asking the model to be more creative
grounding answers in retrieved documents with citations
removing all instructions from the prompt
Allowing the model to say 'I don't know' helps because it:
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
Fine-tuning is the better fit when you need:
answers from documents that change daily
consistent behavior, style or output format
citations to source passages
Which should usually be tried first?
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
Why land raw ERP data untouched before transforming it?
so you can replay and debug without re-extracting
to avoid ever validating it
because ERPs forbid transformations
An idempotent load means that:
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:

  1. Adoption: weekly active users, share of target team using it.
  2. Quality: accuracy, error rates, escalations.
  3. 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
Why capture a baseline before launch?
so improvement can be proven against the 'before' number
to make the launch later
because dashboards require it
Which metric best reflects business impact?
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:

  1. Strip out customer names, hard-coded IDs and credentials.
  2. Move customer-specific values into configuration.
  3. Define a clean interface and add tests that don't depend on the customer's data.
  4. 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
First step before productizing customer code is to:
confirm the need exists beyond a single customer
publish it as-is to all customers
delete the original version
Customer-specific values in reusable code should be:
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.

  1. Acknowledge quickly and name one person who owns communication.
  2. Contain the impact: roll back, disable the failing feature or switch to a fallback.
  3. Update the customer on a fixed schedule, even if the update is "no change."
  4. Fix and verify with the customer's team.
  5. 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
The first priority during a production incident is to:
find someone to blame
write the final report before fixing anything
contain impact and restore service
A blameless post-incident report should contain:
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.

  1. Define slow: which action, how long, how often, since when.
  2. Check what changed recently, like data volume, a release or a config update.
  3. Trace a slow request end to end with timing at each hop.
  4. Look at the usual suspects: missing database indexes, N+1 queries, large payloads, unbounded loops, cold caches and rate limits.
  5. Fix the biggest contributor, re-measure and repeat.

Changing several things at once makes it impossible to know what helped.

Take quiz
The first step when troubleshooting slowness is to:
rewrite the whole service
add more servers immediately
measure where the time is actually spent
A classic cause of slow queries after data growth is:
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
When a request violates security policy, an FDE should:
offer a compliant alternative and escalate if needed
quietly bypass the policy to please the customer
stop all communication
A properly granted exception should have:
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.

  1. Migrate data in bulk, then keep it in sync with incremental changes.
  2. Shadow run: send real traffic to both systems and compare outputs without exposing the new one.
  3. Canary: move a small share of users, watch error rates and widen gradually.
  4. Cut over in a quiet window with a tested rollback plan.
  5. 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
A shadow run means:
sending real traffic to both systems and comparing results
turning the old system off first
testing only with fake data on a laptop
Why define go and no-go criteria before cutover?
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
The first step with a blocking stakeholder is to:
understand their concern in a one-on-one conversation
go around them without telling them
ignore them until launch
Involving a likely blocker early helps because it:
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.

Take quiz
Onsite presence is most valuable during:
kickoff, discovery and go-live
every single day regardless of work
only after the contract ends
When is onsite work often unavoidable?
when the customer likes coffee
when data is accessible only inside the customer's network
when the team has a larger budget
when the product has a new logo
«
»

Comments & Discussions