They reached out to me on LinkedIn, and I was told another person would reach out to me.
Soon after, I had the first phase of the interview with HR. It covered ordinary topics about myself, as well as things and technologies used by Revolut. At the end, there were some technical questions, I think just for a brief check of the candidate.
Then, I was recommended for the second phase of the interview: live coding. Before that, I was told that solutions should be simple and easy, so I kept that in mind.
On the live coding session, there was me and an amicable developer. I was sharing my IDE and talking while resolving "incremental" tasks. The developer sent requirements on chat incrementally, so at the beginning, there was one task, and later, additional "features" arrived as well.
At the end, after a few days, you receive an answer with feedback (in short): "YOU SHOULD USE STRATEGY DESIGN PATTERN AND TDD AND INJECT SEOKEYWORD BY CONSTRUCTOR" xD
So, I suggest you all not to take it easy and simple as I did. Obviously, you need to align with the interview answer key.
1st phase: ACID, event sourcing, optimistic lock, pessimistic lock, data structures, transaction.
2nd phase:
The following metrics were computed from 5 interview experiences for the Revolut Software Engineer role in Kraków, Poland.
Revolut's interview process for their Software Engineer roles in Kraków, Poland is extremely selective, failing the vast majority of engineers.
Candidates reported having negative feelings for Revolut's Software Engineer interview process in Kraków, Poland.