Back to jobs

Senior Software Engineer (AI & ML)

London, United Kingdom, UK - London

Actively hiring, first seen by us today
Pay
Pay not listed
Work setting
Hybrid — work setting source
Work setup in the employer’s posting: Hybrid
From the employer’s posting
Employment
Permanent — employment source
Employment type Permanent - Full Time
Read the full posting

What you’ll work on

Full posting

Design, build and run production AI agents that automate multi-step underwriting decisions over unstructured data.

Build the agent runtime, including orchestration, durable state, retries and long-running workflows that recover cleanly from failure.

  • Design, build and run production AI agents for multi-step underwriting decisions

  • Develop tools, APIs and data services that agents call, with full auditability

  • Engineer guardrails, human-in-the-loop checkpoints and fallbacks for high-stakes decisions

  • Instrument, monitor and troubleshoot agents and services in production

From the employer’s posting
Design, build and run production AI agents that automate multi-step underwriting decisions over unstructured data.
Build the agent runtime, including orchestration, durable state, retries and long-running workflows that recover cleanly from failure.
Develop the tools, APIs and data services that agents call, creating clear contracts, predictable failure modes and full auditability.
Engineer guardrails, human-in-the-loop checkpoints and fallbacks for high-stakes automated decisions.
Instrument, monitor and troubleshoot agents and services in production, including tracing, cost, latency and decision logs

What you’ll bring

All qualifications

Core experience

  • Hands-on experience building LLM-based agents or agentic systems in production, ideally using orchestration frameworks such as LangGraph or LangChain, or equivalent systems you’ve built yourself.
  • 5+ years’ professional software development experience in Python or another backend language such as Go, Java or C#.
  • Strong experience with asynchronous and concurrent programming, alongside a rigorous approach to unit and integration testing.
  • Experience designing systems end to end, including service boundaries, data flows and failure modes, with the judgement to make and explain architectural trade-offs.
  • Experience building distributed, asynchronous microservices using message brokers such as Azure Service Bus, with an understanding of at-least-once delivery, idempotency and dead-letter handling.
  • Experience building clear, well-documented RESTful APIs.
Qualification wording
Hands-on experience building LLM-based agents or agentic systems in production, ideally using orchestration frameworks such as LangGraph or LangChain, or equivalent systems you’ve built yourself.
5+ years’ professional software development experience in Python or another backend language such as Go, Java or C#. Our stack is Python, so you’ll need enough working knowledge to transfer your skills quickly if it isn’t already your main language.
Strong experience with asynchronous and concurrent programming, alongside a rigorous approach to unit and integration testing.
Experience designing systems end to end, including service boundaries, data flows and failure modes, with the judgement to make and explain architectural trade-offs.
Experience building distributed, asynchronous microservices using message brokers such as Azure Service Bus, with an understanding of at-least-once delivery, idempotency and dead-letter handling.
Experience building clear, well-documented RESTful APIs. We use FastAPI.
Apply at Cfc

Posting record

Report an error

Actively hiringFirst seen by us today, still listed, and not a repost of an earlier posting.

Status in our records
Live
First seen by us
Nov 4, 2026today
Recorded sightings
1

These dates show when we found the posting. Check the employer’s website to confirm it is still accepting applications.

How this job compares

Time since we first saw it

Day 0

Early. Similar jobs usually come down between day 5 and day 54.

From 10,704 similar postings that came down. Coming down is not always a hire.

Cfc is hiring

6 open jobs

Open jobs by the week we first saw them, last 12 weeks.

  • Takes jobs down at a usual pace
Hiring record

See how this role fits your experience

Add your resume and we’ll mark which of these tools you already use, and point out anything in the posting that could rule you out.

  • C#
  • Java
  • Python
  • Azure
  • Databricks
  • Docker
  • Kubernetes
  • PostgreSQL
  • Terraform
  • FastAPI
  • Go
