Facebook | E5/E6 | London | May 2020 [Reject]
Anonymous User
2457

Status: 9 YOE
Location: London

Phone Screening:
Q1: https://leetcode.com/problems/subarray-sum-equals-k/
Q2: https://leetcode.com/problems/is-graph-bipartite/

Solved both quite easily, I was a competitive programmer in Uni so just got warming up session with LC for a month (60E, 110M, 44H).
Got an email in 2 hours with the invitation to onsite round.

Onsite Interview (Bluejeans Video Call)
Round1: Coding
Q1: https://leetcode.com/problems/longest-increasing-path-in-a-matrix/ (this one is a simple DP, I think this Q is overrated in LC)
Q2. https://leetcode.com/problems/word-break/ and again a simple DP
Solved both in 20-25 mins, has follow up Q's like what if data is too big etc..

Round2: Coding
Q1. https://leetcode.com/problems/trapping-rain-water/ (again a very overrated Q is LC, simple 2 ptr)
Q2. https://leetcode.com/problems/decode-ways/
Solved both in 20-25 mins, this time interviewer wrapped up in 30 mins and gave me more time to rest before Design Interviews.

Round3: System Design
Q1. Design Instagram
I was prepared and trained for this type of questions a lot, as a result, I think I overprepared for this one.

Round4. Behavioral
Typical "tell me the time when" type of Q's, and we have some time left and she gave me a coding Q as well
Q1. https://leetcode.com/problems/find-all-anagrams-in-a-string/

Got a rejection call after a week.
The recruiter told that my feedback was outstanding for coding ones and behavioral was ok.
She told me that the system design costed me and I overcomplecated the design and there were some gaps.

How to prepare?
Well, I will not tell anything new here, its a numbers game, the more LC problems the better.
I was a competitive programmer so it was easier for me, but I think for every CS or Math grad will overcome this easiy, just practice practice practice. Preparaion is a key.

"Try again, fail again, fail better." -C.B.
"You dont need to pray, you just need to know." -A.K.

Comments (6)