I applied online. The process took 4 weeks.
The interview process is long, with about a week's delay between each step. There are 4 interview steps, with the last interview being 2 hours and 15 minutes of system design and behavioural interview. I'll go more into detail with the interviews below.
However, as someone who does a lot of hiring, I would like to say that I find it unbelievably unprofessional to have such a long process and at the end reject a candidate with an email that simply says, "Unfortunately we will not continue with your application. Please give us feedback on our process." Considering the amount of time and effort spent by candidates, the least you could do is offer feedback. After messaging the recruiter for feedback, I haven't been able to get a response.
The first interviews were very nice, and I had a feeling that the people I was talking to wanted me to succeed. They were tough, but it was a very enjoyable experience. When it came to the system design interview, however, I had a feeling that the engineers who were part of the interview were having a bad day.
We had agreed that I'd show my suggested solution from a high-level perspective first and then dig into the details. However, as I started talking, I was consistently cut off to go very in-depth with specific details. I definitely did not have the feeling that the engineer driving the interview came into it with a good vibe.
I was somewhat thrown off by his demeanour, which I sadly believe cost me my job at Monzo. The behavioural interview was quite pleasant.
Top K heavy hitters (system design).
Design a web crawler (hand-in).
The following metrics were computed from 30 interview experiences for the Monzo Senior Software Engineer role.
Monzo's interview process for their Senior Software Engineer roles is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Monzo's Senior Software Engineer interview process.