Meta E6/E5 Experience

meta logo
meta
Software Engineer (E5)9 yearsOffer
October 8, 202510 reads

Summary

I recently interviewed with Meta for an E6/E5 role. After a successful phone screen and strong performance in most onsite rounds, I received a downlevel offer for an E5 position and am currently in the team matching phase.

Full Experience

My interview journey with Meta started with a phone screen, which included both a coding and a behavioral segment. For coding, I tackled Merge Two Sorted Arrays and a variant of Time Based Key-Value Store. The interviewer for the latter asked me to implement a treemap from scratch, and I managed to build all core functionalities, excluding tree balancing due to time limits. The behavioral part focused on conflict resolution, with several follow-up questions.

The onsite interviews for the E6 level were quite comprehensive. I had two system design rounds: one for Designing a Price Tracking and Alerting System and another for Designing a Create and Search System for Posts. Unfortunately, I couldn't deep dive into the second system design problem as much as I would have liked.

My coding rounds were intense. In the first coding session, I worked on Count Nodes Equal to Average of Subtree and a variant of Minimum Window Substring, each with a couple of follow-up questions. The second coding round presented Nested List Weight Sum and Find Kth Smallest Element Amongst N Sorted Arrays. I struggled to get to the follow-up for the second problem due to time.

Finally, I had a behavioral interview with 7-8 questions covering aspects like scope, impact, and how I handle conflicts. Overall, I felt that most of my interviews went almost perfectly.

The outcome was a downlevel to E5, and I am now in the team matching phase.

Interview Questions (10)

Q1
Merge Two Sorted Arrays
Data Structures & AlgorithmsEasy

Merge two given sorted arrays into a single sorted array.

Q2
Time Based Key-Value Store (Variant)
Data Structures & AlgorithmsMedium

A variant of the Time Based Key-Value Store problem. I was asked to implement a treemap data structure from scratch, including its core functionalities, excluding the tree balancing part.

Q3
Conflict Resolution
Behavioral

Behavioral question focused on how I resolve conflicts, followed by several follow-up questions.

Q4
Design a Price Tracking and Alerting System
System DesignHard

Design a system capable of tracking product prices and sending alerts when prices change or meet certain criteria.

Q5
Design a Create and Search System for Posts
System DesignHard

Design a system that allows users to create posts and search for existing posts efficiently.

Q6
Count Nodes Equal to Average of Subtree
Data Structures & AlgorithmsMedium

Count the number of nodes in a binary tree where the node's value is equal to the average of the values in its subtree (including the node itself).

Q7
Minimum Window Substring (Variant)
Data Structures & AlgorithmsHard

A variant of the Minimum Window Substring problem, followed by 1-2 follow-up questions.

Q8
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.

Q9
Find Kth Smallest Element Amongst N Sorted Arrays
Data Structures & AlgorithmsHard

Find the kth smallest element among N given sorted arrays, followed by follow-up questions.

Q10
General Behavioral Questions
Behavioral

A session with 7-8 behavioral questions covering topics such as scope, impact, and conflict resolution.

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!