Ebury is an SME-focused cross-border payments platform.
<div class="content-intro"><p>Ebury helps ambitious businesses unlock global growth, and we take the same approach with our people. We encourage innovation and movement, collaboration and problem-solving, and foster an environment where everyone can feel they belong, are valued, supported and empowered to succeed.</p> <p>If you’re a collaborator who wants to help transform how businesses operate globally, get in touch - we’d love to discuss how Ebury can accelerate your career so you can shape the future.</p></div><h1 data-path-to-node="4">Senior Full-Stack Engineer — Flow (AI Agent Platform)</h1> <p data-path-to-node="5"><strong data-path-to-node="5" data-index-in-node="0">Location:</strong> London Victoria Office</p> <p data-path-to-node="6"><strong data-path-to-node="6" data-index-in-node="0">Work Pattern:</strong> Hybrid (4 days office, 1 day remote)</p> <p data-path-to-node="7"><strong data-path-to-node="7" data-index-in-node="0">Team:</strong> Flow (Core AI Infrastructure)</p> <h2 data-path-to-node="9">About the Role</h2> <p data-path-to-node="10"><strong data-path-to-node="10" data-index-in-node="0">Flow</strong> is our internal AI agent platform. This isn't a basic chatbot bolted onto a help center; it is core agentic infrastructure that reaches across our data warehouse, services, and central systems to execute complex work on behalf of the business. Flow powers both internal and client-facing workflows, delivering true automation and replacing traditional ticketing queues with instant, intelligent actions.</p> <p data-path-to-node="11">We are looking for a <strong data-path-to-node="11" data-index-in-node="21">Senior Full-Stack Engineer</strong> to help us transition Flow from a fast-moving internal product to durable, productionized platform infrastructure. You will own complex features end-to-end—including agent workflows, reasoning UIs, and cross-system integrations—while raising the engineering bar and shaping the technical direction of a small, autonomous team.</p> <p data-path-to-node="12">This role sits at the intersection of agentic AI and live operational workflows within a regulated fintech environment. The surface area is the entire company, and your impact will be visible within weeks.</p> <h2 data-path-to-node="14">What You'll Do</h2> <ul data-path-to-node="15"> <li> <p data-path-to-node="15,0,0"><strong data-path-to-node="15,0,0" data-index-in-node="0">Build Action-Oriented Agent Workflows:</strong> Design multi-step orchestration, tool use, and retrieval grounded in our data stores using the Strands Agents SDK.</p> </li> <li> <p data-path-to-node="15,1,0"><strong data-path-to-node="15,1,0" data-index-in-node="0">Architect End-to-End Features:</strong> Own development across a React/TypeScript frontend and Python/FastAPI backend, balancing rapid iteration with platform maintainability.</p> </li> <li> <p data-path-to-node="15,2,0"><strong data-path-to-node="15,2,0" data-index-in-node="0">Own the Reasoning Layer:</strong> Extend our Chain-of-Thought UI to ensure explainability. In a regulated environment, showing <em data-path-to-node="15,2,0" data-index-in-node="118">why</em> an agent made a decision is a core feature, not a nicety.</p> </li> <li> <p data-path-to-node="15,3,0"><strong data-path-to-node="15,3,0" data-index-in-node="0">Make Agents Measurably Reliable:</strong> Build and extend our evaluation harness (<strong data-path-to-node="15,3,0" data-index-in-node="74">Ragas</strong>) and observability platform (<strong data-path-to-node="15,3,0" data-index-in-node="109">Langfuse</strong>, with session continuity) so we ship changes based on evidence, not vibes.</p> </li> <li> <p data-path-to-node="15,4,0"><strong data-path-to-node="15,4,0" data-index-in-node="0">Define Evaluation Strategies:</strong> Build custom evaluators, datasets, benchmarks, and automated regression suites to catch quality regressions before they hit production.</p> </li> <li> <p data-path-to-node="15,5,0"><strong data-path-to-node="15,5,0" data-index-in-node="0">Integrate Systems & Clouds:</strong> Connect internal APIs, data warehouses, email, and cross-cloud GCP/AWS services with robust error handling and distributed tracing.</p> </li> <li> <p data-path-to-node="15,6,0"><strong data-path-to-node="15,6,0" data-index-in-node="0">Industrialize Prototypes:</strong> Drive the <em data-path-to-node="15,6,0" data-index-in-node="36">discover → industrialize → productionize</em> lifecycle, turning promising AI prototypes into hardened, daily-deployed services on CD pipelines.</p> </li> <li> <p data-path-to-node="15,7,0"><strong data-path-to-node="15,7,0" data-index-in-node="0">Mentor & Lead:</strong> Uplift mid-level engineers through code reviews, pair programming, and establishing scalable engineering patterns.</p> </li> <li> <p data-path-to-node="15,8,0"><strong data-path-to-node="15,8,0" data-index-in-node="0">Collaborate Cross-Functionally:</strong> Partner with Product, Ops, Trading, and Treasury to identify high-value workflows worth automating (and ruthlessly deprioritize the ones that aren't).</p> </li> </ul> <h2 data-path-to-node="17">The Tech Stack</h2> <h3 data-path-to-node="18">Frontend</h3> <ul data-path-to-node="19"> <li> <p data-path-to-node="19,0,0">React, TypeScript</p> </li> <li> <p data-path-to-node="19,1,0">Micro-frontend architecture</p> </li> <li> <p data-path-to-node="19,2,0">Chain-of-Thought / Agent-reasoning UI</p> </li> <li> <p data-path-to-node="19,3,0">Vite, Vitest</p> </li> </ul> <h3 data-path-to-node="20">Backend & AI</h3> <ul data-path-to-node="21"> <li> <p data-path-to-node="21,0,0">Python, FastAPI</p> </li> <li> <p data-path-to-node="21,1,0">Strands Agents SDK (Agent Orchestration)</p> </li> <li> <p data-path-to-node="21,2,0">AWS Bedrock</p> </li> <li> <p data-path-to-node="21,3,0">RAG / Advanced Retrieval</p> </li> <li> <p data-path-to-node="21,4,0">Ragas (Evaluation), Langfuse (LLM Observability)</p> </li> </ul> <h3 data-path-to-node="22">Infrastr