10 Revolut Software Engineer (New Grad, London) Interview Questions (2026)
Revolut's new-grad SWE loop in London in 2026 is a recruiter screen, a CodeSignal assessment, a technical phone interview, and a four to five round virtual onsite. Revolut is known for a high-bar process with strong emphasis on coding depth, speed, and live problem-solving under pressure. Rounds often include a take-home project review.
By Alex Chen, Founder, InterviewChamp.AI · Last verified
Loop overview
London new-grad timelines run 4-7 weeks in 2026 — among the faster European loops because Revolut moves quickly. Flow: recruiter screen → CodeSignal OA (70-90 min, multiple problems) → 60-min technical phone screen → four to five virtual onsite rounds. Onsite is typically two to three coding rounds, one design conversation, and one behavioral. A take-home project may be requested after the OA.
Behavioral (3)
Tell me about a time you had to ship something quickly under pressure.
Frequently askedOutline
Revolut's culture explicitly rewards speed. Pick a real example: tight deadline, scope tradeoffs, what you cut to ship. Show pragmatism. Avoid stories where you ran late or panicked. Show: what shipped, what was deferred, and what you learned.
Why Revolut? What about our product or pace interests you?
Frequently askedOutline
Revolut is famously fast-moving and product-broad (banking, crypto, FX, stocks, savings). Tie one product or velocity story to a personal value. Generic 'I like fintech' answers underperform; specific product references + speed-comfort signals win.
Tell me about a project where you had to make tradeoffs between speed and quality.
Frequently askedOutline
Revolut explicitly values both. Pick a real example with concrete tradeoffs: what corners did you cut, what did you keep solid, why? End with what you would do differently. Avoid 'we had no time for tests' framing; show deliberate choices.
Coding (LeetCode patterns) (3)
Given a binary tree, return the lowest common ancestor of two nodes.
Frequently askedOutline
Recursive: if root is null or one of the targets, return root. Recurse left and right. If both sides return non-null, root is the LCA. Otherwise return whichever side is non-null. O(n) time, O(h) space. Walk through with a small tree example.
Implement a function that returns the median of a stream of integers.
Occasionally askedOutline
Two heaps: max-heap of lower half, min-heap of upper half. Balance sizes on each insert. Median = top of max-heap (or average of both tops if equal sizes). O(log n) per insert, O(1) per query.
Given a list of integers representing daily price changes, find the maximum profit from one buy-and-sell transaction.
Occasionally askedOutline
Track min-so-far and best-profit during a single pass. O(n) time, O(1) space. Edge cases: monotonically decreasing array (profit = 0), single-element array. Mention multiple-transaction follow-ups (k transactions, unlimited transactions).
Technical (3)
Given a list of currency exchange rates, find the best path to convert currency A to currency B.
Frequently askedOutline
Graph problem: nodes are currencies, edges are rates. Find shortest path in log-rate space (Bellman-Ford handles negative cycles, which would represent arbitrage). Walk through: build graph from rates, run BF from source, return best rate to target. O(V*E) time. Discuss arbitrage detection as a follow-up — Revolut's domain.
Implement a fraud-detection function: given a stream of transactions, flag any user with more than 5 transactions over $1000 in 1 hour.
Frequently askedOutline
Per-user sliding-window deque of timestamps. On each transaction: add timestamp, pop ones older than 1 hour, count remaining. Flag if count >= 5. O(1) amortized. Discuss memory (per-user state) and scaling (sharded by user ID, or use approximate counting).
How would you debug a sudden spike in transaction-decline rates?
Occasionally askedOutline
Layered: verify alert, segment declines by reason code, check recent rule changes (fraud rules, BIN updates), check upstream (card network, issuer responses), check internal latency that might be timing out. Walk through one common false-positive (rule too aggressive after a recent attack).
System / object-oriented design (1)
Design a real-time stock trading service that handles 100K orders per second.
Frequently askedOutline
Discuss: order ingestion (load balancer + queue), matching engine (in-memory order book per symbol, single-threaded for determinism), settlement (async), audit log (append-only). Walk through one trade-execution path. Talk about latency vs durability tradeoffs. New-grads pass with structured framing.
Revolut interview tips
- Revolut's process is fast and high-pressure. Practice coding under time pressure beforehand.
- Product breadth matters — Revolut spans banking, crypto, FX, stocks, savings, business. Know what their target market is.
- Java, Kotlin, Python, and Go appear across teams. Interviews are language-agnostic.
- London office is hybrid (2-3 days in-office). Visa sponsorship for non-UK candidates is supported.
- Speed signals matter in behavioral rounds. Stories about shipping under tight constraints land better than perfectionism stories.
Frequently asked questions
How long is Revolut's SWE new-grad interview process in London in 2026?
Most reports show 4-7 weeks from OA to offer — one of the faster European loops. Revolut moves quickly.
Does Revolut London sponsor work visas?
Yes, including the UK Skilled Worker visa. Processing typically adds 4-8 weeks to start dates.
Does Revolut ask system design for new-grad SWE?
Yes, a design conversation is part of the onsite. New-grads pass with structured tradeoff talk, not senior-level depth.
What languages does Revolut use?
Java and Kotlin dominate backend. Python in data/ML. Go on some teams. TypeScript for web. The interview accepts any language.
Is Revolut London remote-friendly?
Hybrid is the norm (2-3 days in-office). Some fully-remote roles depending on team. Confirm with your recruiter.
Practice these live with InterviewChamp.AI
Real-time AI interview assistant that listens to your loop and helps you structure answers under pressure.
Practice these live with InterviewChamp.AI →