Software Engineer

Software EngineerMiddle Software EngineerMedium

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.

Rounds·3

Timeline·~14d

Experience·3 - 5 yrs

Comp band·US$80000 - US$120000

Interview time·135 min

Evaluation

What they measure.

  • Problem-solving skills
  • Algorithmic thinking
  • Data structure knowledge
  • Code quality and efficiency

Preparation

How to prepare.

Tips

  1. Review fundamental data structures and algorithms.
  2. Practice coding problems on platforms like LeetCode or HackerRank.
  3. Study common system design concepts and patterns.
  4. Prepare examples for behavioral questions using the STAR method.
  5. Research Revolut's products, values, and recent news.
  6. Understand the technologies commonly used at Revolut (e.g., Java, Python, Go, microservices, cloud platforms).

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

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.

Questions

Commonly asked.

  • Write a function to find the kth largest element in an unsorted array.
  • Design a system to handle real-time notifications for a social media platform.
  • Tell me about a time you had to deal with a production issue. What was your approach?
  • How would you design a rate limiter for an API?
  • What are the differences between SQL and NoSQL databases?
  • Describe your experience with unit testing and integration testing.

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

London

Interview focus

Emphasis on practical application of data structures and algorithms.Assessment of system design capabilities for scalable applications.Evaluation of collaboration and communication skills within a team.

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

  • Be prepared to discuss specific projects and your contributions.
  • Familiarize yourself with common system design patterns.
  • Practice explaining your thought process clearly and concisely.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

Med

Technical Interview (Coding) · 45 min · Software Engineer

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 they look for

Logical thinkingAbility to translate requirements into codeUnderstanding of fundamental data structures and algorithms

Evaluation

  • Correctness of the solution
  • Efficiency of the solution (time and space complexity)
  • Clarity and readability of the code
  • Problem-solving approach

Sample questions

  • Given a binary tree, invert the tree.

    Data StructuresAlgorithmsTrees
  • Find the first non-repeating character in a string.

    Data StructuresAlgorithmsStringsHash Tables

Prep for this round

  1. 01Practice coding on a whiteboard or a shared editor.
  2. 02Think out loud and explain your approach before coding.
  3. 03Test your code with edge cases.
  4. 04Be prepared to discuss time and space complexity.

Common rejection reasons

  • ×Inability to articulate thought process clearly.
  • ×Incorrect or inefficient algorithmic solutions.
  • ×Poor coding practices (e.g., lack of comments, poor variable naming).

DSA

Coding questions at Revolut.

Frequently reported on Revolut loops

Other guides

More at Revolut.