5 stages of interviews, screen call with recruiter, coding interview, tech discussion, system design, team fit. Passed all stages, but haven't received either offer nor proper feedback. I literally received "we have concluded that another candidate was more closely aligned with the job requirements and to our team". It is really weird, considering that I somehow managed to get to the final round which is team fit. What was the point of all previous stages if you rejected me on pretty much a formality (in my opinion) stage? I almost sure that they didn't find another candidate because they hire all the time
But this is all speculations, because I didn't receive a proper feedback which is not cool, Revolut.
For anyone who really want to waste theirs time the only interview that is "hard" to pass is the coding challenge. It is "hard" but not in a way you think. They will give you one of two tasks - write simple load balancer or tinyUrl implementation. It is pretty straightforward problems, the hard part is that interviewer will nitpick every decision you make. For example, in problem stated that only 10 instances allowed and you need to constraint it. Normal solution would be to have a capacity field that passed in a constructor and binding and validation logic happen outside (in factory or if you are using some kind of container in configuration class) of load-balancer constructor, which I did. But the interviewer said that this is really bad and the problem states that you should limit it with a hardcoded static value of 10 and not any other way. The other really weird complain was that I use a set for a deduplication of instances instead of list quote: "Because we have constraint of 10 max instances the proper collection for this class is a ArrayList, and not HashSet, because checking 10 instances is a constant time". I was so pissed off that wanted to end the interview at that point. I mean, you expect me to write this kind of code for you as well?
All other rounds was ok, nothing challenging or weird really, so focus on the coding part and try to do everything as dumb and simple as possible, so interviewer wouldn't have a chance to nitpick any of your decisions.
But for anyone sound: just don't waste your time, except you really want to work there for some reason.
P.S. I got an offer from Google, so I guess I'm senior enough for them.