Senior Full-Stack Engineer - AI Agent 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 id="E290">What We're Looking For</span></strong></span></p>
<p id="E291" class="x-scope qowt-word-para-1"><strong><span id="E292">Must Have:</span></strong></p>
<ul>
<li id="E293" class="qowt-li-1_0 qowt-list x-scope qowt-word-para-3"><span id="E294">5+ years of professional software engineering experience</span></li>
<li id="E295" class="qowt-li-1_0 qowt-list x-scope qowt-word-para-3"><span id="E296">Strong React + TypeScript skills - you can architect complex frontend applications with good state management, performance, and testing</span></li>
<li id="E297" class="qowt-li-1_0 qowt-list x-scope qowt-word-para-3"><span id="E298">Strong Python backend experience - FastAPI, Django, or Flask with async programming, clean architecture, and production-grade code</span></li>
<li id="E299" class="qowt-li-1_0 qowt-list x-scope qowt-word-para-3"><span id="E300">System design skills - you can design scalable, maintainable systems and articulate trade-offs clearly</span></li>
<li id="E301" class="qowt-li-1_0 qowt-list x-scope qowt-word-para-3"><span id="E302">API design expertise - REST, WebSockets/SSE, and understanding of distributed systems patterns</span></li>
<li id="E303" class="qowt-li-1_0 qowt-list x-scope qowt-word-para-3"><span id="E304">Database proficiency - SQL and NoSQL (DynamoDB, PostgreSQL, OpenSearch), including query optimization and data modeling</span></li>
<li id="E305" class="qowt-li-1_0 qowt-list x-scope qowt-word-para-3"><span id="E306">Testing mindset - you write comprehensive tests and advocate for quality across the team</span></li>
<li id="E307" class="qowt-li-1_0 qowt-list x-scope qowt-word-para-3"><span id="E308">Ownership mentality - you take features from idea to production, proactively identifying and solving problems</span></li>
<li id="E309" class="qowt-li-1_0 qowt-list x-scope qowt-word-para-3"><span id="E310">Strong communication - you can explain complex technical concepts to engineers and non-engineers alike, and write clear documentation</span></li>
<li id="E311" class="qowt-li-1_0 qowt-list x-scope qowt-word-para-3"><span id="E312">Mentorship ability - you enjoy helping others grow and have experience guiding less experienced engineers</span></li>
</ul>
<p><strong><span id="E314">Nice to Have:</span></strong></p>
<ul>
<li id="E315" class="qowt-li-4_0 qowt-list x-scope qowt-word-para-3"><span id="E316">LLM/AI experience - LangChain, LangGraph, RAG pipelines, prompt engineering, or fine-tuning</span></li>
<li id="E317" class="qowt-li-4_0 qowt-list x-scope qowt-word-para-3"><span id="E318">Production AI systems - experience with LLM observability (Langfuse), token management, streaming, and reliability patterns</span></li>
<li id="E319" class="qowt-li-4_0 qowt-list x-scope qowt-word-para-3"><span id="E320">AWS expertise - Lambda, ECS, DynamoDB, OpenSearch, Bedrock, or similar cloud services</span></li>
<li id="E321" class="qowt-li-4_0 qowt-list x-scope qowt-word-para-3"><span id="E322">Streaming architectures - SSE, WebSockets, event-driven systems</span></li>
<li id="E323" class="qowt-li-4_0 qowt-list x-scope qowt-word-para-3"><span id="E324">Fintech/compliance background - AML, sanctions screening, KYC, or regulated industry experience</span></li>
<li id="E325" class="qowt-li-4_0 qowt-list x-scope qowt-word-para-3"><span id="E326">Micro-frontend experience - Module Federation, independent deployability</span></li>
<li id="E327" class="qowt-li-4_0 qowt-list x-scope qowt-word-para-3"><span id="E328">Infrastructure as Code - Terraform, CDK, or similar</span></li>
</ul>
<p id="E331" class="x-scope qowt-word-para-0"><span style="text-decoration: underline;"><strong><span id="E332">What Sets Senior Apart</span></strong></span></p>
<p><span id="E334">We're looking for engineers who demonstrate:</span></p>
</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">
<ul>
<li id="E337" cl
This listing is from ats_greenhouse. View original listing ↗