What is a Backend Engineer at Revolut?
Backend Engineers at Revolut build and scale the financial engine driving a global super-app used by tens of millions of customers. The architecture processes millions of transactions daily across payments, multi-currency accounts, crypto, trading, credit, and fraud prevention. In this role, your code directly influences high-throughput, low-latency financial infrastructure where data integrity, system availability, and transaction correctness are non-negotiable.
Engineering at Revolut is defined by extreme scale and operational independence. Operating primarily on Java 21, PostgreSQL (via jOOQ), Redis, Kubernetes, Docker, and GCP, backend teams build resilience through microservice architectures applying Clean Architecture, Domain-Driven Design (DDD), and CQRS patterns. Instead of relying heavily on heavy monolithic frameworks like Spring, backend engineers at Revolut are expected to write production-grade, highly optimized, and thread-safe idiomatic Java with zero reliance on framework magic.
You will be responsible for building systems that cannot fail—implementing transactional integrity across microservices, handling high concurrency in distributed account balances, and ensuring zero-downtime deployments. If you thrive in a fast-paced environment where product features transition rapidly from design to global deployment, Revolut offers an environment with immense strategic reach and high technical density.
