I was approached by a recruiter. I had an initial interview with her, in which she asked about my background, and did some technical questions. Then I had a pair coding session to develop a Service Registry. Focused on TDD, and following up questions about concurrency and strategy pattern. My final round was a tech interview with 2 guys. It was a coding session to create a class for transferring money between accounts. Its main focus was concurrency. Then following up questions about isolation levels, indexes, optimistic locking, distributed patterns, DDD, CQRS. I have to say it was a weird moment when I said PKs are btrees by default in Postgres, and clustered indexes. One of the guys replied that I was wrong, and that PK by default are hashes. I think replying to your interviewing is a red flag over you, so I preferred not to. Looks like he did not have enough knowledge about what they were asking, and feels strange. On the next day, I received a generic rejection email. Through all the process, I feeled a bit "ignored" personally, in the sense that they do not want to know anything about you as a person. They only ask for a 1 minute presentation, literally. I had a lot of doubts about Revolut regarding their culture after reading reviews here and in other pages. This fact was just reinforcing that bad perception. Anyway, overall a good experience, with nice people and interesting questions.