Meta E4 SWE Experience - US [Offer / Accepted]

meta logo
meta
E4 SWEUS5 years
June 12, 2025 โ€ข 3 reads

Summary

I successfully interviewed for an E4 SWE role at Meta in the US, securing an offer after completing a phone screen and a 5-round onsite, which included coding, system design, and behavioral questions.

Full Experience

I was reached out to by a recruiter a few months back to apply for E4. We had a call to review my resume, then I was moved to the phone screen stage. I elected for a month to prepare for the phone screen. I was already prepping using Neetcode 150 for about two months prior at this point.

Phone Screen Two questions:

  • palindrome/anagram grouping with follow ups ( can't quite remember now )
  • [med] variant of i18n / valid abbreviation - input is two Strings, check if it's a valid abbreviation. both inputs can have numbers.

I got feedback within a few days that I was accepted for onsite. I requested a few more weeks to prepare. My prep split at this point was ~40% LC (felt pretty cracked in LC at this point), 55% system design (super weak here), and rest in behavioral (1-2 day of prep).

I had 5 rounds - 2 system design (1 practice), 2 coding, 1 behavioral

Onsite

  • Round 1 [Coding] [med] given an integer, find the smallest integer you can make by swapping at most 2 digits [hard] exp add ops

  • Round 2 [Coding] [med] - insert into circular LL [med] diameter n-ary tree

  • Round 3 [Behavioral] standard - conflicts, prioritization, sell yourself on biggest project

  • Round 4 [System design] heavy hitters / Top K. Follow up - what if instantaneous results weren't in scope. how would you change the design

  • Round 5 [System design] Design ticket booking system, emphasis on atomic operations, etc.

Result About 2 weeks after, I was given the green light that I was moved to team matching.

Interview Questions (9)

Q1
Palindrome/Anagram Grouping
Data Structures & Algorithms

Group palindromes and anagrams, with follow-up questions.

Q2
Valid Abbreviation Check
Data Structures & AlgorithmsMedium

Given two strings, check if one is a valid abbreviation of the other. Both input strings can contain numbers.

Q3
Smallest Integer by Swapping At Most 2 Digits
Data Structures & AlgorithmsMedium

Given an integer, find the smallest integer you can make by swapping at most 2 digits.

Q4
Expression Add Operators
Data Structures & AlgorithmsHard

Problem related to expression add operators.

Q5
Insert into Circular Linked List
Data Structures & AlgorithmsMedium

Insert a node into a circular linked list.

Q6
Diameter of N-ary Tree
Data Structures & AlgorithmsMedium

Find the diameter of an N-ary tree.

Q7
Behavioral Questions (Conflicts, Prioritization, Biggest Project)
Behavioral

Standard behavioral questions covering topics like handling conflicts, prioritization, and describing your biggest project.

Q8
System Design: Heavy Hitters / Top K
System Design

Design a system for identifying heavy hitters or Top K elements. Follow-up question: How would the design change if instantaneous results were not in scope?

Q9
System Design: Ticket Booking System
System Design

Design a ticket booking system with an emphasis on atomic operations.

Preparation Tips

Reflection

  • If you're doing Meta, tagged tagged tagged. Get to at the VERY least 75 problems last 30d/3mo/6mo, and know the top 50 by heart. I was at a state where given the title, I could immediately code the most optimal solution and talk through it end to end. I got to about 80 where I could do end to end easily and didn't feel comfortable tbh- I got super lucky with my q's. I'd go to at minimum 100 to feel at least somewhat okay.

  • Communication is key - you can breeze through impl but if you're a mime then you won't pass. There were some slip ups I had, where I fumbled a bit on answering follow-ups, etc. but I think my communication was quite good during the impl which helped a lot at least.

  • Don't skip behavioral - I felt pretty okay talking through behavioral as I have pretty good stories from my experience. Bucketize your stories based on all the big behavioral (conflict, priority, etc). I'd practice at least 3-5 days worth.

  • System design - Hello interview + Jordan has no life. In hindsight, I would've paid for HI, but I was too ego lol. But it's not necessary imo. Biggest thing is, being able to talk about tradeoffs and don't pigeonhole immediately on the 'most optimal' solution just because some material you watched said that it's the most optimal. You have to be fluid here.

  • Check out LeetCode Discuss for variants + Minmers YT channel.

  • I'm 2/2 on FAANG interviews, but I will definitely chalk it up to luck of interviewers being SUPER nice and collaborative, as well as questions not being super cracked / ones I've seen. This whole thing is a game, and you may get unlucky, and that's just the heart of the cards. Don't be discouraged or think you can't do it because you failed once. .

I will answer as many questions as I'm able to.

Hope this helps / motivates someone. Iโ€™m a complete average joe, not a CS prodigy from birth and donโ€™t live and breathe LeetCode, but just worked super hard. I estimate about 300-400 hrs total studied. It was tough doing it along with work + life - definitely began to burn out towards the onsite. But with a bit of luck, I believe anyone could do it.

Good luck to everyone prepping!!! YOU GOT IT!

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!