All articles
Forward Deployed

What a Forward Deployed Engineer Actually Does in a Week: A Time Audit

FDE Coach EditorialJuly 20, 20269 min read

If you’re asking "what is forward deployed engineering model," you’ve probably heard it described as a hybrid of sales engineering and backend development. That definition is lazy. The reality is messier and more lucrative.

A pure software engineer optimizes for system abstraction. An FDE optimizes for time-to-value in a living, breathing, often broken customer environment. The week isn't split into tidy sprints; it’s a constant oscillation between high-trust human negotiation and low-level log spelunking.

Here is the unvarnished time audit of a high-performing FDE at a growth-stage AI company, broken down by day.

The 10/30/60 Rule: Where the Hours Actually Go

Before the daily breakdown, kill the assumption that FDEs write code all day. The baseline model looks like this:

Activity Category% of WeekTool Stack
Customer Engineering (Discovery/Scoping)30%Linear, Figma, Zoom, Salesforce
Integration & Glue Code25%Python, TypeScript, Retool, n8n
Production Diagnostics (Logs/Telemetry)20%Datadog, Splunk, Postman, jq
Internal Product Feedback (Writing tickets)15%Notion, Loom, Linear
Deep Feature Engineering (Core product)10%Rust, React, Terraform

Notice the 10% at the bottom. If you need to own a specific module end-to-end, you’re likely in a platform team, not an FDE role. The FDE’s code is often ephemeral—scripts that unblock a proof-of-concept (PoC) today and are thrown away tomorrow.

Monday: The Scoping Gauntlet (Zero Code Written)

Monday is not about building. It’s about preventing bad building.

The Scenario: A logistics prospect wants to ingest real-time weather data to predict delivery delays. They have a legacy Oracle database, a Kafka cluster they don’t understand, and a VP of Engineering who hates cloud vendors.

The Flow:

The FDE spends the first 3 hours in a technical discovery call. This isn't a demo. It’s a whiteboarding session where the FDE draws the customer’s current architecture.

The deliverable is a Mutual Action Plan (MAP) written in Notion. It lists exactly 3 integration points, 2 data schema mismatches, and a fallback hardcoded CSV upload option if Kafka ACLs take too long. The FDE sends a Loom video walking through the doc. Total lines of code written: 0. Total value generated: A blocked deal unblocked.

Tuesday: The Integration Sprint (Where the "Deployed" Happens)

Tuesday is a 10-hour day of gluing APIs. The FDE is on-site (or in a dedicated virtual war room) with the customer’s two senior engineers.

The Task: Write a Python service that polls the customer’s on-prem API, transforms the payload, and streams it to the cloud.

The FDE isn’t writing elegant abstract classes. They are writing try/except blocks for malformed XML dates from 1998. They are hardcoding timeouts because the customer’s load balancer kills connections at 60 seconds.

# Not elegant. Not scalable. But unblocks the PoC in 4 hours.
import requests
import backoff

@backoff.on_exception(backoff.expo, requests.exceptions.Timeout, max_tries=3)
def fetch_legacy_weather(route_id: str) -> dict:
    # The legacy API returns XML with a 200 OK even on auth failure.
    resp = requests.get(
        f"https://10.1.2.3/legacy/weather?route={route_id}",
        headers={"X-Custom-Auth": "hardcoded-poc-token"},
        timeout=45, # LB kills at 60s
        verify=False # Self-signed cert in staging
    )
    # Crude check for auth failure hidden in body
    if b"ACCESS_DENIED" in resp.content:
        raise ValueError("Auth failed embedded in 200 OK")
    return xml_to_dict(resp.content)

This is the core of the forward deployed engineering model: shipping code that respects the reality of the customer’s broken system, not the fantasy of their API docs. By 6 PM, a dashboard shows live data. Trust is built not through slide decks, but through a working, dirty integration.

Wednesday: The Production Fire (Reading Logs, Not Writing Features)

At 2:13 AM, the PoC pipeline goes red. The FDE’s phone buzzes. By 9 AM, they are deep in a root cause analysis (RCA).

This is where FDE skills diverge sharply from pure software engineering. The FDE does not have access to the customer’s production database. They only have logs.

The Debugging Stack:

  • jq for parsing structured JSON logs.
  • tcpdump because the customer swears the network is fine (it isn’t).
  • strace to prove the customer’s filesystem is read-only.

The Finding: The customer’s storage team mounted a new NFS volume and changed permissions. The FDE’s script couldn’t write a lock file. This isn't a code bug; it’s an environmental violation. The FDE writes a 2-paragraph summary in the shared Slack channel, blaming the code ("we should gracefully handle RO filesystems") rather than the infra team, even though it’s the infra team’s fault.

