
Software Engineer
This interview process is designed to assess the skills and potential of junior software engineers at Revolut. It focuses on fundamental programming concepts, problem-solving abilities, and cultural fit.
4
~7 days
0 - 2 yrs
US$50000 - US$65000
195 min
Overall Evaluation Criteria
Technical Skills
Communication and Behavioral
Preparation Tips
Study Plan
Data Structures Fundamentals
Weeks 1-2: Data Structures (Arrays, Linked Lists, Stacks, Queues, Trees) & Complexity Analysis.
Weeks 1-2: Focus on core data structures like arrays, linked lists, stacks, queues, and trees. Practice implementing them and solving problems involving their use. Understand time and space complexity (Big O notation).
Algorithmic Thinking
Weeks 3-4: Algorithms (Sorting, Searching, Recursion, Graph Traversal) & Problem Solving.
Weeks 3-4: Dive into algorithms such as sorting (bubble, merge, quick), searching (binary search), recursion, and basic graph traversal (BFS, DFS). Practice applying these algorithms to solve problems.
Object-Oriented Programming
Week 5: OOP Concepts & Design Patterns.
Week 5: Solidify your understanding of Object-Oriented Programming (OOP) principles (encapsulation, inheritance, polymorphism, abstraction). Review common design patterns if time permits. Practice coding challenges that require OOP design.
Behavioral Preparation & Company Fit
Week 6: Behavioral Questions (STAR Method) & Company Research.
Week 6: Focus on behavioral questions. Prepare examples using the STAR method for common scenarios like teamwork, problem-solving, handling failure, and learning new things. Research Revolut's culture and values.
Practice and Refinement
Week 7: Mock Interviews & Final Review.
Week 7: Mock interviews and final review. Practice coding problems under timed conditions. Refine your explanations and ensure you can articulate your thought process effectively. Review any weak areas identified during practice.
Commonly Asked Questions
Location-Based Differences
London
Interview Focus
Common Questions
Tell me about a challenging project you worked on during your studies.
How do you approach learning a new programming language or technology?
Describe a time you had to debug a complex piece of code. What was your process?
Tips
Berlin
Interview Focus
Common Questions
What are your favorite programming languages and why?
How do you stay updated with the latest trends in software engineering?
Describe a situation where you had to collaborate with a team to solve a problem.
Tips
Process Timeline
Interview Rounds
4-step process with detailed breakdown for each round
HR Screening Call
Initial screening call with HR to assess basic fit and motivation.
This initial screening call is conducted by an HR representative to assess your general fit for the role and Revolut. They will ask about your background, motivation for applying, and understanding of the company. It's also an opportunity for you to ask initial questions about the role and the company culture.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Tell me about yourself and your background.
Why are you interested in this Junior Software Engineer role at Revolut?
What do you know about Revolut?
What are your salary expectations?
Preparation Tips
Common Reasons for Rejection
Technical Coding Interview
Coding challenge focused on data structures and algorithms.
This is a technical interview focused on data structures and algorithms. You will be asked to solve one or two coding problems, typically on a shared online editor. The interviewer will assess your ability to write clean, efficient code and explain your thought process. Expect questions related to arrays, strings, linked lists, trees, and basic algorithms.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
Implement a function to check if a binary tree is a Binary Search Tree (BST).
Write a function to find the kth smallest element in an unsorted array.
Reverse a linked list.
Preparation Tips
Common Reasons for Rejection
System Design Basics Interview
Assesses understanding of software design and architecture principles.
This round focuses on your understanding of software design and architecture, even at a junior level. You might be asked to design a simple system or discuss trade-offs in a given scenario. The goal is to assess your ability to think about how software components interact and how to build scalable and maintainable systems.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Design a URL shortening service like bit.ly.
How would you design a simple rate limiter?
Discuss the trade-offs between SQL and NoSQL databases.
Preparation Tips
Common Reasons for Rejection
Hiring Manager Interview
Focuses on behavioral competencies, teamwork, and cultural fit with the hiring manager.
This interview is with the hiring manager for the team you would be joining. It focuses on your behavioral competencies, teamwork abilities, and overall fit with the team and Revolut's culture. You'll discuss past experiences using the STAR method and explore your career goals and how they align with the opportunities at Revolut.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Tell me about a time you had to work with a difficult team member. How did you handle it?
Describe a project you are particularly proud of and your role in it.
How do you prioritize your work when you have multiple tasks?
Where do you see yourself in 3-5 years?
What motivates you in a work environment?
Preparation Tips
Common Reasons for Rejection
Commonly Asked DSA Questions
Frequently asked coding questions at Revolut