Where the posting names them
- A strong understanding of how agents fail in the real world, from non-determinism and tool failures to runaway loops, cost and latency issues, and how to engineer around them. - 5+ years’ professional software development experience in Python or another backend language such as Go, Java or C#. Our stack is Python, so you’ll need enough working knowledge to transfer your skills quickly if it isn’t already your main language. - Strong experience with asynchronous and concurrent programming, alongside a rigorous approach to unit and integration testing.
- Strong relational database and data modelling experience. We use PostgreSQL, covering areas including schema design, query performance, transactions, concurrency and safe schema migrations. - Experience building distributed, asynchronous microservices using message brokers such as Azure Service Bus, with an understanding of at-least-once delivery, idempotency and dead-letter handling. - Experience building clear, well-documented RESTful APIs. We use FastAPI.
- Experience building clear, well-documented RESTful APIs. We use FastAPI. - Strong cloud and infrastructure-as-code experience. Our environment uses Azure and Terraform, and hands-on IaC experience is essential for this role. - Experience with Docker and production container platforms such as Azure Container Apps, Kubernetes, GKE or ECS, alongside CI/CD workflows and YAML pipeline definitions.
- Strong cloud and infrastructure-as-code experience. Our environment uses Azure and Terraform, and hands-on IaC experience is essential for this role. - Experience with Docker and production container platforms such as Azure Container Apps, Kubernetes, GKE or ECS, alongside CI/CD workflows and YAML pipeline definitions. - Clear communication, pragmatic judgement and the confidence to work independently, influence technical decisions and mentor other engineers.
- Clear communication, pragmatic judgement and the confidence to work independently, influence technical decisions and mentor other engineers. Experience building agents for high-stakes or regulated decision-making, working with data scientists on non-deterministic systems, using Databricks, or working within insurance would be useful, but these are nice-to-haves rather than requirements. Core Values
- Experience designing systems end to end, including service boundaries, data flows and failure modes, with the judgement to make and explain architectural trade-offs. - Strong relational database and data modelling experience. We use PostgreSQL, covering areas including schema design, query performance, transactions, concurrency and safe schema migrations. - Experience building distributed, asynchronous microservices using message brokers such as Azure Service Bus, with an understanding of at-least-once delivery, idempotency and dead-letter handling.
- Design and evolve the data models and database schemas supporting submissions, agent runs, decisions and audit trails. - Provision and manage cloud infrastructure through Terraform and contribute to a high production standard across agent-generated code and tests. - Work closely with business, product and engineering teams to set delivery cadence, manage expectations and make pragmatic decisions about where additional engineering quality adds the most value.
- Experience building distributed, asynchronous microservices using message brokers such as Azure Service Bus, with an understanding of at-least-once delivery, idempotency and dead-letter handling. - Experience building clear, well-documented RESTful APIs. We use FastAPI. - Strong cloud and infrastructure-as-code experience. Our environment uses Azure and Terraform, and hands-on IaC experience is essential for this role.

Your next step

Complete your application on cfc.pinpointhq.com. The employer’s form will show what is required.

Applying through Pinpoint

  • Only .pdf and .docx are accepted. Older .doc files are turned away.

Already applied? Track this application

About the role

We file this job under Data Engineer, by the work the posting describes.

Data engineers build and run the pipelines that copy data out of apps and outside services into a warehouse or lake, and fix them when a source changes or a load fails.

Expect SQL, Python, a cloud platform, a scheduler such as Airflow, and often tools for large data such as Spark or Kafka.

An analytics engineer works one step later, turning the raw data a data engineer lands into clean tables people can query.

US government figures for database architects

Median yearly pay, May 2025
$139,500
Expected change, 2025 to 2035
9.4% more jobsagainst 3.5% for all jobs

The government has no code for data engineers, so these figures are for the closest group, database architects, which includes data integration and data warehousing specialists.

Source: US Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025) and Employment Projections (2025 to 2035). Occupation code 15-1243.

Job description

View original posting ↗

We’re building AI systems that sit at the heart of how CFC makes complex underwriting decisions. Our Data & AI unit is developing autonomous, multi-step agents that reason over unstructured data, assess risk and deliver real business outcomes, creating the kind of complex engineering problems where great software engineering really matters.

Making agentic AI work reliably in production means solving challenges traditional software doesn’t always face: non-deterministic behaviour, tool failures, long-running workflows, high-stakes decisions and outputs that need to be observable and auditable. That’s where you come in.

