I recently completed my onsite interview process at Meta in London.
The first coding interview was completed in 10-15 minutes. The interviewer indicated that I solved all problems perfectly and we spent the remaining time discussing other topics.
The second interview focused on behavioral questions. The recruiter stated that the interview went very well and that they received positive signals supporting my candidacy for E5+ roles.
The third interview involved coding challenges. I spent a significant amount of time on the first problem, during which the interviewer asked several optimization questions. The second problem was more challenging, but I was able to make progress and the interviewer extended the time by 5 minutes, allowing me to complete the problem. The interviewer indicated that my solution was good.
The fourth interview was a system design interview. I lacked prior mock interview experience in this area, and I spent too much time on unnecessary explanations. Although I believe I provided a good solution to the Ticketmaster problem, I had limited time to discuss scalability and fault tolerance in detail. The interviewer concluded the interview as time ran out.
The recruiter explained that my system design interview did not provide sufficient positive signals, despite the success in other areas. They apologized and explained that due to the high volume of applicants, they are able to select candidates who excel in all aspects of the interview process.