The interview was divided into three phases.
The first phase was with a recruiter, who asked me basic concepts such as SOLID, concurrency, the difference between a hash table and a hash map, and if I knew CQRS.
The second phase was a live coding exercise with a Revolut developer. They asked me to implement a URL shortening algorithm with increasing difficulty.
The final phase for me was a "technical conversation." I was asked to develop a bank transfer function, taking into account concurrency, locking, and isolation. Then, I had to translate the code to SQL. There were also some questions about microservices patterns.
What should you do if a query takes too long to execute when it shouldn't?
The following metrics were computed from 2 interview experiences for the Revolut Backend Software Engineer role in Spain.
Revolut's interview process for their Backend Software Engineer roles in Spain is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Revolut's Backend Software Engineer interview process in Spain.