The interview process was long - it took me 6 weeks. I had 7 recruitment meetings in total, not counting the 'prep calls' with the recruiter. I think that is way too much time and resources spent on deciding whether to hire me or not, especially for a company that describes itself everywhere as being a 'fast paced environment'.
The prep calls with the recruiter (Talent Acquisition Specialist) were very helpful, I felt like she really wanted me to get the job, she gave me list of all the topics that I could expect to be asked about during every stage and gave me tips on how to pass.
The interview scheduling process was really nice for the first stages. I could just choose the time from the calendar with available slots. In later stages it wasn't that easy. I had to give my availability windows for the next few days and then wait up to 2 days for them to confirm which one they choose. Interviews were often postponed last minute and the interviewers were often a few minutes late for the meetings.
I've passed the first four technical stages. I would say the difficulty was average. Knowing the topics beforehand, either from the recruiter or from here, made the preparation much easier. System design was probably the most difficult one, but I received a very positive feedback. Until this point everyone was really nice and interviewers spent a lot of time answering my questions.
The recruiter told me that what's left is a 30 min team fit and if there would be no red flags I would be hired. Seemed easy, but wasn't so.
I had 3 team fit attempts in total. The engineering managers didn't find my experience impressive. I've described projects that gave me promotion in my previous company, but they either said they seem too simple or not very technical. Some of the managers seemed rather rough and the conversations with them were not a pleasant experience.
In the end I've received a feedback, which I think was mostly based on the last team fit, that while my technical skills are good enough, I was not enthusiastic enough about joining the company. This seems a bit absurd after spending so much time in the recruitment process, but on the other hand I'm not a very enthusiastic person, so perhaps they've made a good call.
I think Revolut has a lot of great candidates, as the work is fully remote and the salary range is rather impressive. That's why they can reject candidates based on superficial reasons, there will be more candidates coming anyway, and it's better to avoid a mis-hire.