Revolut logo
RevolutData Scientist
Updated · Reviewed by the Dataford team

Revolut Data Scientist interview questions & guide 2026

Every question Revolut interviewers actually ask, the frameworks that win the room, and the language hiring managers respond to.

5 rounds · ≈ 4-6 weeks
1
Automated Assessments
2
Recruiter Screen
3
Technical Rounds
4
Seniority-Defining Interview
5
Culture-Fit Discussion

What is a Data Scientist at Revolut?

At Revolut, data is not just an asset—it is the core engine that drives every product decision, risk assessment, and user experience. As a Data Scientist, you will work at the intersection of product innovation, machine learning engineering, and business strategy. You will build and deploy high-throughput models that operate at a global scale, directly impacting millions of active users who rely on Revolut for their daily financial needs.

The scale of data at Revolut is massive, requiring solutions that are both mathematically rigorous and computationally efficient. Whether you are working on real-time fraud detection, dynamic credit scoring, personalized marketing engines, or automated customer support systems, your work will directly influence the company's bottom line. You will not simply analyze data to produce reports; you will build production-grade machine learning pipelines that make automated decisions in milliseconds.

This role demands a unique combination of deep mathematical understanding, strong software engineering fundamentals, and product intuition. Revolut operates with a fast-paced, high-execution culture where ownership is highly valued. If you thrive in environments where you can see the immediate real-world impact of your algorithms and are excited by the challenge of optimizing complex systems, the Data Scientist position offers an incredibly rewarding and intellectually stimulating career path.

Common Interview Questions

The interview questions you will encounter at Revolut are designed to test your technical depth, coding efficiency, and structured thinking. These representative questions, drawn from real interview experiences, highlight the core patterns and topics you should focus on during your preparation.

Python Coding & Algorithms

This category tests your ability to write clean, optimal, and bug-free Python code under time constraints. You must be comfortable with data structures, algorithms, and core Python library mechanics.

  • Given a binary tree, implement a Depth-First Search (DFS) algorithm to find the longest path from the root to a leaf node.
  • Solve a dynamic programming problem to find the maximum profit from a series of asset trades given specific constraints.

Access the full Revolut Data Scientist prep plan

  • Every Data Scientist question, updated weekly
  • Model answers with SQL and Python solutions
  • Recent, real interview reports
Get my prep plan
03 · Question bank

The questions most likely to come up

Sorted by relevance to this company
A/B Testing for Recommendation AlgorithmHard
Tests experimental design, power analysis, and handling interference in A/B tests.
experiment designNetwork InterferenceSample Size
Recently asked
7-Day Rolling Active UsersMedium
Compute daily active users and a 7-day rolling average using a CTE, distinct counts, and window functions.
Window FunctionsDate FunctionsRunning Totals
Recently asked
Access the full Revolut Data Scientist prep plan
Everything you need to walk in ready.
Get my prep plan

Getting Ready for Your Interviews

To succeed in the Revolut interview process, you must align your preparation with the specific criteria the hiring team uses to evaluate candidates.

Technical Rigor & Mathematical Depth – You must possess a deep, first-principles understanding of machine learning algorithms. Expect to go beyond high-level library calls; you must be ready to explain the mathematical foundations, derive loss functions, and discuss optimization algorithms on a virtual whiteboard.

Coding & System Efficiency – Your code must not only be correct but also highly optimized. Interviewers look for clean variable naming, appropriate choice of data structures, and an understanding of time and space complexity. This applies to both algorithmic Python challenges and SQL query optimization.

Structured Problem-Solving – When presented with highly ambiguous business or system design scenarios, you need to apply a structured framework. Break down complex problems into manageable components, state your assumptions clearly, and evaluate trade-offs systematically.

Execution & PaceRevolut operates at an incredibly fast pace. In interviews, this translates to rapid-fire questions and high expectations for speed. You must be able to think on your feet, communicate your thoughts concisely, and pivot quickly when redirected by your interviewer.

Interview Process Overview

The interview process for a Data Scientist at Revolut is highly structured, rigorous, and designed to thoroughly evaluate your technical capabilities and cultural alignment. The process typically spans several weeks and consists of multiple sequential stages, each acting as a strict filter.

You will begin with automated assessments designed to test your logical reasoning, mathematical aptitude, and basic coding skills. Following this, an initial recruiter screen will assess your background, motivation, and alignment with Revolut's values. The core technical rounds that follow are highly demanding, featuring live coding sessions, deep-dive machine learning theory discussions, and comprehensive system design case studies. The process culminates in a seniority-defining interview and a final culture-fit discussion.

06 · The loop

The interview process, end to end

≈ 4-6 weeks · 5 rounds
1
Automated Assessments

Initial assessments to test logical reasoning, mathematical aptitude, and basic coding skills.

2
Recruiter Screen

