
Software Engineer
This interview process is designed to assess candidates for a Middle Software Engineer position at Revolut. It evaluates technical skills, problem-solving abilities, cultural fit, and experience relevant to the role.
3
~14 days
3 - 5 yrs
US$80000 - US$120000
135 min
Overall Evaluation Criteria
Technical Skills
System Design
Behavioral and Cultural Fit
Preparation Tips
Study Plan
Data Structures and Algorithms
Weeks 1-2: Data Structures & Algorithms fundamentals. Practice coding.
Weeks 1-2: Focus on core data structures (Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Tables) and algorithms (Sorting, Searching, Dynamic Programming, Greedy Algorithms). Practice implementing these and analyzing their time/space complexity.
System Design
Weeks 3-4: System Design principles and patterns. Study scalability.
Weeks 3-4: Dive into system design principles. Cover topics like API design, database choices, caching strategies, load balancing, message queues, and microservices architecture. Study common design patterns and trade-offs.
Behavioral Preparation
Week 5: Behavioral questions preparation. Use STAR method.
Week 5: Prepare for behavioral interviews. Reflect on past experiences related to teamwork, problem-solving, leadership, and handling challenges. Use the STAR method (Situation, Task, Action, Result) to structure your answers.
Company Research
Week 6: Company research and question preparation.
Week 6: Research Revolut thoroughly. Understand its business model, products, company culture, and recent achievements. Prepare questions to ask the interviewer about the role and the company.
Commonly Asked Questions
Location-Based Differences
London
Interview Focus
Common Questions
How would you design a URL shortener service?
Describe a challenging technical problem you solved recently.
Tell me about a time you disagreed with a team member and how you resolved it.
Tips
Berlin
Interview Focus
Common Questions
How would you optimize a database query for performance?
Discuss your experience with cloud platforms like AWS or Azure.
How do you approach code reviews?
Tips
Process Timeline
Interview Rounds
3-step process with detailed breakdown for each round
Coding Round
Coding challenge focusing on data structures and algorithms.
This round focuses on your core programming skills. You will be asked to solve one or two coding problems, typically involving data structures and algorithms. The interviewer will assess your ability to understand the problem, devise an efficient solution, write clean and correct code, and explain your thought process.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Given a binary tree, invert the tree.
Find the first non-repeating character in a string.
Preparation Tips
Common Reasons for Rejection
System Design Round
Design a scalable system or component.
In this round, you will be asked to design a scalable system or a component of a larger system. This could involve designing a social media feed, a URL shortener, a chat application, or a distributed key-value store. The focus is on your ability to think about high-level architecture, identify bottlenecks, and propose solutions that are scalable, reliable, and maintainable.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Design a system like Twitter's news feed.
Design a distributed cache.
Preparation Tips
Common Reasons for Rejection
Behavioral Round
Assesses cultural fit, motivation, and behavioral competencies.
This round assesses your behavioral competencies and cultural fit with Revolut. You'll be asked questions about your past experiences, how you handle certain situations, your motivations, and your career aspirations. The interviewer wants to understand how you work in a team, how you approach challenges, and whether you align with Revolut's values.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Tell me about a time you failed and what you learned from it.
How do you handle constructive criticism?
Why are you interested in Revolut?
Preparation Tips
Common Reasons for Rejection
Commonly Asked DSA Questions
Frequently asked coding questions at Revolut