Meta - Got Offer | SWE | E3 US New Grad

meta logo
meta
software engineerusOffer
March 24, 20250 reads

Summary

I successfully navigated Meta's interview process, which included an OA, two technical rounds, and a behavioral round, ultimately leading to an offer for a Software Engineer E3 New Grad position.

Full Experience

My interview process with Meta began after a recruiter reached out to me, and the entire journey felt very streamlined. It kicked off with an Online Assessment on CodeSignal, which consisted of one easy, two medium, and one hard problem.

During Technical Round 1, I was presented with two problems. The first involved converting a Binary Search Tree (BST) into a sorted doubly linked list in place, which I managed to solve. The second problem was a variation of the classic Merge Intervals (LeetCode #56). I found a solution, but it was suboptimal, running in O(N log N) time while the optimal approach would have been O(N). Despite this, the interviewer was quite pleasant.

Technical Round 2 also featured two problems. The first was exactly LeetCode #339, Nested List Weight Sum, which I solved optimally. The second problem was a variation of the Basic Calculator problems, but it focused exclusively on '+' and '*' operators. I achieved optimal time complexity for this problem and, after a follow-up, managed to optimize for both time and space. The interviewer in this round was also very friendly.

The final stage was a Behavioral interview. I found that mastering the STAR method was incredibly useful here. I was asked about my most proud project, a time I disagreed with a design choice and its impact, and how I approached a problem with limited information. The interview concluded with a question about my areas for improvement, which naturally arose from previous discussions.

Overall, I felt the process was seamless, and I was thrilled to receive an offer.

Interview Questions (8)

Q1
Convert BST to Sorted Doubly Linked List In-Place
Data Structures & Algorithms

Convert a Binary Search Tree (BST) into a sorted circular doubly linked list in-place.

Q2
Merge Intervals (Variation)
Data Structures & AlgorithmsMedium

A variation of the Merge Intervals problem (LeetCode #56), possibly involving merging two interval lists as seen in the provided LeetCode Discuss link: https://leetcode.com/discuss/interview-question/124616/Merge-two-interval-lists.

Q3
Nested List Weight Sum
Data Structures & AlgorithmsMedium

Given a nested list of integers, return the sum of all integers in the list weighted by their depth. Each element is either an integer or a list (whose elements may also be integers or other lists). (LeetCode #339)

Q4
Basic Calculator (Plus and Multiply)
Data Structures & Algorithms

A variation of the Basic Calculator problems, specifically involving only '+' and '*' operators. A follow-up asked for optimal time and space complexity.

Q5
Most Proud Project
Behavioral

Describe your most proud project.

Q6
Disagreement on Design Choice
Behavioral

Describe a time when you disagreed with a design choice and how it affected the outcome.

Q7
Limited Information Problem
Behavioral

Describe a time when you had limited information on a problem and how you proceeded.

Q8
Areas for Improvement
Behavioral

What do you feel you lack and can improve upon?

Preparation Tips

For the behavioral round, understanding and applying the STAR method was crucial. I focused on preparing stories that demonstrated my skills and experiences in various scenarios, such as my most proud project, handling disagreements, and navigating problems with incomplete information. While specific LeetCode tags were mentioned for technical questions, I mainly relied on my general LeetCode practice and problem-solving skills.

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!