Implement a String parser. The task was about counting the literals in the input string. The solution has to be tested as they prefer testing prior documentation. Then we have discussed the solution.
I applied through a recruiter. The process took 2 weeks. I interviewed at Revolut (Berlijn) in Oct 2020
Interview
First 2 rounds were very good, questions made sense and interviewers were nice. Last round the interviewers seemed very uninterested and did not seen to care about the interview. I felt very disrespected. Waste of everyone's time. Questions were also very theoretical (its definitely important to know the concepts, but they were asking specific names from specific databases versions kind of questions). I wish good luck for the company because I like the product, but regarding the tech stack and how to approach the problems they did not seen to be open minded to suggestions and just wants some developer that will sit and type code as fast as possible. The interviewers were also very cold and didn't even care to try to show me that Revolut was a good company to work for, in fact they seemed very unhappy and gave me an awful impression of how it is to work at Revolut. Also one of them joined late. My conclusion is that they have nice challenges to be solved, but if they continue closed mind and the current culture, they will not go very further.
Interview questions [1]
Question 1
90% of the questios were about concurrency, locks, synchronization, multi threads.
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.