Monzo Bank logo

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

3 Rounds average
Average Typical difficulty
46.1% Positive experience

Which role are you interviewing for?

30 roles · 614 reports

Candidate interview experiences

First-hand accounts from people who interviewed at Monzo Bank.

Showing 4 of 614
Monzo Bank logo
Monzo Bank

Software Engineer

Engineering · half a year ago

Senior Difficult Negative experience No offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite
Interview formats
Behavioral Technical Coding System Design

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.

Confirmed questions8 questions
  • 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.
Monzo Bank logo
Monzo Bank

Senior iOS Developer

Engineering · half a year ago

Senior Average Negative experience No offer 1 round
Interview process
Technical screen
Interview formats
Coding Technical

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.

Confirmed questions2 questions
  • 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.
Monzo Bank logo
Monzo Bank

Software Engineer

Engineering · nearly a year ago

Mid Average Positive experience Accept offer 6 rounds
Interview process
Recruiter call Technical screen Take home Technical screen Onsite Onsite
Interview formats
Behavioral Technical Coding System Design

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.

Confirmed questions6 questions
  • 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?
Monzo Bank logo
Monzo Bank

Backend Engineer

Engineering · nearly a year ago

Mid Average Negative experience No offer 5 rounds
Interview process
Recruiter call Technical screen Technical screen Presentation Background check Offer
Interview formats
Behavioral Technical Coding System Design Case Presentation Group Other

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.

Confirmed questions4 questions
  • 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.

Interview formats

Behavioral 36.1%
Technical 29.3%
Coding 9.7%
Presentation 7.1%
System Design 6%

Interview difficulty

Easy 11.4%
Average 66.6%
Difficult 22%

Candidate experience

Positive 46.1%
Neutral 19.2%
Negative 34.7%

Reports by job function

Engineering 225
Operations 147
Analytics 73
Product 32
Finance 32
HR 28