Sitemap
Piyush Jalan

Piyush Jalan

I design and think about cloud systems that need to survive real usage. Most of my writing comes from lessons learned in production environments.

Member-only story

From Shipping Code to Shipping Outcomes: The SDE → FDE Evolution

8 min readSep 21, 2026

There is a subtle point in an engineer’s career when the question starts changing. Earlier, the question was: “What do I need to build?”

Later, it becomes: “What problem are we actually solving?”

That shift is at the heart of the transition from Software Development Engineer (SDE) to Forward Deployed Engineer (FDE). At first glance, FDE can sound like an SDE who spends more time with customers. It is much more than that. The real change is in the distance between the engineer and the problem.

FDE = an engineer who sits close enough to the customer to understand the real problem, technical enough to build the solution, and accountable enough to make sure it works in the real world

An SDE is typically closer to the product, platform or engineering roadmap. An FDE moves closer to the customer, the workflow, the operational problem and ultimately the business outcome.

The engineer remains technical. The boundary of responsibility gets wider.

The SDE → FDE shift

A traditional software engineering cycle often looks something like this:

Requirement → Design → Build → Ship → Operate

The problem is usually defined before the engineering work begins. The FDE cycle adds another layer:

Understand → Prototype → Validate → Deploy → Learn → Reframe

--

--

Piyush Jalan
Piyush Jalan

Written by Piyush Jalan

I design and think about cloud systems that need to survive real usage. Most of my writing comes from lessons learned in production environments.