Software Engineer

Software EngineerJunior Software EngineerMedium

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.

Rounds·4

Timeline·~7d

Experience·0 - 2 yrs

Comp band·US$50000 - US$65000

Interview time·195 min

Evaluation

What they measure.

  • Problem-solving skills
  • Coding proficiency
  • Algorithmic thinking
  • Data structure knowledge
  • Code quality and readability
  • Communication skills
  • Teamwork and collaboration
  • Learning agility
  • Cultural fit with Revolut's values

Preparation

How to prepare.

Tips

  1. Review fundamental data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, recursion, dynamic programming).
  2. Practice coding problems on platforms like LeetCode, HackerRank, or Codewars, focusing on easy and medium difficulty levels.
  3. Understand basic object-oriented programming (OOP) concepts.
  4. Brush up on your chosen programming language's syntax and standard library.
  5. Prepare to discuss your resume, projects, and any internships or academic work.
  6. Research Revolut's products, values, and recent news.
  7. Think about common behavioral questions and prepare STAR method (Situation, Task, Action, Result) answers.
  8. Be ready to explain your thought process clearly during coding challenges.

Study plan

Fig · Study plan — 05 phases

01 / 05
01

Phase 01 of 05

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).

Questions

Commonly asked.

  • Write a function to reverse a string.
  • Given an array of integers, find the two numbers that add up to a specific target.
  • Explain the difference between a list and a set.
  • What is recursion? Provide an example.
  • Describe a time you faced a technical challenge and how you overcame it.
  • Why are you interested in working at Revolut?
  • How do you handle constructive criticism?
  • What are your strengths and weaknesses as a software engineer?

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

London

Interview focus

Understanding of core data structures and algorithms.Ability to write clean, readable, and efficient code.Problem-solving approach and logical thinking.Enthusiasm for learning and growth.

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

  • Be prepared to discuss your academic projects in detail.
  • Showcase your passion for technology and software development.
  • Emphasize your willingness to learn and adapt.

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.