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.

DSA

Coding questions at Revolut.

Frequently reported on Revolut loops

Other guides

More at Revolut.