This interview process is designed to assess candidates for a Senior Software Engineer position at Revolut. It evaluates technical proficiency, problem-solving skills, system design capabilities, and cultural fit.
Rounds·4
Timeline·~14d
Experience·5 - 10 yrs
Comp band·US$140000 - US$180000
Interview time·195 min
Evaluation
What they measure.
Problem-solving ability
Algorithmic thinking
Data structure knowledge
Code quality and efficiency
System design principles
Scalability and performance considerations
Trade-off analysis
Resilience and fault tolerance
Communication clarity
Collaboration and teamwork
Leadership potential
Adaptability and learning agility
Experience with relevant technologies
Understanding of software development best practices
Ability to mentor junior engineers
Preparation
How to prepare.
Tips
01Review core data structures and algorithms.
02Practice system design problems, focusing on scalability and trade-offs.
03Prepare examples for behavioral questions using the STAR method.
04Understand Revolut's products and values.
05Brush up on your chosen programming language(s) and relevant frameworks.
Study plan
Fig · Study plan — 04 phases
01 / 04
01
Phase 01 of 04
Data Structures and Algorithms
Weeks 1-2: Data Structures & Algorithms (Medium/Hard)
Weeks 1-2: Focus on fundamental data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, dynamic programming, graph traversal). Practice problems on platforms like LeetCode, HackerRank, focusing on medium to hard difficulty.
02
Phase 02 of 04
System Design
Weeks 3-4: System Design Fundamentals
Weeks 3-4: Dive into system design concepts. Study topics like distributed systems, databases (SQL vs. NoSQL), caching, load balancing, message queues, and API design. Work through common system design interview questions.
03
Phase 03 of 04
Behavioral Preparation
Week 5: Behavioral Interview Preparation
Week 5: Prepare for behavioral interviews. Reflect on your past experiences and prepare stories using the STAR method (Situation, Task, Action, Result) for common questions related to teamwork, leadership, conflict resolution, and problem-solving.
04
Phase 04 of 04
Final Preparation
Week 6: Company Research & Final Review
Week 6: Research Revolut's company culture, values, and recent news. Prepare thoughtful questions to ask the interviewers. Review your resume and be ready to discuss any project or experience in detail.
Questions
Commonly asked.
Design a URL shortening service.
How would you design a system to track user activity on a website?
Explain the concept of eventual consistency.
Describe a situation where you had to deal with a production issue. What steps did you take?
What are the advantages and disadvantages of microservices?
How do you approach code reviews?
Tell me about a time you failed. What did you learn from it?
Design a rate limiter.
How would you optimize a slow database query?
What are your thoughts on test-driven development (TDD)?
Locations
Regional differences.
Fig · Regions — 03 locations
01 / 03
Location
London
Interview focus
Emphasis on practical application of distributed systems concepts.Strong focus on leadership and mentorship experience.Deep dive into problem-solving methodologies.
Common questions
How would you design a distributed caching system for a high-traffic e-commerce platform?
Describe a time you had to mentor a junior engineer. What was your approach?
Discuss a complex technical challenge you faced and how you overcame it.
Tips
Be prepared to discuss specific examples of large-scale systems you've worked on.
Highlight instances where you've influenced technical direction or mentored teams.
Practice explaining complex technical concepts clearly and concisely.
Location
Berlin
Interview focus
Focus on API design principles and best practices.Assessment of understanding of software development lifecycle and quality assurance.Evaluation of collaboration and communication skills.
Common questions
Design an API for a real-time notification service.
How do you ensure code quality and maintainability in a large codebase?
Tell me about a time you disagreed with a technical decision and how you handled it.
Tips
Familiarize yourself with RESTful API design patterns.
Be ready to discuss your experience with CI/CD pipelines and testing strategies.
Showcase your ability to work effectively in a team environment.
Location
Remote
Interview focus
In-depth knowledge of scalability patterns and distributed systems.Experience with modern cloud infrastructure and deployment strategies.Understanding of data modeling and database selection criteria.
Common questions
How would you scale a social media feed to handle millions of users?
Describe your experience with cloud-native architectures (e.g., microservices, Kubernetes).
What are your thoughts on the trade-offs between different database technologies?
Tips
Prepare to discuss specific scaling strategies you've implemented.
Be ready to talk about your experience with AWS, GCP, or Azure.
Demonstrate a strong understanding of database performance optimization.
Rounds
Round-by-round.
Expand a step for evaluation criteria, sample questions, and prep notes.
Hard
Technical Interview (Coding) · 60 min · Software Engineer / Technical Lead
This round focuses on your core technical skills. You will be asked to solve coding problems, typically involving data structures and algorithms. The interviewer will assess your ability to write clean, efficient, and correct code, as well as your problem-solving approach and communication of your thought process.
What they look for
Logical thinkingAbility to break down complex problemsClean and maintainable codeUnderstanding of trade-offs
Evaluation
Problem-solving skills
Algorithmic proficiency
Coding efficiency and correctness
Understanding of time and space complexity
Sample questions
Given an array of integers, find the contiguous subarray with the largest sum.
ArrayDynamic Programming
Implement a function to reverse a linked list.
Linked ListPointers
Find the kth smallest element in a binary search tree.
TreeBinary Search TreeRecursion
Prep for this round
01Practice coding problems on platforms like LeetCode, HackerRank.
02Focus on understanding the underlying data structures and algorithms.
03Practice explaining your thought process out loud.
04Be prepared to discuss time and space complexity (Big O notation).
Common rejection reasons
×Inability to articulate thought process clearly.
×Lack of fundamental data structures and algorithms knowledge.
×Inefficient or incorrect solutions to coding problems.
Hard
System Design Interview · 60 min · Senior Software Engineer / Architect
This round assesses your ability to design scalable, reliable, and maintainable systems. You'll be presented with a high-level problem and expected to design a solution, discussing various components, trade-offs, and potential bottlenecks. This often involves distributed systems concepts.
What they look for
Ability to design complex systems from scratch.Knowledge of distributed systems concepts.Pragmatic approach to problem-solving.Clear communication of design choices.
Evaluation
System design capabilities
Scalability and performance
Reliability and fault tolerance
Trade-off analysis
Understanding of architectural patterns
Sample questions
Design a distributed key-value store.
System DesignDistributed SystemsDatabases
Design a notification system.
System DesignMessagingScalability
How would you design a system to handle real-time analytics?
System DesignReal-timeData Processing
Prep for this round
01Study common system design patterns (e.g., microservices, event-driven architecture).
02Understand concepts like caching, load balancing, databases, and message queues.
03Practice designing systems like Twitter feed, URL shortener, etc.
04Be prepared to justify your design choices and discuss alternatives.
Common rejection reasons
×Lack of understanding of distributed system principles.
×Inability to design scalable and reliable systems.
×Poor trade-off analysis.
×Not considering edge cases or failure scenarios.
Med
Behavioral Interview · 45 min · Hiring Manager / Team Lead
This interview focuses on your past experiences, behavioral competencies, and how you align with Revolut's culture. You'll be asked questions about teamwork, leadership, conflict resolution, and how you handle challenges. Using the STAR method (Situation, Task, Action, Result) is highly recommended.
What they look for
Honesty and self-awareness.Ability to articulate experiences clearly.Proactiveness and ownership.Alignment with Revolut's values.
Evaluation
Communication skills
Teamwork and collaboration
Problem-solving approach
Leadership potential
Cultural alignment
Sample questions
Tell me about a time you had to work with a difficult colleague.
BehavioralTeamworkConflict Resolution
Describe a project you are particularly proud of and your role in it.
BehavioralProject ExperienceOwnership
How do you handle constructive criticism?
BehavioralFeedbackGrowth Mindset
Prep for this round
01Prepare specific examples using the STAR method for common behavioral questions.
02Reflect on your strengths, weaknesses, and career goals.
03Research Revolut's company values and mission.
04Be ready to discuss your motivations for joining Revolut.
Common rejection reasons
×Poor communication skills.
×Lack of self-awareness.
×Inability to provide specific examples.
×Poor cultural fit or misalignment with company values.
Med
Managerial / Fit Interview · 30 min · Hiring Manager / Senior Team Member
This is typically the final round where the hiring manager or a senior team member will discuss the role in more detail, assess your overall fit with the team, and answer any remaining questions you may have. It's an opportunity to ensure mutual alignment.
What they look for
Enthusiasm for the role and company.Clear understanding of responsibilities.Good questions that show engagement.Potential for growth within the team.
Evaluation
Candidate's motivation and interest
Alignment with team goals
Understanding of the role
Cultural fit at a team level
Candidate's questions
Sample questions
What are your career goals for the next 3-5 years?
BehavioralCareer Goals
What interests you most about this specific role at Revolut?
MotivationInterest
Do you have any questions for me about the team or the role?
EngagementCuriosity
Prep for this round
01Prepare thoughtful questions about the team, projects, and career growth.
02Reiterate your interest and enthusiasm for the role.
03Be prepared to discuss your career aspirations.
04Ensure your understanding of the role matches the expectations.
Common rejection reasons
×Lack of alignment with the team's technical direction.
×Unrealistic salary expectations.
×Poor communication regarding career aspirations.
×Not asking insightful questions about the role or team.