I interviewed at Meta for an E6 Software Engineer position in London. The recruiter reached out to me, and visa sponsorship was offered.
*Phone Screen: The 60-minute phone screen consisted of 15 minutes of behavioral questions and two medium-level coding questions (variations of Meta-tagged questions). I performed well, and they decided to proceed with an onsite interview for the E6 role.
Onsite: I had ample time to prepare for the onsite interviews. The onsite process included:
*Coding Rounds: Two 45-minute coding rounds with variations of Meta-tagged questions. The difficulty ranged from medium to hard. I solved both, but missed an optimization in one and an edge case in the other.
*System Design: Two 45-minute system design rounds. I prepared using resources like HelloInterview. While I received positive feedback on practice mocks, I performed poorly in one round because the question was unfamiliar. The expectation was to design systems even without prior experience, but the interview questions focused heavily on edge cases (e.g., designing Dropbox for files larger than 50GB) and required detailed explanations, including database table structures and caching strategies. I performed well in one round but not in the other.
*Behavioral Round: My performance was mixed. Some answers were considered suitable for an E6 level, while others were more aligned with an E5 level. I didn't prepare extensively for this round.
Overall, I received a rejection email after the onsite interview. The recruiter provided detailed feedback during a follow-up call, which informed this summary. I cannot share specific questions due to an NDA, but I hope this provides guidance to others preparing for interviews.