I applied through a recruiter. I interviewed at Revolut (Barcelona) in Nov 2024
Interview
Recruiter approached with a questions regarding database, data structures, java and concurrency. After answer it they scheduled a first interview with HR. More of the same.
In the living code interview, interviewer gave some load balance tasks like register an unique load balancer and to implement a random algorithm to get a load balancer instance. While applying clean code practices and strict TDD from scratch - no engagement from the interviewer side at all. Although I was talking through my mental process all the time, little interactions were made. At the end, Interviewer only made one question in 45 minutes: how should you make a test if you want to be certain if the random algorithm was working? As I already implemented the test using a simple logic of getting at least one of several instances, he said that a way of doing it is trying thousands of times (exponentially speaking). It striked me as a surprise once tests should be deterministic and the given solution is not deterministic at all. Not taking into consideration the CPU and memory wasted. I mean, it's a random algorithm.
After 1 day they vaguely replied that "after much consideration, we have decided not to proceed further with your application, as we require more specific knowledge to be successful in our recruitment process". That's it. I have no idea what this means. No feedback. No explanation after surviving 1 hour of me trying to read interviewer's reaction.
The only "humane" part was the contact by the recruiter. All the rest was a set of trap questions that you must answer what they want to hear.
This was my second and last attempt to enter in this company and after giving them some credit, process is flawed. They're looking at someone that would answer exactly what they wanna hear.
Interview questions [1]
Question 1
Give me examples of concurrency problems.
Give me one example of algorithm to store data in a database.
What's the difference between sharding and replication?
I applied through a recruiter. The process took 2 weeks. I interviewed at Revolut (Londen, Engeland) in Oct 2024
Interview
The interview process consisted of four stages: a coding interview, a coding and discussion session, a system design interview, and a product-focused interview. The questions mostly revolved around concurrency, database indexes, isolation levels, and other general concepts. The focus was primarily on foundational knowledge, and overall, the interviews were relatively straightforward. I reached the second stage and received a feedback call after the first interview, where they outlined the topics like concurrency, database indexes, and transaction isolation levels. They mentioned I got great feedback. The second interview, in my opinion, went just as well. I wasn’t stuck on any question, made no mistakes, and even finished with 10 minutes to spare. It was purely technical, so I was confident in the outcome. However, I received a vague rejection email with no feedback call this time. I reached out to the recruiter for feedback but was completely ignored. Wasted 2 days and had to take a half day off work. Given this experience, the rumors about the toxic work culture might hold some truth
Interview questions [2]
Question 1
Implement load balancer with in memory persistence
I applied online. The process took 1 week. I interviewed at Revolut (Wenen) in Aug 2024
Interview
The interview process at Revolut is highly professional, beginning with an HR interview to evaluate the candidate's alignment with the company’s culture and values, followed by several rounds of technical questions and assessments that thoroughly test the candidate's skills, problem-solving abilities, and adaptability to complex
Interview questions [1]
Question 1
There are some routine questions and some technical questions specific to the position