There are multiple steps in the interview process and it seem a bit overly complicated, but every company has it's own policy on that, so that was not a really big issue.
The first step was about a discussion with a recruiter, which was nice and it actually ended with some pretty useless tech questions - like if you can store a 2^56 string in the shared preferences, and others like this.
At this point I was already thinking about dropping out of the interview process, this was a pretty big red flag, but i tought that maybe the next steps are actually ok.
In the second step, you have a live coding session, where the revolut guy will just tell you what your task is, and you will have to solve it. I tried to discuss a bit, to start a discussion about different issues, to ask some questions but he seemed really bored and annoyed by something, so I did no manage to start any discussion at this point. There is almost zero interaction, zero discussions, if a robot would tell you the tasks it would be the same.
At the end I tried to discuss about architectures and how they work, but I did not have much luck here also.
I can say this is one of my worst interview experiences that I had recently.