I applied through a recruiter. The process took 3 weeks.
The process included:
I was impressed by the communication as it was very respectful and friendly. Both recruiter and interviewer were extremely polite. The scheduling of interview was also very comfortable and the recruitment team was helpful when I needed to reschedule the interview because of my private issues.
The recruiter helped me a lot to prepare for live coding and I felt quite confident during the interview. The interviewer helped me understand what was expected from me during every step.
Overall impression is very good, however, it seems that Revolut needs you to have quite a specific set of skills and cover specific topics like transaction isolation levels, pessimistic and optimistic locks, concurrency. It makes the interview predictable and easy to prepare but makes your lack of knowledge of these topics a single point of failure. Also they need you to stick to specific approaches like DDD and if you don't it plays against you.
Banking service implementation in-memory with possibility to create accounts and change balance.
The following metrics were computed from 1 interview experience for the Revolut Middle Java Developer role.
Revolut's interview process for their Middle Java Developer roles is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Revolut's Middle Java Developer interview process.