Meta | E5 (Prod) Onsite | U.S. | Rejected
Summary
I interviewed for an E5 (Prod) Engineer role at Meta in the U.S. After navigating through both phone and onsite rounds, I unfortunately received a rejection, which left me feeling quite exhausted.
Full Experience
My interview process for the E5 (Prod) Engineer position at Meta in the U.S. involved two main stages: a phone screen and an onsite loop.
The phone screen included two coding problems:
- Binary Tree Vertical Order Traversal
- Minimum Window Substring
The onsite interviews were quite intensive, covering a range of topics:
- Coding Round 1: Buildings With an Ocean View, with a follow-up on handling views from two sides.
- Coding Round 2: A modified version of Insert Delete GetRandom O(1) - Duplicates allowed, where the
remove()function wouldn't take a value, and the value to be removed had to be random. - Coding Round 3: Power(x,n)
- Coding Round 4: Minimum Remove to Make Valid Parentheses
- System Design: Design Netflix
- Behavioral: A standard behavioral questions round.
I heard back after about a week. Despite my efforts, I was rejected. The process took a lot of my time and energy, and honestly, I'm feeling quite exhausted and low on motivation now. Good luck to others going through it.
Interview Questions (7)
Binary Tree Vertical Order Traversal
Given the root of a binary tree, return the vertical order traversal of its nodes' values. (i.e., from top to bottom, column by column).
Minimum Window Substring
Given two strings s and t of lengths m and n respectively, return the minimum window substring of s such that every character in t (including duplicates) is included in the window. If there is no such substring, return the empty string "".
Buildings With an Ocean View
You are given an integer array heights of size n representing the heights of n buildings located from left to right. Return an array of the indices of the buildings that have an ocean view. A building has an ocean view if all the buildings to its right are strictly shorter than it. Follow up: Consider the scenario where you can view from two sides (left and right).
Insert Delete GetRandom O(1) - Duplicates allowed (Custom Remove)
Design a data structure that supports insert, remove, and getRandom operations in average O(1) time, allowing duplicates. The custom constraint for remove() is that it does not take a value; instead, the value to be removed has to be random.
Power(x,n)
Implement pow(x, n), which calculates x raised to the power n (x^n).
Minimum Remove to Make Valid Parentheses
Given a string s of '(' , ')' and lowercase English characters, remove the minimum number of parentheses to make s valid. Return the string after removing the minimum number of invalid parentheses.
Design Netflix
Design a system similar to Netflix.