Meta E6 Phone Screen [Rejection after providing Optimal Solutions]

meta logo
meta
software engineer e614 yearsRejected
April 15, 20240 reads

Summary

I had a phone screen with Meta for an E6 Software Engineer role where I was asked two LeetCode style questions. Despite providing optimal solutions and clearly explaining my thought process, I was ultimately rejected due to a minor code duplication in the second question, which I had offered to refactor given more time.

Full Experience

During my Meta E6 phone screen, I was given 40 minutes to optimally solve two LeetCode-style questions. I started by asking clarifying questions and establishing good test cases, including edge cases, to ensure I fully understood the problems. For both questions, I first presented a brute-force approach, then moved on to optimal solutions, complete with time and space complexity analysis. I verified later that my solutions were indeed optimal and my complexity analysis was accurate, all achieved with minimal to no hints from the interviewer. Once we agreed on the optimal approaches, I proceeded to code both questions, completing them within the 40-minute window. Throughout the interview, I clearly explained my thought process, performed dry runs, and even demonstrated edge-case dry runs to illustrate how my solutions handled various scenarios. After the interview, I ran my code on LeetCode, and it was accepted for all test cases with optimal time and space complexity.

The only minor imperfection in my performance was a small code duplication (about three lines) in the second question. I proactively mentioned this to the interviewer, stating that I could make those lines more elegant if I had a couple more minutes, as I prioritized delivering a working solution first. The interviewer agreed but didn't offer me time at the end to demonstrate the improvement, so I didn't think it would be a significant issue. No behavioral or other types of questions were asked; after 40 minutes of coding, the interviewer asked if I had any questions for them, which we discussed for five minutes, concluding the 45-minute screen.

To my surprise, I received a rejection email a few days later. The feedback stated that while I did an excellent job on the first question, the code duplication in the second question (those same three lines I had mentioned) was cited as the reason for rejection. With 14 years of rich experience building large-scale systems and leading engineering teams for Fortune 50 companies, I found it hard to fathom a rejection based on such a minor point, especially after my rigorous preparation. I feel like Meta prioritizes two 'perfect' coding solutions over extensive real-world experience. I've had a tough time with Asian interviewers historically, and despite my strong performance against significant personal challenges leading up to the interview—including my child being in the ER, my wife's car issues, and school cancellations—I was ultimately gutted by this outcome. I genuinely hope my experience helps others, even though I felt particularly unlucky in this instance.

Interview Questions (1)

Q1
Merge Three Sorted Lists Avoiding Duplicates Using Three Pointers
Data Structures & AlgorithmsMedium

The problem asked me to merge three given sorted lists (specifically three, not a general 'K' lists scenario) into a single sorted list. The key constraints were:
1. Use a three-pointer approach; a MinHeap was explicitly disallowed.
2. The output list must not contain any duplicate elements.
3. I needed to carefully manage the pointers, accounting for the possibility that the three input lists could be of different sizes.

The expected solution should be robust enough to handle varying list lengths and ensure only unique elements are added to the merged list while maintaining sorted order.

Preparation Tips

My preparation for this interview was extensive and thorough. I solved over 500 LeetCode questions, with more than 300 of those specifically tagged for Facebook (Meta) to target common problem patterns. Additionally, I engaged in 8 mock interviews prior to the actual screen, consistently achieving 5/5 stars in all of them, which boosted my confidence.

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!