The interview process consisted of five rounds:
The process was relatively straightforward, with prompt feedback between rounds and information regarding what to expect in the next round from the recruiter.
Basic technical questions:
Live coding exercise with a focus on performance, concurrency, and testing (bonus for using TDD).
There are three requirements, and you only move to the next requirement if you complete the previous one.
Live coding exercise to implement money transfer between accounts.
Focus on performance and concurrency, with a discussion on how testing would be implemented.
In-depth discussion about database transactions, indexing, query optimization, isolation levels, optimistic/pessimistic locking, distributed transactions, stability patterns, DDD, etc.
Design for an ATM cash refill system.
Why do you want to work for Revolut, and what are you hoping to achieve at Revolut?
Past experience, interesting and difficult tasks you've done, and how you went about them.
The following metrics were computed from 1 interview experience for the Revolut Software Engineer role in Nigeria.
Revolut's interview process for their Software Engineer roles in Nigeria is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Revolut's Software Engineer interview process in Nigeria.