Facebook | E5 SWE | July 2020 | Reject
Anonymous User
1198

Experience: 10+ YOE
Position: Senior SWE level (E5 or E6 presumably)
Date: July 2020

Technical Phone Screen:
https://leetcode.com/problems/product-of-array-except-self/
Question 2 involved designing an iterator around K sorted arrays

Virtual Onsite:
Coding Round 1:
https://leetcode.com/problems/string-to-integer-atoi/
https://leetcode.com/problems/minimum-remove-to-make-valid-parentheses/

Coding Round 2:
https://leetcode.com/problems/average-of-levels-in-binary-tree/
https://leetcode.com/problems/set-matrix-zeroes/

Behavioral + Coding Round
The usual scripted "tell me about a time.." questions.
Coding question was a simple tree problem, printing all root-to-leaf paths.

System Design Round 1:
Design an API for client-side file sharing

System Design Round 2:
Assuming a streaming music service like Spotify or YouTube, design the mechanisms for generating, managing, and propagating a user's favorites.

Post-Mortem:
Made it through the coding rounds (have done 600+ LC problems). Big thumbs-down on getting the Set Matrix Zeroes problem as success here depends soley on whether you've seen the ad-hoc trick before. Underprepared for behavioral and misprepared for system design. Behavioral round in particular felt very robotic and scripted from the interviewer's side and incoherent from my own, felt little of value was communicated. Spent too much time reviewing technical distributed system concepts (which I don't build or interact with on my my current job) and less time on practicing how to elaborate upon design questions that are not merely vague, but completely under-determined.

Comments (2)