Facebook Software Engineer Interview

Status: Working as a Software Engineer in Los Angeles.
Position: Software Engineer
Location: Menlo Park, CA

Technical Phone Screen - I

Subsets (https://leetcode.com/problems/subsets/description/)
(Discuss the time and space complexity)

Technical Phone Screen - II

Reverse Linked List (https://leetcode.com/problems/reverse-linked-list/description/)
(Recursively and Iteratively)
Print the Linked List in Reverse
(Discuss time and space complexity for both)

Onsite Interview (5 rounds)

Round 1: (Design)
Design a Web Crawler

Round 2: (Coding)

Valid Binary Search Tree (https://leetcode.com/problems/validate-binary-search-tree/description/)

Lunch with a Facebook Engineer for 45 mins.

Round 3: (Coding)

Read N Characters given Read4 II (https://leetcode.com/problems/read-n-characters-given-read4-ii-call-multiple-times/description/)

Round 4: (Engineering Manager Interview)
Behavorial and Knowledge interview.

Round 5: (Coding)
Serialize and Deserialize a binary tree (https://leetcode.com/problems/serialize-and-deserialize-binary-tree/description/)

Overall experience of the interview was great. It was a bit stressful.