I applied through a recruiter. I interviewed at Revolut in Jan 2021
Interview
I participated in 3 stages:
1 - Interview with an HR person. He asked basic questions that every HR asks and some more techniques: How complex is HashMap search, what is ACID.
2 - Interview with a very attentive and friendly developer. I needed to develop some simple string manipulation methods. I developed everything with TDD. The feedback was positive and I went to step 3.
3 - Two very rude developers, looking discouraged and sad with life. They asked questions about multithreading, CAP theorem and started to go very deep and ask questions that maybe the 5th page of google search can answer. Questions that don't make any sense in the day-to-day life of a software developer. In addition, the two were exchanging messages, I could hear their noise typing and the message later reaching the other. I felt disrespected.
Live coding session using IDE, basic core libraries. Involved 3 tasks, each increasing complexity to previous one.
Screening involved basic questions about Java, multi-threading, Micro-services, SQL transaction isolation Level, When to use SQL, Pessimistic and Optimistic locking.
I applied through a staffing agency. The process took 3 months. I interviewed at Revolut (Berlijn) in Dec 2020
Interview
2 screening calls (second one technical). 3rd interview was a live coding interview where I was asked to implement a URL Shortner. The interviewer was not friendly and didn't ask any personal questions, was just rushing to implementation and technical discussions, which didn't make me feel like we were working together. Kind of disappointing.
Interview questions [2]
Question 1
Given a string, write a program that will output the string after a fixed URL