I interviewed at Revolut (Varsovia, Mazovia) in May 2025
Interview
I had an intro call with a recruitment coordinator and it went well. I was assured that Revolut has the best engineers. And I had an overall idea of what to expect at the next stage.
After that I have scheduled an live coding interview.
Company has lots of custom libs and rewrites everything it can to make sure they have control over the changes.
Interview questions [1]
Question 1
Company for some reason makes a strong accent on concurrency initially. I was asked to create a load balancer with the production like code. You won't be given any requirements initially but only to implement the register method.
Tried to clarify all the requirements ( target groups, healthchecks etc. ) From the interviwer answers I realized I shouldn't clarify requiments at this point.
More requirements will be added added like capacity limitation and uniqueness check.
why do you prefer register(String url) over register(URL url)?
in what case the array list append won't be constant time?
why it's not ready for prod ( concurrency ) what problems do you see? what's the simplest was to fix it?
Didn't receive any feedback so it's hard to tell what was expected.
I applied through a recruiter. The process took 2 days. I interviewed at Revolut in Mar 2025
Interview
There was a 20 minutes interview with HR where you are describing your experience and answer simple questions. I have solid experience (10+ years) and I got following feedback:
- Expanding your experience with concurrency, particularly in designing and implementing thread-safe solutions.
- Gaining exposure to more complex projects to further develop your ability to handle intricate system challenges.
On interview I described that I previously worked on different projects with different technologies and also have good experience to work with concurrency, architecture, scaling and so on.
Interview questions [1]
Question 1
- can elements be not equal if they have same hashCode
- worth complexity to get element from hashmap
- what transaction levels do you know. What level do you use and why.
Simple intro about the company and position and high level question about some Java Design patterns and Java Core functionalities. It took 20 minutes and after that there is another coding interview where I didn't participated