Meta E4 Software Engineer | Offer
Summary
I received an offer from Meta for an E4 Software Engineer role after completing phone screen and onsite rounds, which included coding, system design, and behavioral interviews.
Full Experience
Hi,
I just received an offer from Meta for E4 SE role. Sharing my interview experience and giving back to the community.
Phone Screen:
Question 1:
Given a list of integers, return the maximum sum of two numbers. Constraint is that the two numbers should not be adjacent to each other
Question 2:
Given a list of Node references, return the root node of the tree if all the nodes in the list belong to one tree else return null.
Was provided with the below node definition
class Node {
Node left;
Node right;
}
Received a call from the recruiter 2 days later that I was moving on to the onsite rounds.
Onsite rounds
Round 1 (Coding):
LC 938: Range Sum of BST
LC 56: Merge Intervals. I was asked the variant of it. Given 2 sorted lists and asked to merge the intervals. You can refer to CodingWithMinmer youtube channel for all variants.
Round 2 (System Design):
Status search - similar to FB post search on HelloInterview.
Round 3 (Coding):
LC 346: Moving average from Data Stream
LC 1650: Lowest Common Ancestor of Binary Tree III
Round 4 (Behavioral):
Common behavioral questions
Interview Questions (8)
Given a list of integers, return the maximum sum of two numbers. Constraint is that the two numbers should not be adjacent to each other
Given a list of Node references, return the root node of the tree if all the nodes in the list belong to one tree else return null.
class Node {
Node left;
Node right;
}LC 938: Range Sum of BST
LC 56: Merge Intervals. I was asked the variant of it. Given 2 sorted lists and asked to merge the intervals.
Status search - similar to FB post search on HelloInterview.
LC 346: Moving average from Data Stream
LC 1650: Lowest Common Ancestor of Binary Tree III
Common behavioral questions