The AI Automation team builds every AI-shaped tool the company needs as it scales. The team is small — three people — and each member owns a subset of services end to end. Today that covers chatbots, voice bots, document analysis, customer verification, and communications monitoring.
Aviva's customers reach us through chat long before they reach a person: they ask about their balance, negotiate a payment, book a visit to a kiosk, renew a loan, or answer the questions of an onboarding interview. Those conversations are handled by a squad of LLM agents we build in-house on Google's Agent Development Kit, and they are already on the critical path of collections, growth, and origination.
You will work towards that platform's next stage: a general-purpose squad that keeps growing, voice agents for collections negotiations and marketing campaigns, a new hiring agent squad that recruits kiosk managers, and the evaluation harness that makes all of it measurable instead of anecdotal.
This is a hands-on role. You will write production code, design agent behaviour and conversation flows, and work directly with collections, growth, HR, and the engineering teams behind Aviva’s core systems to turn what the business wants said into something an agent can safely say.
The agent platform is a multi-service system that serves several live bots from one codebase. A coordinator agent routes each conversation to a specialised subagent — collections, growth, KYC, renewals — and every subagent works through deterministic tools that own the truth: loan balances, payment instructions, kiosk availability, appointment booking, handover to a human.
Tools never answer the customer directly. They return typed cues — guidance the model reads, transfers it must perform, or channel events (text, images, handovers) the runtime delivers — so behaviour stays inspectable and a hallucinated number can be caught before it is sent. Around that sit the parts that make it a product: RocketChat and Facebook Messenger channels, the APIs of Aviva’s core lending systems, Postgres-backed sessions with Redis locks for concurrent turns, a Celery worker that follows up on reminders, a model gateway where every call asks for a capability tier rather than a provider, per-turn tracing with LLM judges, and BigQuery + Dagster analytics behind the dashboards the business reads.
Streaming voice is already wired into the platform — one of our agents runs on the Gemini Live API over a WebSocket the gateway proxies, sharing the same tools and prompts as its text twin — so a new voice agent starts from a working integration rather than a blank page.