
Revolut
Software Engineer (Java Backend) – Fintech Platforms
- Permanent
- Dubai, United Arab Emirates
- Experience 5 - 10 yrs
Job expiry date: 10/03/2026
Job overview
Date posted
24/01/2026
Location
Dubai, United Arab Emirates
Salary
AED 20,000 - 30,000 per month
Compensation
Comprehensive package
Experience
5 - 10 yrs
Seniority
Experienced
Qualification
Bachelors degree
Expiration date
10/03/2026
Job description
The Software Engineer (Java) role at Revolut focuses on backend engineering within a high-growth fintech environment, supporting the development of a global financial super app serving over 65 million customers. The role offers relocation opportunities to Poland, Spain, or the United Arab Emirates, with flexibility to work fully remotely or in a hybrid model from offices in Dubai, Krakow, Barcelona, or Madrid. As part of Revolut’s Technology team, the position contributes to building and maintaining scalable backend systems that power core financial products including spending, saving, investing, exchanging, travelling, risk management, fraud detection, and payment processing. The role emphasizes clean, maintainable code delivered rapidly using Test Driven Development (TDD), Domain Driven Design (DDD), and continuous integration and delivery practices. Engineers work extensively with a modern technology stack including Java 17 and Java 21, Google Cloud Platform (GCP), Kubernetes, Grafana, Prometheus, NewRelic, PostgreSQL, Redis, Spock, jOOQ, and Flyway. The position involves greenfield development as well as continuous improvement of existing systems, with a strong focus on backend microservices and mobile API development in a fast-paced, product-centric fintech environment.
Required skills
Key responsibilities
- Build and maintain backend services and mobile APIs using Java within a large-scale fintech platform
- Develop and evolve microservices architectures to support scalable and resilient systems
- Design, implement, and improve systems supporting risk management, fraud detection, and payment processing
- Apply Test Driven Development (TDD), Domain Driven Design (DDD), and continuous integration and delivery practices
- Contribute to greenfield development initiatives and refactor or enhance existing backend systems
- Work with cloud-native infrastructure leveraging Google Cloud Platform and Kubernetes
- Utilize observability and monitoring tools including Grafana, Prometheus, and NewRelic
- Collaborate with cross-functional engineering teams to deliver high-impact financial products
Experience & skills
- Demonstrate fluency in Java programming
- Have a minimum of 6 years of experience in backend software development
- Hold a Bachelor’s degree in Computer Science, Mathematics, Physics, or a closely related field
- Possess experience building backend systems, APIs, and microservices
- Demonstrate experience with modern backend development practices including TDD, DDD, and CI/CD
- Maintain fluency in written and spoken English
- Show familiarity with relational and non-relational databases such as PostgreSQL and Redis
- Have experience or exposure to cloud-native environments and containerized deployments
- Optional experience with Kotlin or Scala
- Optional background in financial services, fintech, startup, or scale-up environments