Status: 12 YOE
Position: Senior Software Engineer at a BANK
Location: Toronto, Canada
Date: April, 2022
I dont think I will be able to succeed without the wonderfull leetcode community here, so now it's my turn to give back.
I consider myself an average (probably below average) coder. why?
I did around 200 questions on LeetCode. Not a single question I am able to solve by myself.
I am a big believer of "human is a creature of habit"
I spent around 5 months to prepare and complete 2 rounds of FB interview.
No more winding down by watching TV at night, so go to sleep early.
Wake up every morning at 5 am (or 5:30 am if I hit snooze button 10 times) and start doing the leetcode until 9 am during the weekday.
No more spending time with my kid over the weekend and Christmas holiday... just leetcode.
Now if I can do it, you can too. (although I must admit that "luck" play a big part of these interview process )
The Entry
A recruiter found me on LinkedIn and we scheduled an informal chat. Basically just an informal chat to get to know me and what I am looking for.
Technical phone screen (45 mins)
one of the "parentheses" related problems in Facebook tag questions
one of the "palindrome" related problems in Facebook tag questions (follow up question: one of the HARD palindrome question - doesn't need to code for follow up, only explains my approach )
my approach in 1st round:
0.) told interviewer I have seen this question before. (every one of them said it's OK as long as you have not seen this in FB interview)
1.) explain my idea
2.) pseudocode
3.) explain edge cases and complexity
4.) ask if it's OK to code? if yes, then start coding.
Online onsite :
coding #1 :
coding #2:
System design
similar to design ticketmaster (but less complicated)
How I prepare for this part:
I purchased "gr**king system design interview" , definitely worth it!
(this article/course helped me to put a structure to my answer into this open ended question )
Behaviour questions:
search the Facebook interview questions in google/youtube, you will get lots of sample questions.
I mostly look at the sample answers from "CARRERVIDZ" channel in youtube.
The sample answers are amazing! Not in a million year I would be able to come up with such amazing answers.
Aftermath
I felt I did really bad on the SystemDesign round and one of the coding round.
I was expecting a REJECT, but I received a call 8 days later and they are proceeding with an offer for E4/L4. I guess I got lucky! and super happy that hardwork finally paid off :-)
Wish everyone best of luck interviewing!
Apology if my interview approach offend your ethics.
Like I said, I consider myself an average (or below average), so this is the only way I can pass the interview.
And if I can do it, so can you. :-)
FYI, of course I got rejects too. I got reject from Amazon and Coinbase.
EDIT
compensation link: https://leetcode.com/discuss/compensation/1947177/Meta-(Facebook)or-E4L4-or-Canada-(remote)