I applied through a recruiter. I interviewed at Revolut (Kraków) in Jun 2023
Interview
First Round - Basic questions. Easy one. Second - live coding. I wouldn't say its difficult , but you have to follow SOLID, KISS etc. You have to code fast and keep good quality. I would say you have to be prepared. Since I was not really looking for a job and it was just curiosity I failed.
The hiring process for a Senior Python Software Engineer at Revolut typically involves several stages designed to assess technical skills, problem-solving abilities, and alignment with the company’s mission. It includes:
1. Initial Screening: Reviewing your experience, primarily focusing on Python, distributed systems, and databases.
2. Coding Tests: Live coding sessions where candidates solve Python-related problems in real time.
3. Technical Interviews: Deep dives into system architecture, security-first design, and problem-solving.
4. Bar Raiser: Ensuring high standards for both technical and cultural fit  .
I applied through a recruiter. The process took 2 weeks. I interviewed at Revolut in Jul 2024
Interview
The interview process at Revolut is thorough and consists of five rounds:
1. Technical HR interview
2. Live Coding interview
3. Technical Round
4. System Design Interview
5. Culture Fit (likely for team selection)
I had the opportunity to participate in the first two rounds. The Technical HR interview was a concise, 30-minute GMeet call, focused on getting to know more about my background and experience.
The Live Coding interview was a practical exercise designed to assess my understanding of basic coding practices. During this round, I was given a task to implement, along with writing test cases to enhance and complete the solution.
Interview questions [1]
Question 1
I was asked to implement a simple Load balancer, which can register any backend instance, this task comprised of multiple sub tasks like once I implemented basic registration process and I was given additional inputs like get instances randomly and total number of registered instances etc. so It was kind of basic.