Initial call to assess background, motivation, and alignment with Revolut's values.

3
Technical Rounds

Core rounds featuring live coding sessions, machine learning theory discussions, and system design case studies.

4
Seniority-Defining Interview

Final interview that determines the candidate's seniority level.

5
Culture-Fit Discussion

Final discussion to assess cultural alignment with the company.

The timeline above outlines the typical progression of the interview stages. Candidates should use this visualization to pace their preparation, ensuring they master foundational coding and SQL skills before moving on to advanced machine learning theory and system design. While the exact flow can vary slightly based on the seniority of the role and the specific team, you should expect a highly structured and demanding evaluation at every step.

Deep Dive into Evaluation Areas

Python Coding & Algorithms

The live coding rounds at Revolut are designed to test your pure problem-solving speed and code quality. You will be asked to solve algorithmic challenges without the assistance of AI coding tools or external IDE features.

You must demonstrate a strong grasp of fundamental data structures (such as trees, graphs, heaps, and hash maps) and algorithms (including depth-first search, breadth-first search, and dynamic programming). Interviewers are not just looking for a working solution; they expect you to write clean, modular code and explain the exact time and space complexity of your approach. If you find an optimal solution quickly, be prepared for the interviewer to challenge you to find an alternative optimal approach or to optimize for a different constraint (e.g., memory vs. CPU).

Be ready to go over:

  • Graph and Tree Traversals – Implementing DFS and BFS to solve routing, network, or hierarchical data challenges.

Access the full Revolut Data Scientist prep plan

  • Every Data Scientist question, updated weekly
  • Model answers with SQL and Python solutions
  • Recent, real interview reports
Get my prep plan
08 · Topic breakdown

What they actually test for

Topic distribution
All topics
PythonAlgorithmsSQLEnd-to-End ML PipelineDSA / Coding Challenges

Key Responsibilities

As a Data Scientist at Revolut, your day-to-day work will be highly dynamic and deeply integrated into the company’s product lifecycle. You will not operate in an isolated research silo; instead, you will be an active driver of product strategy and technical execution.

  • Design and Deploy ML Pipelines – You will own the end-to-end lifecycle of machine learning models, from initial data exploration and mathematical formulation to writing production-grade code, deploying APIs, and monitoring performance in real-time.
  • Collaborate Cross-Functionally – You will work closely with Product Owners, Software Engineers, and Operations teams to identify business opportunities, translate them into data science problems, and integrate your models into core product features.
  • Drive Product Strategy through Data – You will design robust experimentation frameworks, conduct deep-dive analyses to understand user behavior, and define the key metrics that measure product success and operational efficiency.
  • Optimize Core Financial Systems – You will build algorithms that directly impact the safety and profitability of the platform, including real-time fraud prevention, automated credit underwriting, and algorithmic liquidity management.

Role Requirements & Qualifications

To be competitive for the Data Scientist position at Revolut, you must demonstrate a strong technical foundation combined with practical, hands-on experience in building production systems.

Must-Have Skills

  • Advanced Programming Proficiency – Exceptional Python coding skills, with a deep understanding of data structures, algorithms, and writing clean, production-grade code.
  • Database Expertise – Advanced SQL skills, including the ability to write highly optimized queries across massive, distributed databases.
  • Strong Mathematical Foundation – A deep understanding of probability, statistics, linear algebra, and the mathematical underpinnings of machine learning algorithms.
  • End-to-End ML Experience – Proven track record of designing, training, deploying, and monitoring machine learning models in a production environment.

Nice-to-Have Skills

  • Financial Domain Knowledge – Prior experience working with financial data, fraud detection systems, credit risk modeling, or quantitative trading.
  • Deep Learning & GenAI – Practical experience implementing deep learning architectures or building applications using Large Language Models (LLMs).
  • Advanced Engineering Tools – Familiarity with distributed computing frameworks (e.g., Spark), containerization (Docker, Kubernetes), and modern cloud infrastructure (AWS or GCP).

Frequently Asked Questions

Q: How difficult is the Data Scientist interview process at Revolut? A: The process is highly challenging and technically rigorous. It is designed to test both your practical coding skills and your theoretical mathematical knowledge. You should expect deep-dive questions that require first-principles thinking rather than superficial knowledge of machine learning libraries.

Q: What is the typical timeline from the initial screen to an offer? A: The timeline generally ranges from 3 to 6 weeks, depending on candidate availability and the scheduling of technical rounds. Revolut recruiters are known for transparency and keeping candidates updated, but the multiple stages mean you must maintain high energy throughout the process.

Q: How much coding vs. math should I prepare for? A: You need to prepare extensively for both. You will face dedicated coding rounds (testing Python algorithms and SQL) as well as theoretical rounds where you must write out mathematical derivations and discuss probability theory. Balancing your preparation between these two areas is critical.

