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><p><span style="text-decoration: underline;"><strong>Senior Full-Stack Engineer - AI Agent Platform</strong></span></p> <p><strong>London Victoria Office - Hybrid: 4 days in the office, 1 day working from home</strong></p> <div id="contentsContainer" class="style-scope qowt-page"> <div id="contents" class="style-scope qowt-page"> <p id="E217" class="x-scope qowt-word-para-0"><span style="text-decoration: underline;"><strong><span id="E218">About the Role</span></strong></span></p> <p id="E219" class="x-scope qowt-word-para-1"><span id="E220">We're building an AI-powered financial crime investigation platform that's transforming how Ebury's compliance teams work. Our AI agents will process thousands of screening cases, reducing analyst workload while maintaining regulatory standards.</span><span id="E222"></span></p> <p id="E223" class="x-scope qowt-word-para-1"><span id="E224">We're looking for a Senior Full-Stack Engineer to help us scale our platform and raise the engineering bar. You'll architect and deliver complex features across the entire stack - from React frontends to Python backends to LLM integrations - while mentoring teammates and shaping our technical direction.</span><span id="E226"></span></p> <p id="E227" class="x-scope qowt-word-para-1"><span id="E228">This is a unique opportunity to work at the intersection of AI/ML, fintech, and compliance - building production AI systems that handle real financial crime investigations at scale.</span><span id="E230"></span></p> <p id="E231" class="x-scope qowt-word-para-0"><span style="text-decoration: underline;"><strong><span id="E232">What You'll Do</span></strong></span></p> <ul> <li id="E233" class="qowt-li-2_0 qowt-list x-scope qowt-word-para-3"><span id="E234">Architect and build end-to-end features across our React frontend and FastAPI backend, making sound technical decisions that balance speed with maintainability</span></li> <li id="E235" class="qowt-li-2_0 qowt-list x-scope qowt-word-para-3"><span id="E236">Design AI agent workflows using LangGraph for screening automation, RAG pipelines, and multi-agent orchestration</span></li> <li id="E237" class="qowt-li-2_0 qowt-list x-scope qowt-word-para-3"><span id="E238">Lead technical initiatives - own complex features from design to production, breaking down ambiguous problems into actionable work</span></li> <li id="E239" class="qowt-li-2_0 qowt-list x-scope qowt-word-para-3"><span id="E240">Integrate complex data sources (internal APIs, third-party services like LexisNexis, data warehouse) with robust error handling and observability</span></li> <li id="E241" class="qowt-li-2_0 qowt-list x-scope qowt-word-para-3"><span id="E242">Improve platform reliability - implement monitoring, alerting, and performance optimizations for production AI systems</span></li> <li id="E243" class="qowt-li-2_0 qowt-list x-scope qowt-word-para-3"><span id="E244">Mentor and uplift junior and mid-level engineers through code reviews, pairing, and technical guidance</span></li> <li id="E245" class="qowt-li-2_0 qowt-list x-scope qowt-word-para-3"><span id="E246">Shape engineering practices - contribute to architecture decisions, coding standards, and team processes</span></li> <li id="E247" class="qowt-li-2_0 qowt-list x-scope qowt-word-para-3"><span id="E248">Collaborate cross-functionally with Product, Design, Compliance, and other engineering teams to deliver impactful solutions</span></li> </ul> <p id="E249" class="x-scope qowt-word-para-0"><span style="text-decoration: underline;"><strong><span id="E250">Tech Stack</span></strong></span><span id="E252"></span></p> <p id="E253" class="x-scope qowt-word-para-0"><span id="E254"><strong>Frontend</strong>:</span></p> <ul> <li id="E255" class="x-scope qowt-word-para-1"><span id="E256">React, TypeScript, Material-UI</span></li> <li id="E257" class="x-scope qowt-word-para-1"><span id="E258">Module Federation (Micro-frontend architecture)</span></li> <li id="E259" class="x-scope qowt-word-para-1"><span id="E260">Vite, Vitest</span><span id="E262"></span></li> </ul> <p id="E263" class="x-scope qowt-word-para-0"><span id="E264"><strong>Backend</strong>:</span></p> <ul> <li id="E265" class="x-scope qowt-word-para-1"><span id="E266">Python 3.13, FastAPI</span></li> <li class="x-scope qowt-word-para-1">LangGraph (AI agent orchestration)</li> <li class="x-scope qowt-word-para-1"><span id="E270">LlamaIndex (RAG/vector search)</span></li> <li class="x-scope qowt-word-para-1"><span id="E272">AWS Bedrock</span></li> <li class="x-scope qowt-word-para-1"><span id="E274">DynamoDB, OpenSearch Serverless</span></li> </ul> </div> </div> <div id="pageBorders" class="style-scope qowt-page"></div> <div id="contentsContainer" class="style-scope qowt-page"> <div id="contents" class="style-scope qowt-page"> <p id="E277" class="x-scope qowt-word-para-0"><strong><span id="E278">Infrastructure:</span></strong></p> <ul> <li id="E279" class="x-scope qowt-word-para-1"><span id="E280">AWS (ECS Fargate, Lambda, API Gateway, S3)</span></li> <li id="E281" class="x-scope qowt-word-para-1"><span id="E282">Terraform, GitHub Actions</span></li> <li id="E283" class="x-scope qowt-word-para-1"><span id="E284">Docker, Kubernetes</span></li> <li id="E285" class="x-scope qowt-word-para-1"><span id="E286">Sentry, Langfuse (LLM observability)</span><span id="E288"><br></span></li> </ul> <p id="E289" class="x-scope qowt-word-para-0"><span style="text-decoration: underline;"><strong><span i