Full Stack

    Data Structures & Algorithms

    System Design

    Low Level Design

    Behavioral

    Projects

    Resume

    Companies

    Roadmaps

    Upgrade

All companies

Revolut

0%
Overview
Data Structures & Algorithms
System Design

Revolut's Interview Process (2026)

Blog / Revolut's Interview Process (2026)
blog image
Revolut's software engineer interview process is known for being highly selective and production-focused, typically running across 5 to 6 stages over 3 to 6 weeks. The process can vary between roles and teams, but most candidates generally encounter the stages outlined below.
  • Recruiter Screen: An initial conversation, usually around 15 to 30 minutes, covering your background, tech stack, and why you want to join Revolut. Expect questions about your motivation specifically for Revolut, not just fintech in general.
  • Online Assessment: A timed HackerRank test that typically covers data structures and algorithms, SQL, and occasionally logic or math puzzles. This is usually the first technical filter in the process.
  • Technical Live Coding: A hands-on coding session, often around 45 to 60 minutes, where you implement features for a small service using your own IDE. Expect the problems to be practical and fintech-flavoured rather than pure algorithm puzzles.
  • Take-Home Task: Not always present, but many candidates report receiving a substantial take-home project, typically around 4 to 8 hours of work, such as building a currency exchange API. This is usually followed by an architecture review session.
  • System Design: A 60-minute round focused on architecting scalable, distributed systems. You will be expected to justify trade-offs and discuss topics like database indexing, CQRS, and deployment strategies.
  • Team Fit / Bar Raiser: A final round focused on cultural alignment, often conducted by a senior leader. Revolut looks for candidates who demonstrate extreme ownership, data-driven thinking, and measurable impact across their career.
To prepare effectively, organise your study plan around the core question types that Revolut consistently tests across its interview stages.
  • Data Structures & Algorithms (DSA): Timed algorithmic questions covering arrays, linked lists, dynamic programming, and more.
  • SQL: Practical SQL problems with a strong fintech flavour, including transaction logic and aggregations.
  • Low-Level Design (LLD): Hands-on coding tasks that require implementing real features with thread safety, SOLID principles, and unit tests.
  • System Design (HLD): Architecting scalable, distributed systems with a focus on trade-offs and observability.
  • Take-Home Project: A substantial coding project, typically fintech-themed, followed by an architecture review.
  • Behavioral: Career-focused questions assessed against Revolut's values of ownership, data-driven thinking, and impact.
1. Data Structures & Algorithms (DSA)The online assessment is your first real technical filter, and it covers classic DSA topics under time pressure. Questions range from easier problems like Longest Common Prefix and Missing Number to medium-difficulty problems like Perfect Squares and Reverse Linked List II.Dynamic programming, linked list manipulation, and bit manipulation are all fair game. Working through our top 100 DSA questions is a solid way to cover the patterns that appear most frequently.For targeted practice, focus on dynamic programming and linked lists, as these are the areas most commonly flagged by Revolut candidates. Speed matters on the assessment, so practice solving problems under time constraints, not just until you get the right answer.
2. SQLSQL shows up in the online assessment and is weighted more heavily than at many other companies, reflecting Revolut's data-intensive product. Expect hard, multi-step problems involving rolling aggregations, cohort analysis, and transaction logic, not simple SELECT queries.Problems like Rolling Bank Transactions, Cohort Retention, and Suspicious Onboarding Detection are representative of the difficulty level. Brush up on window functions, CTEs, and complex joins using our SQL theory resources, and make sure you can write production-quality queries from scratch.
3. Low-Level Design (LLD)This is arguably the most distinctive part of the Revolut interview. The live coding round asks you to implement working features, not just describe them. You will typically be given 2 to 3 tasks to complete sequentially, and your code must be thread-safe, follow SOLID principles, and include unit tests.Common tasks include building a load balancer with multiple routing strategies, an account transfer service with correct concurrency handling, or a currency conversion engine. You can practice directly with problems like In-Memory Load Balancer, Thread-Safe Account Ledger, and Pessimistic Locking - Account Transfer.Concurrency is a known filter, particularly for Java and Kotlin candidates. If you are not comfortable with thread safety, locks, and race conditions, make that a priority before your interview. Our Low-Level Design practice section has additional problems to sharpen these skills.
4. System Design (HLD)The system design round is a 60-minute deep dive into how you architect systems at scale. Revolut tends to focus on fintech-adjacent problems, so expect topics like payment systems, notification infrastructure, or reservation platforms.Candidates have been asked to design systems similar to a Digital Wallet (Venmo, Cash App), a Notification System, a Rate Limiter, and a Payment Gateway (Stripe). The interviewer will probe your reasoning on trade-offs, not just your ability to draw boxes.Be prepared to discuss database indexing, CQRS, distributed transactions, and deployment strategies like Blue-Green and Canary releases. Our High-Level Design question bank and System Design practice tool are good places to build fluency before the round.
5. Take-Home ProjectNot every candidate receives a take-home task, but many do, and it is typically the most time-intensive part of the process. Expect to spend around 4 to 8 hours building a working feature, such as a currency exchange API or an account ledger service.The take-home is almost always followed by a review session where you defend your architecture and explain your design decisions. Interviewers look for production-quality code, clear separation of concerns, and evidence that you thought about edge cases and scalability. Our take-home project practice section can help you get comfortable with scoping and delivering under realistic conditions.
6. BehavioralThe Bar Raiser round is a structured career review, not a casual chat. Revolut specifically looks for candidates who can demonstrate quantifiable impact, extreme ownership, and data-driven decision-making across their work history.Expect questions like 'Tell me about a time you took initiative without being asked' or 'Describe a situation where you had to make a decision with incomplete data.' Structure your answers using the STAR principle and make sure every story includes specific numbers, not vague outcomes.Interviewers may challenge your decisions or push back on your answers to see how you handle pressure. Prepare for that friction. Our Behavioral Interview Course and Behavioral Playbook cover the frameworks and practice you need to perform well under scrutiny.
ConclusionRevolut sets a high bar, but the process is predictable enough that structured preparation pays off. Focus your energy on thread-safe coding, fintech-flavoured system design, and metric-backed behavioral stories. Follow our Revolut Interview Roadmap for a step-by-step plan that covers every stage of the process.