Lead Software Engineer (Java)
Revolut
Multiple Locations
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 seamlessly 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
- 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
- Fluency in English
Nice to have
- Experience in high-load processing environments, particularly in fintech or a similar industry
- Familiarity with a global, multi-regional deployment model
- Experience in startups or scale-ups
- Experience contributing to projects that impact an entire organisation
Don't forget to mention EuroTechJobs when applying.