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.

Easy

HR Screening · 45 min · Recruiter/HR

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

Ability to write syntactically correct code.Logical approach to problem-solving.Clear explanation of steps.Basic knowledge of common data structures.

Evaluation

  • Basic coding proficiency
  • Understanding of fundamental data structures
  • Problem-solving approach
  • Communication of thought process

Sample questions

  • Tell me about yourself and your background.

    BehavioralIntroduction
  • Why are you interested in this Junior Software Engineer role at Revolut?

    MotivationCompany Fit
  • What do you know about Revolut?

    Company ResearchMotivation
  • What are your salary expectations?

    Compensation

Prep for this round

  1. 01Be prepared to talk about your resume and why you are interested in this specific role at Revolut.
  2. 02Research Revolut's mission, values, and recent achievements.
  3. 03Practice answering common behavioral questions.
  4. 04Have a few questions ready to ask the interviewer about the role or company.

Common rejection reasons

  • ×Inability to solve basic coding problems.
  • ×Poor understanding of fundamental data structures and algorithms.
  • ×Inability to explain thought process.
  • ×Lack of enthusiasm or curiosity.

DSA

Coding questions at Revolut.

Frequently reported on Revolut loops

Other guides

More at Revolut.