About the Role
The FinCrime Core team is responsible for Ebury's AML (Anti-Money Laundering) platform. We are seeking a Senior Software Engineer to help us build and maintain high-reliability, low-latency systems that directly impact our regulatory compliance. In this role, you will work on mission-critical features, including real-time sanctions screening and transaction monitoring, ensuring that Ebury maintains the highest standards of safety and auditability in a regulated global environment.
Responsibilities
- Contribute to the development of our AML platform's services, focusing on high reliability and scalability for real-time sanctions screening and transaction monitoring.
- Deliver new features and improve/automate existing ones.
- Collaborate with team members and engineering leaders to design complex event-driven services using Kafka/SNS/SQS and components using our Request For Comments (RFC) process.
- Coach and mentor less experienced team members, serving as a technical escalation point for critical compliance issues.
- Lead product initiatives from discovery to delivery, working closely with product and compliance teams to ensure business requirements are translated into robust, audit-ready technical solutions.
- Take full ownership of the products you build, embracing both their development and ongoing maintenance in a regulated, high-availability environment.
Requirements
- Extensive experience developing complex software systems, specifically for high-volume, low-latency environments.
- Proficiency in Python or strong OOP fundamentals.
- Adept at constructing and managing services, with proficiency in establishing standard APIs, implementing observability (logging, metrics, alerting), and integrating external systems.
- Experience with event-driven architectures and Kafka.
- A quality-first mindset with code that is testable and well-covered with unit and integration tests.
- Experience with CI/CD (Jenkins/GHA) and Terraform for deployment.
- A strong mindset for system resilience, with experience designing fault-tolerant architectures, handling graceful degradation, and implementing recovery patterns.
- Clear and concise communication in English, both written and spoken.
Skills
- Python
- OOP
- API development
- Observability
- Event-driven architectures
- Kafka
- Unit testing
- Integration testing
- CI/CD
- Terraform
- Fault-tolerant architectures
- Graceful degradation
- Recovery patterns
Location
- London
Work Type
- Hybrid
- 4 days in the office
- 1 day working from home
Experience Level
- Senior
About the Company
- Ebury delivers sophisticated, integrated solutions — business accounts, hedging, and financing — on a single platform with a seamless workflow.
- Our success is built on a simple premise and singular purpose: To help businesses operate and scale globally.
- Since its founding in 2009, Ebury has always been a fast-growing leader in fintech.
- Today, we bring together 1,800+ Eburians across nearly 70 cities.
- At the heart of our offering is a proprietary platform, purpose-built to help businesses seamlessly streamline and manage global cash flow.
- We focus on continuous product evolution and innovation to build the infrastructure for borderless growth and help our clients scale at every stage.
- The opportunities at Ebury are as diverse as our people, ranging from business development to engineering roles across our tech pillars.
Equal Opportunity
- We believe in inclusion.
- We stand against discrimination in all forms and are against the intolerance of differences that makes us a modern and successful organisation.
- At Ebury, you can be whoever you want to be and still feel a sense of belonging no matter your story.
