Overview
Lead Software Engineer (Java) - Ledger at Revolut.
Our Technology team builds the systems and experiences that keep Revolut moving, from the infrastructure behind our app to the features used by millions of people around the world.
As we continue our growth, we’re looking for a Lead Software Engineer to oversee a system that manages hundreds of thousands of transactions per minute and millions of read requests in milliseconds.
You will drive future scalability to support Revolut’s hyper-growth, be part of a small, talented team of engineers, and have a direct influence on business decisions.
We’re excited to shape what’s next in finance.
Let’s get in touch.
What You'll Be Doing
- Taking full ownership of the financial domain, from addressing a business problem to implementation and maintenance
- Deciding on priorities and plans, and influencing business decisions
- Working on performance and scalability, ensuring our sharded, CQRS-based architecture can easily scale further
- Developing simple and clear APIs that encapsulate financial complexity and consistency for hundreds of services
- Participating in company-wide projects, such as onboarding and configuring new products and markets
- Continuing our scalability journey with ledgers across the globe and a full CQRS storage level
- Working directly with Product and Finance teams to become an advisor for new finance functionalities
What You'll Need
- Fluency in Java
- 8+ years of experience in back-end development
- A bachelor's degree in computer science, mathematics, physics, or a similar field
- Excellent communication and organisational skills
- Fluency in English
- Expertise in designing and building high-performance, real-time distributed systems
- Solid experience with database sharding and scaling high-concurrency systems
- Great knowledge of CQRS and event-driven architectures
- The ability to start from a business problem, scope a solution, then design, implement, test, release, and maintain it
Nice to have
- Experience in high-load processing environments, particularly in fintech or a similar industry
- Experience with a global, multi-regional deployment model
- Experience in startups or scale-ups
- Experience contributing to projects that impact an entire organisation
Important notices for candidates
Job scams are on the rise.
Please keep these guidelines in mind when applying for any open roles.
- Only apply through official Revolut channels.
We don’t use any third-party services or platforms for our recruitment.
- Always double-check the emails you receive.
Make sure all communications are through official Revolut emails, with an @revolut.com domain.
- We won’t ask for payment or personal financial information during the hiring process.
If someone asks for this, it’s a scam.
Report it immediately.
By submitting this application, you confirm that all information provided is true to the best of your knowledge and that you have not wilfully suppressed any material facts.
You agree that your personal data will be processed in accordance with Revolut's Candidate Privacy Notice.
Seniority level
Employment type
Job function
- Engineering and Information Technology
#J-18808-Ljbffr