The process took 2 weeks. I interviewed at Revolut
Interview
I was interview on the senior backend developer role. It consist of these steps:
1) 1h - Call with HR, where he suddenly starts to ask you technical questions (cqrs, O(n) , log(n), etc)
2) 1h - Live code assessment with 1-2 developers
3) 1h - Another deep tech talk with 1-2 devs, also practical task, but mostly questions
4) ~1h - Design tech talk, architecture
5) HR soft skills talk
Interview questions [1]
Question 1
2) On live code assessment I was asked to write 3 tasks in a row on the same project about load balancing, just to look up at code speed writing, no deep knowledge needed. Junits.
3) A lot of irrelevant questions, deep understanding of how everything works under the hood, small code task on concurrency code, isolation levels, atomicy, replica and sharding, microserevices and monolith, I was expecting them to ask which assembler commands being called for particular operation.
I applied through a recruiter. I interviewed at Revolut in Dec 2019
Interview
1. Recruiter asked a few questions and gave me a test-task
2. Senior developers asked a few questions
3. Team lead asked a few questions
4. Line manager asked a few questions
5. Recruiter send me an offer
All the questions were interesting and reasonable, all the people were friendly
I applied through a recruiter. The process took 1 week. I interviewed at Revolut (Berlín) in Apr 2020
Interview
I went through 2 steps in their interview process.
1) HR call. HR person was very nice, we had a good conversation. He asked some common HR questions + bunch of theoretical technical questions for screening purposes.
2) Live coding session. The task for live coding was quite interesting, but their requirements are really confusing. Basically they want you to implement something using best OOP practices and TDD in 45 minutes (consider ~35 minutes since you have to spend time for introduction and requirements clarification). The task consist of 3 parts, but they don't tell you about that, they ask you to implement only first part and then ask you to improve it if you managed to finish the first part. For 35 minutes I've managed to implement only 1st part, using canonical TDD + spending time for proper design. Afterwards I got a feedback that I was spending a lot of time on what actually TDD is about (designing your implementation from tests, making them fail, making them green, refactoring etc.) :D.
So I didn't even get what is TDD for them then. Just writing some unit tests?
So from this second interview step it seemed to me that the rumors about work/life balance in Revolut are kinda true and maybe they are looking for people who can do speed coding during their 8 hours working day and if they can't finish something in time they have to work extra hours.
Thank you for your honest review. We appreciate your taking the time to give us thorough feedback about your experience.
We are constantly iterating our interview process, including the content and structure of our live coding session. We will certainly pass your feedback on to our recruitment and engineering teams in order to improve this experience for future candidates.
Top companies for "Compensation and Benefits" near you