跪拜 Guibai
← All articles
Artificial Intelligence · Frontend · Backend

DeepSeek's AI Agent Job Posting Is a Three-Month Engineering Map

By 编程干货铺 ·
Read original on juejin.cn ↗ Google Translate ↗ Alt translation

The JD reveals that production AI engineering roles now filter for candidates who can design agent runtimes, not just use them. A developer who follows the derived curriculum builds the exact system-level understanding that separates prompt-tinkerers from engineers who ship reliable, stateful agent systems.

Summary

The job posting for DeepSeek's Harness team demands more than prompt-writing. It requires a candidate who can build the entire agent runtime: the loop logic, tool-use dispatching, memory architecture, and multi-agent orchestration. The JD's technical terms—KV Cache, Agent Loop, MCP, Harness Engineering—form a precise capability map.

A complete learning path reverse-engineers the JD into five stages. It starts with raw API calls and a hand-written agent loop, then layers on LangGraph orchestration, streaming SSE endpoints, and a three-tier memory stack of MySQL, Redis, and a vector database. The final stage is a multi-agent system that plans, codes, tests, and reviews software in a tech stack the builder has never seen before.

The core distinction is between three layers: Prompt Engineering writes a single instruction, Context Engineering manages multi-turn information, and Harness Engineering designs the entire execution environment. The job values the third layer above all, and the curriculum treats frameworks as interchangeable carriers for stable principles like context isolation and dynamic planning.

Takeaways
Agent = LLM + Planning + Memory + Tools; every other concept adds detail to one of these four parts.
KV Cache is a hidden cost and latency driver: modifying earlier conversation turns invalidates the cache, so agent designs should only append, never rewrite history.
An Agent Loop is a ReAct cycle that calls tools, feeds results back to the model, and re-plans until the task is done; without this loop, it is not an agent.
Tool Use lets a model declare a function call with structured parameters; the external program executes it and returns the result, which is the basis for agents that act rather than chat.
Planning is not a one-shot task list. It must dynamically adjust inside the Agent Loop as execution results come in.
MCP is a standard protocol for connecting agents to external services, acting as a USB interface that eliminates per-service adapter code.
Memory splits into three tiers: working memory in Redis, conversation history in PostgreSQL, and long-term semantic memory in a vector database.
Subagents isolate context by handling a sub-task independently and returning only a summary, preventing the main agent from drowning in intermediate details.
Prompt Engineering, Context Engineering, and Harness Engineering are distinct layers: writing a single instruction, managing multi-turn information, and building the entire execution environment.
The learning path culminates in a multi-agent system that autonomously plans, codes, tests, and reviews a project in a completely unfamiliar tech stack, directly validating the JD's core requirement.
Conclusions

The JD's explicit call for 'Harness Engineering' signals a market shift: agent-building is maturing from API plumbing into a systems-engineering discipline with its own architecture patterns.

KV Cache is treated as an interview litmus test because it forces a candidate to reason about the cost of context design, not just prompt quality. A developer who understands cache invalidation will design agents that append-only, which is a non-obvious constraint.

The three-layer split of Prompt, Context, and Harness Engineering is a useful career ladder. Most developers stop at layer one; the JD filters for layer three, which explains why agent-specific senior roles are hard to fill.

Treating frameworks as interchangeable carriers for stable principles—Agent Loop, context isolation, dynamic planning—is a hedge against tool churn. The curriculum explicitly names LangGraph and Vue3 as transient, which is a more honest posture than most tutorials take.

The final project's requirement to build software in a never-seen tech stack using only the multi-agent system is a genuine stress test. It proves the system's planning and retrieval quality, not the builder's prior knowledge.

Concepts & terms
KV Cache
A cache of Key and Value attention tensors from previous tokens. When a new request shares a prefix with a prior request, the cached tensors are reused, avoiding recomputation. Inserting or modifying text early in the conversation invalidates the cache, increasing latency and cost.
Agent Loop (ReAct)
The core execution cycle of an agent: receive a task, reason about the next action, call a tool, feed the result back to the model, and repeat until the goal is met. This cycle of Reasoning + Acting distinguishes an agent from a single-shot chatbot.
MCP (Model Context Protocol)
An open protocol that standardizes how AI agents connect to external tools and data sources. It acts as a universal interface, so any MCP-compliant agent can use any MCP-compliant service without custom integration code.
Harness Engineering
The practice of designing and building the entire runtime environment for an agent system, including the execution loop, tool registration and dispatch, error handling and retries, multi-agent communication, state persistence, observability, and human-in-the-loop intervention points.
Subagent
An independent agent instance that a main agent delegates a sub-task to. It has its own isolated context window and returns only a summary, preventing the main agent's context from being polluted with intermediate execution details.
Source: juejin.cn ↗ Google Translate ↗ Backup ↗