I applied online. I interviewed at Revolut in Jan 2020
Interview
Waste of time. They will give one big take home assignment and expect you to spend so much time. Don't take any assignment it's a waste of time, they are just trying to learn from candidates and improve. Or just prove that candidate is wrong.
Interview questions [1]
Question 1
Solid principles. Bank account transfer application
Thank you for your honest review; we appreciate your taking the time to give us your feedback. We use our home tasks to test the skills we’d expect you to use in the job role at Revolut and see how you respond to certain problems.
We’re in the process of reviewing all our home tasks to ensure that they are fair and representative of what we’re asking for. If you have more specific feedback relating to your home task, please get in touch with your recruiter directly to let us know how we can improve.
I applied online. The process took 2 weeks. I interviewed at Revolut
Interview
Technical Recruiter asking very random technical questions.
felt like they probably have some sheet of acceptable answers because anything outside of that sheet (for example if you want to elaborate or explain an opinion) was met with silence or attempts to navigate the answer to the answer sheet.
Thank you for taking the time to give us your honest thoughts. Due to the volume of candidates that we consider, we rely on our technical recruiters to have a basic level of technical understanding when screening candidates. We will continue to provide training and learning initiatives to bridge gaps between technical candidates and their recruiters.
I applied through a recruiter. I interviewed at Revolut in Dec 2019
Interview
1. HR-screen - 30 min. About 8 general questions in CS on data structures, etc.
2. Pair programming session - 1h. Simple, but revealing task with TDD in mind. You will create design of simple system covered as 1 class, the idea is to TDD it with a dedicated test.
3. Technical interview & Systems design interview - 2h.
I had good times with Recruiter & pair programming Senior Engineer where feedback was rather good about me, but not with final interview with 4 Senior Engineers.
Feedback I got from recruiter was hair-pulling a bit - he mentioned couple of my errors during interview which I agree with but then he said that I didn't answered some questions - while I remember I answered them. Can't say how angry I am. But that's okay.
In systems design interview it's even worse - they didn't provide correct/incorrect answers - but rather said that I was not able to put enough justification for my solution. But during interview when I asked them if it's reasonable - they said - "yes, good". I always asked if that is the solution they are agree and looking for.
I bet if I was going to explain solutions a bit further they would say that I am too detailed.
The team itself is rather an average team of devs that I saw in 15 years of experience - both in terms of confidence & quality excellence.
For potential candidates I would suggest to find a good referral if you want to join the team cause even if you're good enough they may not like you and write in feedback that you didn't answer questions that you really answered correctly.
Bottom line
Interview is easy - but interviewers very subjective and will want to treat you as you don't know basic questions like what is encapsulation even if you decades experienced and had a solid CS teaching background. So be prepared to be confident - if you don't confident at all they will say you didn't answer question correctly - even if you did.
Attitude - we know better, but we will not tell you what's wrong :-) you just wrong :-)
I guess the truth is somewhere in between assuming that they have 40 new hires / month. Engineers just bothered with the interviews.
For me I decided not to apply anymore - it's all about luck now. Much depends if it's a good day and time.