Skip to content
Zarif Automates

Career path

Agent Engineer

An agent engineer builds the software that lets a model take actions. That means the tools it can call, the limits on what each tool may do, saved progress that survives a crash, and the tests that show the agent did the right thing. Employers rarely use the exact title, so read what a posting says you'd own. Use this path to understand the work, build proof with the site's agent course and prepare for the interview.

A circular blue tool mechanism with interchangeable tools and a brass stop lever sits beside plans and a tray of test pieces.

Read these 10 guides in order

  1. Agent Engineer: A Practical Career and Portfolio Guide

    See the parts of the job, and try the exercise where an agent has to recover after something fails.

  2. Agent Engineer vs AI Engineer vs ML Engineer

    Tell an agent role from an AI or ML engineering role before you apply.

  3. How to Become an Agent Engineer

    Pick the lessons that fill your gaps and the three portfolio pieces to build.

  4. Run a Bounded Tool-Calling Loop in Python

    Keep what the model asks to do separate from what your app actually allows.

  5. Build an MCP Server and Client for a Ticket-Label Tool

    Offer a tool over MCP, a standard way to connect agents to tools, and test what happens when the inputs or the connection go wrong.

  6. Human Approval for Agents: Store and Check the Exact Decision

    Tie each approval to the exact change, and reject requests that are out of date or repeated.

  7. Evaluate a Ticket Agent: Dataset, Scoring Code and Failure Report

    Score an agent without dropping the runs that failed.

  8. Agent Design Patterns: Run Four Control Flows and Their Failures

    Decide when fixed steps beat letting the model choose its next tool, and see how each one breaks.

  9. Build a Ticket Workflow with Signed Delivery and Approval

    Wire incoming tickets, document lookup and approval together, then check that a restart or a repeat doesn't break anything.

  10. Agent Engineer Interview Guide

    Prepare for the agent design, evaluation, debugging and coding rounds.

Pay in employer job postings

Checked September 26, 2026. These are yearly ranges from 6 real job postings. They aren't market averages, the jobs aren't all at the same level, and no one is promised these numbers. Open the posting for the current range and the full package.

Employer-posted Agent Engineer compensation checked September 26, 2026
Employer and roleLocationPosted rangeWhat the range covers
Scale AI
Frontier Agents Engineer (Applied AI)
San Francisco / New York$180,000 - $225,000 USDBase salary that may span several career levels; equity and benefits are separate parts of the package.
Elastic
Agentic AI Engineer
United States (distributed)$94,300—$149,200 USDTypical starting base salary with no variable compensation; select locations including the San Francisco Bay Area and New York City metro use $113,300—$179,200 USD. Eligible for the stock program.
Sierra
Software Engineer, Agent
San Francisco / Atlanta / New York (on-site)$180K – $390KThe posting's compensation field, plus equity. It does not say whether the range is base salary.
Decagon
Senior Software Engineer, Agent Product
San Francisco (on-site)$200K – $400KBase salary, plus equity.
Harvey
Senior Software Engineer, Agents
San Francisco (hybrid)$193,400 - $290,000 USDCompensation range for hiring across mid, senior and staff levels; equity and a bonus are offered in addition. It does not say whether the range is base salary.
WRITER
Software engineer, agents
New York City / San Francisco / Seattle (hybrid)$146K – $240KBase compensation in San Francisco and New York City, open to multiple levels; other US locations are $132K – $216K. Equity may be offered separately.

Interview practice

Practice questions written for this site, not leaked questions or any employer’s real interview. Open one to see what a strong answer covers.

An agent's tool call changed a record, but the worker crashed before saving the result. What happens next?

Point to the exact moment things could have gone wrong. Use a stable ID, or idempotency key, to check whether the change already happened, and explain why retrying without checking can make the change twice.

The model passes a valid-looking ID for a record the user isn't allowed to see. Where is that stopped?

Follow the user's identity from the request to the tool, have the app check who owns the record on every read and write, and explain why an instruction in the prompt is not access control.

Design the tools for an agent that updates customer accounts.

Prefer small tools with clear inputs, name the actions that need a person to approve them, tie each approval to the exact change, and make every tool's errors visible.

The test score improved, but complaints about the agent went up. What do you check?

Check whether the test set looks like real tasks, check what actually changed in the system rather than the agent's own summary, test whether the grader accepts confident wrong answers, and add the cases it missed.

An agent keeps repeating the same failing tool call. How do you fix it?

Find out why the rule that should stop it didn't fire, make the tool's error say what went wrong, cap the number of steps, show a clear failure, and add a test that catches the loop.

Which parts of this task should not be an agent?

Keep the steps that never change in ordinary code. Name the one decision that needs a model and the evidence that the model does it better, and compare against a fixed workflow.

Other AI engineering roles

All career paths, and the guides that help with any of them