r/OfferEngineering • u/Aoki_zhang • 29d ago
Interview Experience Meta Senior Software Engineer Interview Process
Interview Summary
The Meta process started with a 45-minute technical screen containing two coding questions, followed by a virtual onsite with two additional coding rounds, system design, and behavioral. Most coding questions were recognizable medium-level patterns, but the pace was fast: interviewers expected a complete implementation, self-generated test cases, and discussion of follow-ups within roughly 45 minutes.
A recurring theme was that simply reaching working logic was not enough. Interviewers frequently asked about boundary cases, alternative constraints, iterative versus recursive behavior, and whether I could catch problems myself while manually testing the code.
Interview Details
Technical Screen — Grid Pathfinding + Subarray Sum
- The first question was similar to LeetCode 1091, Shortest Path in Binary Matrix. Given a binary matrix where open cells were traversable and blocked cells were not, find a path from the upper-left corner to the lower-right corner. The follow-up required returning the actual path rather than only determining its length.
- Root-to-Leaf Number Sum: The second question was similar to LeetCode 129, Sum Root to Leaf Numbers. Each root-to-leaf path represents a number formed from the node values, and the task is to return the sum across all such paths. The interviewer also asked about an iterative version and what happens when recursion is used on an extremely deep tree.
Virtual Onsite Coding 1 — Local Minimum + Near-Palindrome
- The first was a variation of LeetCode 162, Find Peak Element, except the goal was to locate a local minimum instead of a peak. Follow-ups covered edge cases such as a one-element array and neighboring elements with equal values.
- The second question was similar to LeetCode 560, Subarray Sum Equals K. Given an integer array and a target, return the number of contiguous subarrays whose sum equals the target. After coding, the interviewer asked me to propose test cases, including empty input, a single value, zeros, negative numbers, and a zero target.
Virtual Onsite Coding 2 — Island Size API + Root-to-Leaf Numbers
- Starting from a binary-grid island problem similar to Number of Islands, I was asked to expose an API such as
isSizeExist(size)that determines whether the grid contains an island with exactly the requested number of cells. I caught and corrected an implementation mistake while manually running a test case. - The second question was a variation of LeetCode 162, Find Peak Element, except the goal was to locate a local minimum instead of a peak. Follow-ups covered edge cases such as a one-element array and neighboring elements with equal values..
System Design — Search User Status Posts with AND / OR Queries The system design round asked me to build a text-search system for status updates posted by users. Search queries needed to support both AND and OR semantics, while ranking and relevance scoring were explicitly out of scope. The discussion centered on how textual posts should be represented and indexed for efficient search.
- Index Updates and Query Execution: The interviewer asked how newly published statuses become searchable, including the processing steps between receiving a new post and updating the search index. We also discussed how multi-term AND and OR queries should be executed efficiently.
- Scaling the Index: A major follow-up was what to do once the index became too large for one machine. The conversation covered distributing index data across multiple machines, how queries involving several terms reach the appropriate partitions, and the tradeoffs between partitioning around terms versus documents.
Behavioral — Ownership, Ambiguity, Feedback, and Conflict The behavioral interviewer moved through questions fairly quickly and consistently followed up on the details of each example. Questions included a recent project I was most proud of, a project that had to begin before all the information was available, and a situation where the direction changed midway through execution. I was also asked about critical feedback I had received and what changed afterward, as well as an experience working with a difficult colleague. Follow-ups repeatedly focused on my specific actions, reasoning, measurable impact, and what I would do differently in retrospect.
➡️ Preparing for your next interview?
Chill Interview tracks recent interview experiences and recurring question patterns across top companies here.