It's a lengthy process and I didn't go past the first coding interview. First you have a call with the recruiter that follows a scripts and will ask you a bunch of questions. Topics include: ACID, HashMap time complexity, database indexes, difference between backwards and forwards compatibility, difference between sharding and partitioning.. Lots of questions can't remember all of them. If you get through that, it will be the first coding interview. They tell you to set up a simple (no framework) java project beforehand, and during the interview you will receive some instructions. I was asked to code a load balancer. The requirements will force you in a way that you will be forced to make decisions about concurrency. The interviewer was nice, but it's incredibly disappointing that their style of interviewing seem to be biased to make people fail. They will put in a trap and make you think of a solution in 10 seconds. If you don't, they will fail you. It's not at all a representation of real life work. No wonder you almost never see anyone getting an offer, they must enjoy spending money on recruitment. In my view, I was able to find adequate solutions for all the problems he forced me into. And he sometimes just disregarded some simpler solutions like making the LoadBalancer class immutable. Like many other companies, the recruitment process of Revolut is simply broken. Won't be applying again.