This political nuance is critical. An FDE who says "your storage team broke it" loses the account. An FDE who says "our code wasn't resilient enough to handle dynamic NFS mounts" gets a contract extension. For a deeper dive on this skill, read How FDEs Build Trust with Non-Technical Stakeholders in Enterprise Deals.

Thursday: The Artifact Handoff (Bridging the Trust Gap)

The PoC is stable. Now it must die. A PoC that runs forever is a support nightmare. The FDE’s job on Thursday is to destroy their own creation and replace it with a scalable solution.

The Process:

  1. Code Review: The FDE walks the customer’s platform team through the Python script. They point out every hardcoded value and explain why it was necessary for speed.
  2. Terraforming: The FDE provides a production-grade Terraform module that replaces the manual script with managed services (e.g., AWS DMS instead of a Python poller).
  3. Documentation: A runbook is written. Not a wiki page that will rot, but a README.md in the customer’s private repo.

This handoff is what separates an FDE from a professional services consultant. The consultant leaves behind a black box. The FDE leaves behind a pattern. The customer’s team now feels ownership. The FDE reduces the "bus factor" to zero before flying home.

Friday: The Internal Roadmap (Engineering the Product Back)

Friday is for the home team. The FDE has spent 4 days staring at gaps in their own company’s product.

The Internal Memo: The FDE writes a "Field Report"—a structured internal memo detailing:

  • Missing API endpoints: The customer needed a bulk export endpoint, but it doesn't exist.
  • UX Hell: The customer's admin spent 20 minutes clicking through 15 modals to set up a webhook.
  • Competitor Intel: The customer’s other vendor (a legacy incumbent) has a janky but functional offline mode.

The FDE files 3 high-priority Linear tickets. They attach screen recordings, error traces, and revenue impact ("This gap is blocking a $500k expansion"). This closes the loop of the forward deployed model: field intelligence becomes product improvement. To see how FDEs often build internal tools to close these gaps autonomously, check out Build a Codebase Q&A Tool That Indexes a Repo with LlamaIndex and Cloudflare Workers.

FDE vs. SWE: A Decisional Matrix

When people ask "what is forward deployed engineering model," they are often really asking "should I take this job over a normal SWE role?" Here is the decisional matrix based on a typical week.

VariableForward Deployed EngineerCore Software Engineer
Context SwitchingExtreme (5-10x/day)Low (Focused on sprint goals)
Technical DepthWide and Shallow (APIs, Terraform, SQL, Python)Narrow and Deep (Kernel, Compiler, Distributed Systems)
Human InteractionHigh (VP Eng, CTO, Customer Success)Moderate (Standups, Code Reviews)
Travel/On-site20-50%0-5%
Code LongevityWeeks (Ephemeral scripts)Years (Core infrastructure)
Compensation StructureHigh Base + Variable/Bonus tied to revenueHigh Base + Equity (RSUs/Options)
Career PathCTO, Field CTO, Solutions Architect, GMStaff Engineer, Principal Engineer, Architect

A forward deployed AI engineer salary often outpaces standard SWE at the same level due to the revenue-attached bonus structure, but it comes at the cost of deep coding time. If you optimize for "flow state," FDE is a tough gig. If you optimize for impact, ownership, and revenue exposure, it’s unmatched.

FAQ: The FDE Weekly Cadence

How many hours does an FDE actually work? During active PoCs, 50-55 hours is standard. When on the bench (between engagements), it drops to a normal 40 hours with a focus on internal tooling. You can build tools like a Personalized Newsletter Agent That Curates RSS Feeds with Groq and Supabase to automate internal workflows during downtime.

Is the FDE model just "consulting"? No. Consultants sell hours. FDEs sell product. Consultants build custom software that they own. FDEs write temporary adapters that make the standard product work. The metric for an FDE is "time to live product data," not "billable hours."

Do FDEs ever build core features? Rarely. If an FDE writes a feature that becomes a permanent part of the product, it’s usually rewritten by the core engineering team. The FDE provides the validated pattern and the customer urgency, not the final pull request.

What languages do FDEs use? Python and TypeScript dominate. SQL is mandatory. Terraform is increasingly non-negotiable. You don't need to write compilers, but you must be able to read a raw HTTP response and diagnose a CORS error without Googling.

How do I prepare for this week? Practice building integrations against intentionally broken APIs. Learn to read logs faster than you write code. And understand the sales cycle. The technical interview is only half the battle; the rest is proving you won't panic when a customer's CTO watches you debug live. For a full breakdown, see The FDE Interview Loop: What to Expect and How to Prepare in 2025.

#day-in-life#workflow#time-management#travel

Want to build like a Forward Deployed Engineer?

FDE Coach is a cohort-based program in frontend, backend, AWS, and AI. Build real products and get referred to 200+ hiring partners.

Explore the program

More forward deployed

August 15 · 0d left
Enroll Now