[NDA] Facebook|E5|US|Jun 2020 [Pending]
Anonymous User
1504

I'm here to share my experience of my interview with Facebook for E5 position and give back to the community.
Background:
8 YOE senior full-stack engineer. Contacted by a recruiter via LinkedIn.

Phone screen (45 minutes):
1 graph (BFS/DFS) kind of question, coded the solution but took 25 minutes.
1 BST traversal question, interviewer thought there might not be enough time to code, so I talked through my approach and achieved optimal complexity.
Finished 10 minutes early as a result (if I were to code it would probably take up the whole 45 minutes for both questions).
Got a response from recruiter the same day for an invite to "on-site".

Full-loop:
3 rounds of coding (2 problems each round)
1 round of system design (1 problem)
1 round of behavioral/coding with a hiring manager (1 coding problem)
Each round was 45 minutes (I was told there would be 2 coding rounds instead of 3, but they are trying to train more interviewers so I got an extra coding round)
Coding problems involved string manipulation, BST traversal, sliding window on arrays, alien dictionary validation, linked lists. 6 of the problems were medium level and 1 is probably a hard.
System design involved designing backend of some online shopping website. Topics involved caching, sharding, load-balancing, optimizing db writes, all that good stuff.

Finished all the coding rounds at least 10 minutes before allocated time with optimal solutions, got 1 runtime complexity wrong even though the code was optimal..
Finished the system design round 15 minutes early and the interviewer literally said he had no follow up questions he could think of.
For the behavioral/coding round, behavior questions took about 20 minutes, finished the coding problem in 10, and the rest 15 minutes the hiring manager basically told me a whole lot of "why you should join fb".

Now the waiting game starts.

For people preparing, definitely solve the top 50 facebook-tagged problems. Focus on medium problems, and solve a few hard ones. I also solved or read solutions of all the facebook problems under the "explore" tab. Gro-k-k-ing the system design interview helped me to get a structured way to solve system design problems. You don't need to read through the whole thing, after a handful of problems you'll see the pattern.

Study hard, and it pays off. Good luck everyone!

P.S.
Anyone with experience knows how long it normally takes to hear back from Facebook?

Comments (3)