Q: Does Revolut allow the use of AI coding assistants during the technical rounds? A: No. You are expected to write all code manually during live coding interviews. Relying on AI assistants or external auto-complete tools is not permitted and can lead to immediate disqualification.

Q: What is the hybrid/remote work policy for this role? A: Revolut offers a flexible working model, with options for remote, hybrid, or office-based work depending on the location and the specific team. This will be discussed in detail during your initial screening call with the recruiter.

Other General Tips

Be Concise and StructuredRevolut interviewers often use a rapid-fire format. Keep your answers structured, get straight to the point, and avoid long-winded explanations. If an interviewer interrupts or redirects you, adapt quickly and move on to the next topic without losing your composure.

Show Your Thought Process – Whether you are solving a coding challenge, deriving a formula, or designing an ML system, talk through your reasoning out loud. Interviewers care just as much about how you approach edge cases and evaluate trade-offs as they do about you getting the "correct" answer.

Prepare Alternative Solutions – During coding interviews, do not stop at your first working solution. Be prepared to discuss alternative approaches, compare their time and space complexities, and explain why your chosen method is optimal for the given constraints.

Master the Whiteboard – Since you will need to derive mathematical formulas and sketch system architectures, practice explaining your thoughts while drawing on virtual whiteboard tools like Excalidraw. Doing this fluidly during a high-pressure interview will make a strong positive impression.

Summary & Next Steps

Securing a Data Scientist role at Revolut requires a high level of technical mastery, mathematical precision, and adaptability. The interview process is designed to push your limits, testing everything from pure algorithmic coding speed to complex system architecture and first-principles mathematical derivations. However, for candidates who possess a passion for building scalable, high-impact machine learning systems, this rigorous process is a gateway to an incredibly rewarding career.

To maximize your chances of success, focus your preparation on mastering Python data structures, optimizing complex SQL queries, and practicing mathematical derivations on a whiteboard. Approach the system design rounds with a structured, engineering-first mindset, and be ready to thrive in a fast-paced, high-execution environment. With focused, deliberate preparation, you can confidently navigate the interview stages and demonstrate your ability to drive impact at one of the world's leading financial super-apps.

The compensation data above reflects the competitive market positioning of Revolut. When evaluating an offer, keep in mind that total compensation package structures can vary based on your geographic location, seniority level, and specific team placement. Use this data as a benchmark to guide your discussions with recruiters as you progress toward the final stages of the hiring process. You can explore additional compensation insights, detailed interview reviews, and specialized study resources on Dataford to ensure you are fully prepared for every step of your journey.

14 · The role

Inside the Data Scientist guide at Revolut

17 · FAQ

Revolut Data Scientist interview FAQ

Answered from real candidate and compensation data
How many interview rounds does Revolut have for a Data Scientist, and what happens in each stage?
Revolut’s Data Scientist process includes Automated Assessments, a Recruiter Screen, Technical Rounds, a Seniority-Defining Interview, and a Culture-Fit Discussion. The Technical Rounds include live coding, machine learning theory discussion, and system design case studies. The final Seniority-Defining Interview determines your seniority level, and the Culture-Fit Discussion assesses cultural alignment.
How difficult are Revolut Data Scientist interviews compared to other companies?
In candidate-reported difficulty, the most common rating for Revolut Data Scientist interviews is average. That said, the structure includes coding, ML theory, and ML system design, so you should expect a mix of math depth and implementation under time constraints.
What topics are tested in Revolut Data Scientist interviews?
Revolut commonly tests Python, algorithms and data structures, and SQL with aggregations like GROUP BY and aggregate functions. For machine learning, expect End-to-End ML Pipeline topics and first-principles theory, such as cross-entropy loss and gradient descent. System design questions focus on ML, including building and reasoning about production-style pipelines.
What are common Revolut Data Scientist questions people actually get asked?
Public sample questions include “Pitfalls in Streaming Experiment Analysis” and “Cross-Entropy Loss and Gradient Descent.” These match the role’s emphasis on ML theory and structured experimentation, alongside SQL and pipeline-oriented thinking.
What pay can I expect as a Data Scientist at Revolut, and does it vary?
This dataset does not provide candidate-reported offer compensation for Revolut Data Scientist, so there is no supported pay range to cite here. If you want, share the compensation numbers you saw in a specific posting or your recruiter message, and I can help you interpret them by level and location.
What should I prioritize when preparing for Revolut’s Data Scientist interviews?
Prioritize Python coding for correctness and efficiency, since the interview includes DSA and live coding sessions. Also focus on first-principles ML theory and math, including loss functions and optimization ideas, because ML theory discussions are part of Technical Rounds. Finally, prepare for ML system design case studies tied to end-to-end pipelines and real-time constraints, and be ready to discuss seniority calibration and culture fit in the later stages.