Monzo Bank logo

Monzo Bank Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 80 interview experiences · FREE TO READ

3.1 Rounds average
Average Typical difficulty
33.8% Positive experience

Candidate interview experiences

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

Showing 3 of 80
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

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

Software Engineer

Engineering · nearly a year ago

Entry Average Positive experience No offer 4 rounds
Interview process
Recruiter call Technical screen Take home Background check
Interview formats
Behavioral Technical Coding

I applied online and quickly heard back for a recruiter call. The recruiter told me about the company and asked about my background. After that, I had a Depth of Expertise interview where I discussed a challenging project and answered technical questions about it. I was told I passed and then had to choose between a Live Coding session or a Take-Home task. Since the live coding was limited in language options, I chose the Take-Home. I submitted my code and set up a call with an engineer. My code wasn't the best, so I didn't pass this round. I got feedback a few days later. The process was fast, the recruiter was helpful and responsive, and the feedback was good. The next steps would've been System Design and then a Behaviour/Culture Fit interview. Overall, it was a positive experience, even though I didn't advance.

Confirmed questions4 questions
  • Talk about a challenging project and answer technical questions related to it.
  • Choose between a live coding task or a take-home task; discuss your submitted solution with an engineer.
  • System design.

Monzo Bank Software Engineer Interview Questions

Quoted word for word from Monzo Bank interview reports.

Implement a notification feature for new motion detected in the past 10 seconds.

Read reports

What are some client-side security concerns to consider when developing a new web application?

Read reports

How would you design a motion detection system that includes a real-time API for motion event streams and user notifications?

Read reports

Describe how you would implement a distributed rate limiter, considering relevant algorithms and their trade-offs.

Read reports

What should be considered regarding normal users and power users when they use my application?

Read report

Regarding systems design, if you had a music streaming service, how would you create a service to show the top 5 songs that are presently playing on the service?

Read report

Can you discuss potential bottlenecks and scalability issues for a system designed to show the most popular songs being played right now?

Read report

Can you design the system architecture for a real-time counter that shows how many people are currently listening to a song on a music app?

Read report

Design a system that addresses a specific problem, considering a significant variation from standard design patterns.

Read report

Formats, difficulty and experience

Across all 80 Monzo Bank interview reports.

Interview formats

Technical 31.6%
Behavioral 29.2%
Coding 20.3%
System Design 15.1%
Presentation 3.3%

Interview difficulty

Easy 11.2%
Average 70%
Difficult 18.8%

Candidate experience

Positive 33.8%
Negative 38.8%
Neutral 27.5%