Senior Python Backend Developer applicants have rated the interview process at Revolut with 4 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 100% positive. To compare, the company-average is 36% positive. This is according to Glassdoor user ratings.
Candidates applying for Senior Python Backend Developer roles take an average of 35 days to get hired, when considering 1 user submitted interviews for this role. To compare, the hiring process at Revolut overall takes an average of 23 days.
Common stages of the interview process at Revolut as a Senior Python Backend Developer according to 1 Glassdoor interviews include:
Phone interview: 100%
Here are the most commonly searched roles for interview reports -
I applied online. The process took 5 weeks. I interviewed at Revolut in Mar 2025
Interview
Everything already mentioned in other reviews about the technical side still holds true. Overall, the process was smooth, just very long.
The questions themselves aren't particularly difficult.
What made it challenging to me is the time pressure and the number of steps.
I saw a few people mention negative experiences with unprofessional interviewers, but that wasn't the case for me. Everyone I spoke to was respectful and friendly.
It actually seems like they're working on that: after each round, you get an anonymous survey to rate the interviewers and share feedback, so they seem to care about continuously improving the process.
Everything was clearly explained and well organized.
They made a strong offer, but I ended up accepting another one that was better aligned with my interests, both in terms of domain and technical challenges.
Here's what the process looked like for me:
1) HR screening
2) HR live coding prep (listen carefully, recruiters give useful hints)
3) Python live coding round 1, SOLID principles, tests, follow-up questions
4) HR feedback and next round prep
5) Python live coding round 2, more domain and DB-focused, with follow-ups
6) HR feedback and next round prep
7) System design interview
8) Feedback and prep for next step
9) Team fit interview
10) Final feedback call
11) Offer call
Interview questions [3]
Question 1
Write a small library to manage the url shortening.
The library will respect the following signature:
shorten_url(long_url: str) -> str
get_original_url(short_url: str) -> str
Write a balance transfer service between two account in a concurrent environment.
Draft test/example usage (part of the spec):
```
from_account = Account(...)
to_account = Account(...)
service = BalanceTransferService()
service.transfer(from_account, to_account, amount)
# assert ...
```