Forward deployed engineering: the complete guide / Compared with other roles
Forward deployed engineer vs solutions architect
A solutions architect designs how a system should be implemented and hands that design to someone else to build. A forward deployed engineer writes the implementation themselves, inside the customer's environment, and stays accountable until it runs in production. The single test that separates them is who merges the pull request. Both roles are senior, both are customer-facing, and both can hold the same technical opinions. Only one of them is answerable when the deployment does not work.
Key takeaways
- The test is who merges the pull request. An architect produces designs and reference patterns; a forward deployed engineer produces running code.
- A solutions architect optimises for repeatability across many customers. A forward deployed engineer optimises for one customer reaching production.
- The two roles overlap most in the first two weeks, when both are doing discovery and neither has built anything yet. The divergence starts when the design is done.
- Hiring an architect when you needed an engineer is the most common version of this mistake, and the symptom is a well-documented plan nobody has implemented.
A solutions architect designs the implementation. A forward deployed engineer builds it. That is the whole difference, and every other distinction follows from it.
The test
Ask one question: who merges the pull request that puts this into production?
If the answer is the customer's team, or another delivery team, or a partner, the role you are describing is architecture. If the answer is the person you are talking about, it is forward deployed engineering.
This test works because it cannot be answered rhetorically. Repository access is a fact somebody has to provision.
What each role optimises for
A solutions architect optimises for repeatability. Their output is a design, an integration pattern, a reference architecture, and a set of decisions that will hold up across many customers. Success looks like the next five implementations going faster because the pattern existed.
A forward deployed engineer optimises for one customer reaching production. Their output is a running system. Success looks like the thing working on real data, for real users, inside an environment they did not build.
Those two goals conflict in a useful way, which is why mature organisations run both. The architect stops the company from re-solving the same problem eleven times. The engineer finds out what the architect's pattern gets wrong when it meets a company whose identity provider was configured in 2014.
Where they genuinely overlap
The first two weeks look almost identical. Both roles are talking to users, reading the existing systems, and working out what the constraints actually are. Both are producing sketches. Neither has built anything.
The divergence starts when the design is settled. The architect writes it down and moves to the next account. The engineer opens an editor.
There is a second overlap worth naming: at companies with fewer than about fifty people, one person often does both, and that is fine. The problem is when a company grows and keeps calling the combined role an architect, because the design half is the half that feels senior and the build half quietly stops happening.
The mistake this comparison exists to prevent
Hiring an architect when you needed an engineer.
The symptom is recognisable: a well-documented plan, an integration diagram everyone agrees with, a decision log, and nothing running. Three months in, the customer's own team was supposed to build it and has not, because they are busy with the roadmap they already had.
This happens because architecture is easier to buy. It is cheaper, it produces artefacts you can review in a meeting, and it does not require giving an outside party repository access. All three of those are reasons it feels safer, and none of them get the system running.
The reverse mistake exists and is rarer: hiring builders with no architectural view, then discovering after the fourth account that you have four incompatible implementations. The productization loop is how mature teams avoid it without hiring a separate architecture function.
How they show up in a vendor conversation
When a vendor proposes a solutions architect, ask what happens after the design is delivered, and who is contractually responsible if the implementation stalls. A vendor selling architecture will say the customer's team implements it. That is a legitimate model and you should know you are buying it.
When a vendor proposes forward deployed engineers, ask for the repository access their engineers will need, and for the production date. If neither answer is concrete, you may be buying architecture with a different label. The three jobs hiding behind the FDE title covers how often that relabelling happens.
Which one you need
You need a solutions architect when the customer has a capable engineering team with capacity, the pattern will repeat across many accounts, and the hard part is deciding the shape rather than building it.
You need a forward deployed engineer when nobody has spare capacity to build it, the environment will invalidate parts of any design written from outside, and you want the same party accountable for the plan and the result.
You need both when you are past a handful of accounts and the custom work has started to look repetitive.
Wikipedia's entry on the forward deployed engineer lists solutions architect among the roles whose responsibilities overlap with it, which is accurate and is exactly why the merge test is more useful than a duty list.
Next: FDE vs sales engineer, or FDE vs staff augmentation if the real question is whether you need hands or an outcome.
Best for
- Deciding whether you need a design or a running system
- Diagnosing an engagement that has produced documents and no working software
- Reading a vendor proposal that uses the two titles interchangeably
Avoid if
- You already know you need production code and are choosing how to buy it
Verify before you commit
- Ask who merges the pull request that reaches production, and confirm repository access is provisioned for them
- Ask who is contractually responsible if the implementation stalls after the design is delivered
- Ask for the production date, not the design delivery date
Common questions
What is the difference between a forward deployed engineer and a solutions architect?
A solutions architect designs the implementation and hands it to someone else to build. A forward deployed engineer writes the implementation themselves inside the customer's environment and stays accountable until it runs in production. The clearest test is who merges the pull request that reaches production.
Is a forward deployed engineer more senior than a solutions architect?
They are different rather than ranked. An architect optimises for repeatability across many customers, and a forward deployed engineer optimises for one customer reaching production. Mature organisations run both, because the architect prevents re-solving the same problem repeatedly and the engineer finds out what the pattern gets wrong in a real environment.
Can one person do both roles?
At companies below roughly fifty people, often yes, and that works. The failure appears as the company grows and keeps calling the combined role an architect, because the design half feels more senior and the building half quietly stops happening while the title stays the same.
What goes wrong if you hire an architect when you needed an engineer?
You get a well-documented plan, an integration diagram everyone agrees with, a decision log, and nothing running. The customer's own team was expected to implement it and has not, because they are busy with the roadmap they already had. Architecture is easier to buy, which is why this is the more common of the two mistakes.
Do I need both a solutions architect and forward deployed engineers?
Once you are past a handful of accounts and the custom work starts looking repetitive, yes. Before that, the architecture function often adds a handoff without adding judgment. The alternative is running a productization cadence where the embedded engineers themselves generalise what repeats.
References
Related reading
What a good technical spec looks like when a model writes the code
The old advice was to keep specs short and stop where writing the code is faster. That advice assumed a person was reading it. When a model writes the code, the cost of an unanswered question moves, and so does the right length of a spec.
How to keep a spec alive after the build
Every spec is accurate on the day it ships and wrong within a quarter. The fix is not discipline. It is making the spec something the build cannot quietly disagree with.
More in Compared with other roles
Forward deployed engineer vs sales engineer
A sales engineer works before the contract is signed and is measured on whether the deal closes. A forward deployed engineer works after it is signed and is measured on whether the system reaches production. The test is the compensation plan: across 1,000 job postings carrying the forward deployed title, 70 percent mentioned equity, 8 percent mentioned commission or on-target earnings, and none were quota-carrying. Where a role does carry a number, the incentive ends at signature, and knowing that before you hire or buy is worth more than any duty list.
Forward deployed engineer vs solutions engineer
A solutions engineer is anchored to a specific product: they configure it, extend it within its supported surface, and make it fit the customer. A forward deployed engineer is anchored to the customer's problem and builds whatever is missing, including parts the product does not cover. The test is what happens when the product cannot do what the customer needs. A solutions engineer files a feature request. A forward deployed engineer writes the code. This is a closer comparison than sales engineering, and the two titles are used interchangeably by companies who mean different things.
Forward deployed engineer vs consultant
A consultant delivers an agreed scope: the statement of work defines done, and the engagement ends when the scope is delivered. A forward deployed engineer is accountable for an outcome, so when the plan turns out to be wrong they change the plan rather than raising a change request. The test is what happens on the day somebody discovers the original approach will not work. That day arrives in most engagements, and the two models respond to it in opposite ways.
Forward deployed engineer vs systems integrator
A systems integrator connects systems that already exist, using each product as the vendor intended, and its skill is knowing how the pieces fit. A forward deployed engineer writes the part that does not exist yet. The test is whether your problem is solved by wiring together things that are already built. If it is, an integrator will do it faster and cheaper. If the answer requires code nobody has written, an integrator will scope it as custom development and subcontract it, which is the moment to ask who is actually accountable.
Forward deployed engineer vs staff augmentation
Staff augmentation adds senior engineers to your team, working under your direction, on the roadmap you already own. Forward deployed engineering hands an outcome to an outside team who decide how to reach it and are accountable for it running. The test is whether you have someone senior on your side making the technical calls. If you do, buy hands. If nobody is making those calls, buying hands means buying capacity that waits to be told what to do. This is the fork most buyers are actually standing at, and the two are often sold under the same words.