
Monzo Bank Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 614 interview experiences · FREE TO READ
Which role are you interviewing for?
30 roles · 614 reportsCandidate interview experiences
First-hand accounts from people who interviewed at Monzo Bank.
Software Engineer
The interview process at Monzo is quite structured and spans about a month. You get a lot of feedback throughout, and you meet many people, which is a plus. However, it doesn't allow you to meet the people you'd actually be working with, making it hard to judge team fit – it's basically a gamble on what team you might join. It starts with a recruiter screen, which is standard. Then there's a call to talk about a past project. After that, it's either a technical take-home assignment or a pairing session. The last stage is a two-hour system design and behavioral interview. It's an intense process overall. The system design part is unusual; they seem to be looking for a very specific solution using particular technologies (Kafka and Cassandra), rather than exploring different approaches. They gloss over core system design concepts like queueing, redundancy, and caching. The behavioral interview heavily emphasizes impact and products, asking for examples of your best projects, almost like an Engineering Director role. Apparently, everyone goes through this, which feels like overkill. The interviewers are nice, but the pressure is extremely high. I don't think the compensation justifies this level of intensity; they seem to want FAANG-level talent but offer lower salaries. They should probably add £50-75k to their senior bands. Given the pay and my experience, I wouldn't have accepted an offer.
- Tell me about a time you had to persuade someone.
- Can you describe a past project you've worked on?
- Tell me about a technical take-home or a pairing exercise you completed.
Senior iOS Developer
So the interview was basically a technical one. I had to work on some existing iOS code and add a new feature. The goal was to show news articles, but organized by year, in a table view. This meant structuring the ViewModel to handle the data grouping and then making the UI layer support sections. It was pretty collaborative for the most part; the interviewer was nice and we chatted about how to do things while I was coding. We explored different ways and refined the code together. But then, near the end, with just a tiny bit left to finish, the interviewer just abruptly hung up. No goodbyes, no final chat, just gone. It was around the scheduled end time, so maybe they were just rushed, but it felt a bit off, not very professional. The actual coding task was good though, pretty relevant to real iOS dev work, but the ending was kinda weird.
- In an existing iOS sample project, implement a feature to display news items that are grouped into sections.
- The task involved modifying the TableView to support sections and updating the ViewModel to group news items by year before presenting them in the UI.
Software Engineer
It was a long process, but very thorough and the recruiters were quick to communicate. Started with the usual recruiter screen. Then I had a 1-hour session with a developer where I had to talk about a past project. After that, you could either do a take-home assignment or a pair coding session. I chose the take-home. Then, another 1-hour call with an engineer to go over my solution, discuss design choices, how I'd adapt to changing requirements, and fault tolerance. After that, a 1-on-1 with the lead recruiter who shared feedback from the first two sessions and hinted at questions for upcoming stages. For System Design, definitely listen to interviewer advice and brush up on DDIA, especially concurrency, consistency, and network faults, as they really dig into those. My SD task was similar to a common one but had a crucial twist that made typical solutions not work, so be ready to design from scratch, not just memorize. Behavioral Interview was pretty standard, just prep well and get comfortable with the STARR method, emphasizing the 'Reflection' part to show what you learned.
- Can you describe a past work project you were involved in?
- If the requirements were to change, how would you adapt your solution?
- What are the fault tolerance mechanisms of the system?
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?
Monzo Bank Interview Questions
Quoted word for word from Monzo Bank interview reports.
“What is the difference between SUM OVER and SUM, and can you provide an example to illustrate why and what we would get from a given query?”
Read reports →“Can you explain how to statistically test if there is a significant difference between two Ginis?”
Read reports →“Given a situation where 'this query isn't working', what is the issue with the output?”
Read reports →“Can you explain the difference between a left join and a full join, providing an example?”
Read reports →“What steps would you take if a customer was found on a sanctions list?”
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 →“Can you explain what an NPV model is and calculate which of two proposals is more profitable?”
Read report →“What's your approach to handling messages in a queue that fail to be consumed due to deserialization errors?”
Read report →“Can you explain caching and its function, and what contingency plans are in place for its failure?”
Read report →Formats, difficulty and experience
Across all 614 Monzo Bank interview reports.