YOE: 10+
Position: E5 at Facebook
I was not looking for a job or any new position. I was reached out by the recruiter from FB and was invited for a phone screening.
The first phone screening session:
https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
https://leetcode.com/problems/find-largest-value-in-each-tree-row/
Then there was the second phone screening session:
https://leetcode.com/problems/add-strings/
https://leetcode.com/problems/combination-sum/
Then there was virtual onsite interview:
Then there was another round scheduled for the next system design interview because they have told me that they have got mixed feedback on my system design interview.
Last round was: design programming contest web site
Then there was email: Sorry, but no
Basically, I failed both system design interviews. Even though I had a feeling that both of them went well (especially for the second one, I was preparing thoroughly) but my asnwers were not what they have expected. I have a feeling that for each question, interviewer expects you to answer precisely what they have on their answer sheet for this question. I.e. system design questions are not open ended and not a place for discussion. Also for the broad questions like this, 40 minutes was not enough to cover all aspects of the system design, we run out of time near the end.
As for autocomplete question, I have asnwered in the similar manner as this: Thinking about this now, this is not the best explanation for this system design question and it does not cover many aspects.
Overall that was good experience. Coding questions were easy. As for system design - well may be next time :)