{"id":3690007,"url":"https://alion.io/job/cfc-senior-software-engineer-ai-ml","title":"Senior Software Engineer (AI & ML)","company":{"id":703351,"name":"CFC","domain":"cfc.com","url":"https://alion.io/company/cfc-4","size_band":"201-500","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Pinpoint","truth_index":null},"role":"AI/ML","role_family":"AI/ML","seniority":"senior","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["London, United Kingdom"],"countries":["GB"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Amazon ECS","optional":false},{"name":"Azure","optional":false},{"name":"C#","optional":false},{"name":"CI/CD","optional":false},{"name":"Databricks","optional":false},{"name":"Docker","optional":false},{"name":"FastAPI","optional":false},{"name":"Go","optional":false},{"name":"Google GKE","optional":false},{"name":"Java","optional":false},{"name":"Kubernetes","optional":false},{"name":"LangChain","optional":false},{"name":"LangGraph","optional":false},{"name":"LLM","optional":false},{"name":"LLM Guardrails","optional":false},{"name":"Machine Learning","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Python","optional":false},{"name":"Rest API","optional":false},{"name":"Terraform","optional":false},{"name":"GCP","optional":true}],"status":"live","first_seen_at":"2026-11-02T16:08:07Z","employer_posted_date":"2026-11-02","last_verified_at":"2026-11-05T17:30:07Z","board_verified":true,"closed_at":null,"days_open":3,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":3},"description":"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.\nMaking 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.\nAs 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.\nAbout the role\nDesign, build and run production AI agents that automate multi-step underwriting decisions over unstructured data. \nBuild the agent runtime, including orchestration, durable state, retries and long-running workflows that recover cleanly from failure. \nDevelop the tools, APIs and data services that agents call, creating clear contracts, predictable failure modes and full auditability. \nEngineer guardrails, human-in-the-loop checkpoints and fallbacks for high-stakes automated decisions. \nInstrument, 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. \nHelp drive system design and architectural decisions for our agents and the services around them. \nDesign and evolve the data models and database schemas supporting submissions, agent runs, decisions and audit trails. \nProvision and manage cloud infrastructure through Terraform and contribute to a high production standard across agent-generated code and tests.\nWork 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. \nSupport the development of other engineers through code reviews, best-practice guidance and knowledge sharing\nAbout you\nWe’re looking for someone who combines strong software engineering fundamentals with hands-on experience taking agentic AI beyond prototypes and into production.\nYou’ll bring:\nHands-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. \nA 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. \n5+ 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. \nStrong experience with asynchronous and concurrent programming, alongside a rigorous approach to unit and integration testing.\nDay-to-day experience delivering software with AI coding agents, while maintaining a high bar for the code they produce. \nExperience designing systems end to end, including service boundaries, data flows and failure modes, with the judgement to make and explain architectural trade-offs. \nStrong relational database and data modelling experience. We use PostgreSQL, covering areas including schema design, query performance, transactions, concurrency and safe schema migrations. \nExperience 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. \nExperience building clear, well-documented RESTful APIs. We use FastAPI.\nStrong cloud and infrastructure-as-code experience. Our environment uses Azure and Terraform, and hands-on IaC experience is essential for this role. \nExperience with Docker and production container platforms such as Azure Container Apps, Kubernetes, GKE or ECS, alongside CI/CD workflows and YAML pipeline definitions. \nClear communication, pragmatic judgement and the confidence to work independently, influence technical decisions and mentor other engineers.\nExperience 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.\nCore Values\nLove what you do:\nWe 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.\nChallenge everything:\nWe’re never afraid to question the way that things are done and we constantly challenge ourselves and others to makes things better.\nHave fun, be good:\nInsurance 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.","description_format":"text","description_chars":5379,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Artificial Intelligence","Property & Casualty Insurance","InsurTech"],"lifecycle":[{"event":"open","at":"2026-11-03T16:08:07Z"}],"visa":[{"country":"GB","licensed_sponsor":true,"evidence":"Licensed UK visa sponsor (Skilled Worker)","filings_12m":null,"filings_prev_12m":null,"green_card_filings_12m":null,"median_offered_wage_usd":null,"route":"Skilled Worker","cap_exempt":false,"checked_at":"2026-11-05T06:29:30+00:00","sources":["UK Home Office: register of licensed sponsors (workers)"],"filings_for_role_12m":0}],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":2,"expected_fill_days":21,"reasons":["conf:3","velocity","win:early"],"computed_at":"2026-11-05T05:54:30Z"},"pay":null,"html_url":"https://alion.io/job/cfc-senior-software-engineer-ai-ml","json_url":"https://alion.io/job/cfc-senior-software-engineer-ai-ml.json","meta":{"generated_at":"2026-11-05T19:35:36Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":26266,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-06T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":703351},"rest":"https://alion.io/mcp/rest/get_company?id=703351"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fcfc-senior-software-engineer-ai-ml"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fcfc-senior-software-engineer-ai-ml"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fcfc-senior-software-engineer-ai-ml"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/cfc-senior-software-engineer-ai-ml\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fcfc-senior-software-engineer-ai-ml"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3690007}},{"tool":"search_jobs","arguments":{"company":"cfc.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3690007},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}