The first part of the interview was a quick screening with a recruiter, who asked some simple technical questions.
The second part was a live coding exercise with a software engineer. I was required to write a LoadBalancer.
I did write the balancer (very well in my opinion), however, I discovered a flaw in my code: it was not thread-safe. I found the flaw and fixed it. However, the interviewer seemed quite disappointed that I made the mistake in the first place.
I can't really tell, as he was very quiet during the whole interview, gave zero feedback, and even seemed annoyed when I asked him a question.
I received a rejection afterward, again with no feedback.
So, my advice is to focus a lot on multithreading, as it seems a simple mistake there is a dealbreaker.
SOLID principles, multithreading, database transactions
The following metrics were computed from 1 interview experience for the Revolut Senior Software Engineer role in Bulgaria.
Revolut's interview process for their Senior Software Engineer roles in Bulgaria is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Revolut's Senior Software Engineer interview process in Bulgaria.