I recently completed the Meta onsite interview process. This feedback is intended to help future candidates.
Phone screen
Q1: Find All Anagrams in a String Q2: List all subsequences in a string
Onsite Round 1: Q1: Given a number, return the "previous" permutation of digits such that it's the biggest smaller number than the given one. Similar to Next Permutation Q2: Merge 3 sorted arrays and filter duplicates
Round 2: Q1: Similar to Random Pick with Weight Q2: Range Sum of BST
Product design: Design Facebook news feed. The interviewer asked many detailed questions about supporting friends of friends visibility privacy and tagging.
Behavioral: Standard behavioral questions covering team conflict, uncertainty, decision making, and leading teams through challenges.
Preparation:
The recruiter contacted me after two days, stating that all rounds went well and my profile would be submitted to the hiring committee for team matching. However, I received and accepted another remote offer. I anticipated that the team matching process at Meta would be slow, potentially taking months. The recruiter mentioned that Meta had slowed down hiring. My offer from Meta would expire after 12 months.
The recruiter later informed me that there were no new headcounts for product engineering roles, but openings existed in enterprise engineering. I was asked if I would consider switching roles.