
Monzo Bank Backend Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 64 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Monzo Bank.
Senior Backend Engineer
The interview started with an initial screening call to check if I was a good fit based on my past experiences. After that, there was a pair coding round which I passed without issues. The next stage was system design. I thought I did well, but it turned out I failed without any explanation. Interestingly, I even used Gemini to review my design and compare it with what might be expected, and Gemini indicated my design was superior and fulfilled the same requirements as a sliding window aggregator pattern (similar to Flink). This suggests they have a specific, predetermined answer and expect that exact design, which felt like a red flag, especially for a company that seems unaware of what a proper system design interview entails.
- Could you pair code a ledger system?
- How would you design a system to send notifications from a stream of events?
Backend Engineer
I applied for a Backend Engineer role at Monzo, which was remote. The first step was a recruiter call, which didn't need any prep. Then, there was an interview about a project I'd worked on and my specific contributions, where I had to explain my tech choices but without direct coding questions. For the third stage, I chose a pair programming interview over a take-home assignment because I didn't have the time. This went well, and I felt I communicated my ideas effectively. The final stage was supposed to be a 2-hour block with two interviews: system design and behavioral. However, the system design interview was canceled 15 minutes before it was supposed to start and then rescheduled, only to be canceled again the next day, and I received a rejection stating they were looking for more 'leader minded' individuals. The behavioral interview, which went ahead instead, was a bit odd, with one interviewer repeatedly mentioning their past experience at Google and Amazon, which felt a bit off-topic. I left that interview feeling unsure about Monzo but confident I did well. I was applying for L30, a mid-level position. It was disappointing to be rejected after preparing for two weeks for the system design interview and never getting the chance to do it. Overall, the interview wasn't technically hard, but I don't think it was a good fit. It did make me appreciate my current job's low-ego environment more.
- Discuss the project you are currently working on.
- Tell me about your contributions to the Bank ledger pair programming project with transactions.
- How did you contribute to the Bank ledger pair programming project?
Backend Engineer
The interview process was pretty open, and my recruiter was super helpful. They actually have a detailed blog post about the whole thing to help people understand it better, which I'd recommend checking out. I unfortunately didn't make it past the Systems Design round because I don't have a lot of experience in that area and didn't have enough time to prep. It was a good experience overall, but it was a bummer that even though I asked for feedback and my recruiter said she'd get it, I never actually received any despite following up.
- Recruiter call and discussion.
- Engineer call to discuss your background.
- A take-home coding task.
Monzo Bank Backend Engineer Interview Questions
Quoted word for word from Monzo Bank interview reports.
“Can you explain what happens when JavaScript makes an AJAX request within a browser?”
Read reports →“What are the benefits and drawbacks of employing NewSQL or distributed SQL systems?”
Read reports →“How would you design a system to send notifications from a stream of events?”
Read reports →“In what ways can techniques like sharding, partitioning, and effective schema design enhance the scalability of relational databases?”
Read reports →“Can you elaborate on the assertion that NoSQL databases offer superior scalability compared to relational databases?”
Read report →“Tell me about the reasons for limiting the number of processes on a machine.”
Read report →“Can you explain what a Mutex is, and how one would be implemented?”
Read report →“When scaling the web crawler from the take-home assignment to handle a million pages, what would be the main bottleneck you anticipate?”
Read report →“What's your approach to handling messages in a queue that fail to be consumed due to deserialization errors?”
Read report →Formats, difficulty and experience
Across all 64 Monzo Bank interview reports.