Introductory call with a recruiter: Some common questions are asked, in addition to some simple techniques. The recruiter then sends all the necessary information, including a PDF that covers the steps of the hiring process.
Live Coding (60 minutes): You are given a problem to solve and must implement the solution. It was something very easy; if you use TDD, everything is easy. The interviewer was a nice guy and treated me well.
Tech Conversation (60 minutes): This includes an implementation and then making improvements. Many questions were asked about concurrent and multithreaded programming, race conditions, deadlocks, and relational database optimization. The two interviewers seemed upset before starting the interview. The questions were not specific, and they did not explain the problem to be solved well. After the Tech Conversation, I had already decided that I would not want to work in such a company; the atmosphere during the interview did not seem very pleasant to me; it was even toxic. A month later, I received an email informing me that after much consideration, they had decided not to proceed with my application. On this, we were in agreement.
Lots of questions about concurrent and multithreaded programming, race conditions, deadlock, and optimization of relational databases.
The following metrics were computed from 1 interview experience for the Revolut Senior Software Engineer - Java Developer role in Spain.
Revolut's interview process for their Senior Software Engineer - Java Developer roles in Spain is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Revolut's Senior Software Engineer - Java Developer interview process in Spain.