As a Senior Software Engineer (AI & ML), you’ll help shape how these systems are designed and built, working across agent orchestration, APIs, tool integrations, durable state, guardrails, observability and cloud infrastructure. You’ll partner closely with Senior Machine Learning Engineers on the same agents, bringing the engineering depth needed to make them robust, testable and maintainable in production.

About the role

  • Design, build and run production AI agents that automate multi-step underwriting decisions over unstructured data. 
  • Build the agent runtime, including orchestration, durable state, retries and long-running workflows that recover cleanly from failure. 
  • Develop the tools, APIs and data services that agents call, creating clear contracts, predictable failure modes and full auditability. 
  • Engineer guardrails, human-in-the-loop checkpoints and fallbacks for high-stakes automated decisions. 
  • Instrument, monitor and troubleshoot agents and services in production, including tracing, cost, latency and decision logs, working with ML engineers to turn those insights into evaluations and improvements. 
  • Help drive system design and architectural decisions for our agents and the services around them. 
  • Design and evolve the data models and database schemas supporting submissions, agent runs, decisions and audit trails. 
  • Provision and manage cloud infrastructure through Terraform and contribute to a high production standard across agent-generated code and tests.
  • Work closely with business, product and engineering teams to set delivery cadence, manage expectations and make pragmatic decisions about where additional engineering quality adds the most value. 
  • Support the development of other engineers through code reviews, best-practice guidance and knowledge sharing

About you

We’re looking for someone who combines strong software engineering fundamentals with hands-on experience taking agentic AI beyond prototypes and into production.
You’ll bring:
  • Hands-on experience building LLM-based agents or agentic systems in production, ideally using orchestration frameworks such as LangGraph or LangChain, or equivalent systems you’ve built yourself. 
  • A strong understanding of how agents fail in the real world, from non-determinism and tool failures to runaway loops, cost and latency issues, and how to engineer around them. 
  • 5+ years’ professional software development experience in Python or another backend language such as Go, Java or C#. Our stack is Python, so you’ll need enough working knowledge to transfer your skills quickly if it isn’t already your main language. 
  • Strong experience with asynchronous and concurrent programming, alongside a rigorous approach to unit and integration testing.
  • Day-to-day experience delivering software with AI coding agents, while maintaining a high bar for the code they produce. 
  • Experience designing systems end to end, including service boundaries, data flows and failure modes, with the judgement to make and explain architectural trade-offs. 
  • Strong relational database and data modelling experience. We use PostgreSQL, covering areas including schema design, query performance, transactions, concurrency and safe schema migrations. 
  • Experience building distributed, asynchronous microservices using message brokers such as Azure Service Bus, with an understanding of at-least-once delivery, idempotency and dead-letter handling. 
  • Experience building clear, well-documented RESTful APIs. We use FastAPI.
  • Strong cloud and infrastructure-as-code experience. Our environment uses Azure and Terraform, and hands-on IaC experience is essential for this role. 
  • Experience with Docker and production container platforms such as Azure Container Apps, Kubernetes, GKE or ECS, alongside CI/CD workflows and YAML pipeline definitions. 
  • Clear communication, pragmatic judgement and the confidence to work independently, influence technical decisions and mentor other engineers.
Experience building agents for high-stakes or regulated decision-making, working with data scientists on non-deterministic systems, using Databricks, or working within insurance would be useful, but these are nice-to-haves rather than requirements.

Core Values

Love what you do:
We show up each day ready to take on the world. Our passion and intensity set us apart and makes the difference to our colleagues, customers, brokers and carriers.

Challenge everything:
We’re never afraid to question the way that things are done and we constantly challenge ourselves and others to makes things better.

Have fun, be good:
Insurance is a serious business, but we don’t take ourselves too seriously. We make it fun to work at CFC, we welcome all viewpoints, and we treat everyone how we would expect to be treated.

Employment type

Permanent - Full Time

Source details

View original posting ↗

Source notes

Source excerpts

Selected passages from the saved posting. Check the full description for conditions and exceptions.

Pay

No pay amount identified in the saved description.

Location & working pattern

London, United Kingdom, UK - London

Working pattern and location restrictions need checking in the full posting.

Work authorization

No clear work-authorization passage found. Eligibility is unconfirmed.

Find answers in the posting

AI
How answers work

AI selects complete passages from this posting. Check them for conditions and exceptions.

Uses this posting and your question. No profile needed.