28

My Meta Interview Experience (Mid-Level [E4] | USA | Reject After Follow Up)

Profile picture
Entry-Level Software Engineer [SDE 1] at Amazon2 months ago

Preparation: Standard top 100 LC problems + Infra System Design Problems + Behavioral problems (STAR)

Interviews

Meta phone screen: Asked two questions directly from the top 50 LC tagged (Array Sum and Tree BFS categories). Aced both questions and was notified the next day that I had moved on to onsite.

Onsite prep: This would be my first system design interview and I didn't want to mess it up. I booked multiple Hello Interview mocks and though they weren't cheap, I was satisfied with the overall quality, feedback, and accurate grading.

Meta onsite 1 (coding): This round tripped me up and I was disappointed given how much I had prepared πŸ™

  • First question: Tree BFS (got optimal runtime, but not optimal space)
  • Second question: Multiple binary searches on an array (did not get the optimal solution, couldn't find a question to tag)
  • Immediately after the round, I realized my mistakes on both questions but couldn't go back and change it πŸ™

Meta onsite 2 (behavioral): No surprise questions and I answered them to the best of my capacity stressing my ability to work with other people specifically

Meta onsite 3 (system design): The question is similar to Post Search

  • I had trouble understanding the interviewer and threw all my system design knowledge out there. There wasn't much discussion but I did mention concepts such as inverted index, sharding, replication, hot partitions, cache invalidations

Meta onsite 4 (coding)

  • This was my strongest performance and I was proud of myself after this round. I solved both questions optimally
  • Surprisingly (given my other rounds) I received a call the next day saying that they wanted to give me a follow-up coding round

Meta onsite 5 (follow-up coding)

  • I fumbled this round, which was especially heartbreaking. The questions were related to Palindrome (LC Hard) and Grid DFS
  • Same day I was notified that I was rejected πŸ™

Eye-opening experience overall and I know I have much more work to pass next time around. Total time: ~1.5 months

805
5

Discussion

(5 comments)
  • 10
    Profile picture
    Tech Lead/Manager at Meta, Pinterest, Kosei
    2 months ago

    This is so helpful, thank you for sharing! I'll continue the trend and share a few questions I got asked as an Android dev way back in 2017:

    • Design the Facebook news feed with 3 story types (diving in RecyclerView)
    • How does AsyncTask work? Explain threading in Android.
    • How would you sort an array of size N where you know the array consists of K sub-lists, each of which are sorted?
    • Explain a time when you had a technical disagreement, and how did you resolve it?
    • Implement prefix search across Strings with regex.
  • 8
    Profile picture
    Senior Software Engineer at VW
    2 months ago

    We need more content like this that shares interview experiences in Taro.

    • 0
      Profile picture
      Tech Lead @ Robinhood, Meta, Course Hero
      2 months ago

      We're working on this right now! It will be one of our first (and hopefully biggest) launches in 2025.

  • 4
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    2 months ago

    Thanks for sharing and sorry to hear that you didn't make it in the end. You'll get them next time! LeetCode hard problems are particularly annoying as for a lot of them, you either know the answer or you don't 🫀

    For future data structures and algorithms help, check this out (it covers how FAANG rounds are graded): Master The Data Structures And Algorithms Interview

    For other folks who are in the Meta loop, I recommend this: "How does the Meta interview work?"

    I shared my full Meta interview experience here: How Alex Got Into Meta With 0 Prior LeetCode Experience

  • 2
    Profile picture
    Senior Software Engineer
    2 months ago

    Hey for what it's worth, I had the same experience as you. Except I had 2 follow ups: 1 coding and 1 system design. Fumbled in coding. They said to try again in a year.