Senior AI Software Engineer
Extrac.aiAbout the role
About ExTrac ExTrac is a decision intelligence company used by governments, defence organisations, financial institutions, and corporates operating in complex, fast-moving environments. Our capabilities fuse curated data sources, domain-specific AI, and deep human expertise to transform information overload into clear, actionable foresight. Our ambition is to become the analytical backbone that organisations rely on when geopolitical uncertainty becomes an opportunity or a strategic risk. More at extrac.ai . The Role We are looking for a Senior Software Engineer to join ExTrac's AI team, building Co-Analyst and the analytical AI features around it. Co-Analyst is a user-facing multi-agent system that works alongside intelligence analysts to research and write reports. A planning loop decomposes an analyst's question, fans work out to sub-agents, and assembles the results into a report where every claim traces back to the chunk of source it came from. Underneath sits vector search over a large unstructured corpus, across multiple languages and media types. The agent work is the centrepiece but not the whole job. In a single quarter the work spans agent orchestration, retrieval, graph analytics, and long-running streaming pipelines, alongside the services and databases underneath them. You will own services end to end across a Python and Go codebase, working alongside the data team who own the ingestion pipelines and a research-focused ML team who train and evaluate the models we integrate and serve. The loop is short: product brings an idea, often recent and unproven, and our job is to spike an implementation and take it to a production feature. New features land close to weekly. This hire exists to raise the AI team's throughput on hard problems, with an engineer who brings the systems depth to take an AI capability from something that works to something analysts can rely on. What the job involves Agentic and analytical AI features Build and improve the agent loop itself: context assembly, tool selection, and sub-agent orchestration. Build the analytical AI features that sit alongside it, from network construction through to the summaries analysts read. Prove that changes are improvements, running experiments against live analyst traffic behind feature flags. Agree what "better" means for a capability before shipping it, and make the call honestly when the evidence says a promising approach is not working. Find workable approaches where no established pattern fits, on a dataset that rarely arrives clean. Work with embeddings as more than a retrieval concern. The same vectors drive network construction and community detection. Work within a model-agnostic design, swapping models and embeddings on the back of the ML team's evaluations rather than being locked to one. Service design and delivery Take an ambiguous problem, gather requirements, write a technical design, and ship to production with minimal oversight. Own services end to end, including c
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s