Engineering
AI Engineer, Agents & Search
We’re hiring an engineer to build the intelligence behind that experience: agents that understand recruiting context, retrieve the right information, use tools reliably, and move work forward.
You’ll own the systems around the model—from search and context assembly to agent execution and evaluation. You’ll work on problems where quality is visible in real interactions: whether an agent finds a relevant clinician, remembers their preferences, answers accurately, takes the right next step, or recognizes that a recruiter needs to help.
What you’ll build
- Agent harnesses and orchestration. Design how agents reason, select tools, maintain state, recover from failures, and resume work across conversations and background workflows. Make deliberate decisions about model selection, execution limits, retries, and human handoffs.
- Search and retrieval. Improve how Fetch finds and matches clinicians to opportunities. Combine structured criteria, unstructured information, and conversation history; experiment with query planning, semantic retrieval, and reranking to improve relevance.
- Tools that accomplish real work. Give agents well-defined capabilities to search records, read CVs, collect missing information, schedule follow-ups, and interact with recruiting systems. Make those actions permission-aware, observable, and safe to retry.
- Context and memory. Help agents use clinician preferences, relationship history, job details, and recruiter instructions effectively. Handle incomplete or conflicting information without losing track of what is known and where it came from.
- Evals and experimentation. Build repeatable evaluations from real recruiting scenarios and production failures. Measure retrieval relevance, factual grounding, tool use, conversation quality, task completion, and appropriate handoffs alongside latency and cost.
- Debugging and developer tooling. Build traces, replay tools, and experiment workflows that make agent behavior understandable and improvements easier to ship. Turn customer feedback and production issues into reproducible cases and lasting fixes.
What we’re looking for
- Experience shipping and operating production software, with strong backend engineering fundamentals.
- Hands-on experience building LLM applications or agents that use tools, retrieve information, or complete workflows.
- An empirical approach to quality: you can define a useful evaluation, inspect failures, and distinguish a real improvement from a convincing demo.
- Familiarity with search or retrieval systems, including the tradeoffs between structured filtering, keyword search, embeddings, and ranking.
- Strong judgment about where to use model reasoning, deterministic code, or human input.
- Comfort debugging across model behavior, prompts, application code, external APIs, queues, and persistent state.
- The ability to take an ambiguous customer problem through implementation, rollout, and iteration.
- Proficiency in TypeScript or another backend language, and willingness to work in a primarily TypeScript codebase.
Experience that would be especially useful
- Agents that maintain context and complete tasks across multiple interactions.
- Evaluation datasets, simulated conversations, human review workflows, or model-based graders calibrated against human judgment.
- Search relevance tuning, recommendation systems, or retrieval over structured and unstructured data.
- Durable workflows, asynchronous systems, and integrations with external business software.
- Healthcare recruiting, staffing, or other domains where accuracy and relationship context matter.
Why this role matters
A recruiting conversation can unfold over days or weeks. A clinician’s preferences change, job details are incomplete, and the right next action depends on both the conversation and the recruiter’s judgment. Building agents that handle this well requires careful engineering across retrieval, memory, tools, and evaluation.
You’ll have direct ownership of these problems and a clear connection between the systems you build and the experience recruiters and clinicians have with Fetch.
Apply for this role
Email your resume or profile and a short note about your relevant experience to admin@gofetchdata.com.
Apply by email