Friday, May 7, 2021

Leetcode.com -> discuss: Facebook | E5/IC5 | Menlo Park, CA | November 2020 [Offer]

 May 7, 2021

Here is the link. 

Facebook | E5/IC5 | Menlo Park, CA | November 2020 [Offer]
57
Anonymous User

Status: 12 Years of Experience (Non FAANG)
Position: E5/IC5 at Facebook
Location: Menlo Park, CA
Date: Oct-Nov 2020

Manager phone screen (45 minutes)

  • Behavioral/Leadership questions
  • Current Experience

Technical phone screen (45 minutes):

  • 2 Coding Questions Finished Both questions perfectly (one medium and one hard). Got the feedback the next day that we are moving to Onsite

Onsite (4 rounds)
1st Coding (45 minutes)
- 2 Coding Questions Finished First questions and a little variance perfectly(somewhere between easy and medium), second question(hard) interviewer had difficulty in explaning me the question. I confirmed the question and gave a dfs approach, the interviewer agreed and started coding. Then interviewer told me the code is not going to work for a case, then I stop coding and told that the question the way is phrased is not right. Then I guessed and confirmed what is being asked and made sure the interviewer agree, interviewer agreeded again. I explaned the solution and fixed the code
-
2nd Behavior (45 minutes)
- Behavior/Leadership
- 1 Coding Question Finished the question perfectly(medium).
3rd Coding (45 minutes)
- 2 Coding Questions(Acutally 3 questions. 2nd was an extension on top of first and was using the logic built in first question) Finished all three(almost perfectly) (medium and hard). I gave 3 approches to hard question and interviewer asked me to choose my approach and I did and finished coding. There was a bug in my code which we figured out with a use case. Was able to fix the bug instantly and move forward
4th System Design (45 minutes)
- Some Large Scale system design I did average in system design but my feedback came out to be really good.

Got a feedback in 2 days that I am moving to HC. HC was on Monday, on monday got a call that I got the job.

These are very important things that might help one:

  • Facebook expects you to finish two questions in all coding rounds perfectly.
  • All coding questions were medium-hard covering various topics.(two-pointers, arrays, maps, tree, string, backtracking, priority queues etc.)
  • You need to be very clear on how you came up with the approach to the solution and discuss trade offs between approaches(if there are multiple).
  • If you are looking for what questions were asked you probably are not ready. Some questions were not in leet code and I havn't seen them before.(Seen questions were among top 100 tagged medium,hard questions)
  • One important thing, not to get into the trap of trying to remember how you have solved the question in the past. Try to solve the question as if you are looking at a new problem.
  • The questions asked are generally not trick question.
  • And you don't have 45 minutes to do two questions, 10 minutes are gone in introduction and chit chat. Coming up with the approach(2-3 minutes), explaining the approach(2 minutes), coding the solution(10 minutes), and testing it(2-3 minutes)
  • Doing more questions is NOT a sure shot route to success.
  • Doing same question with all possible ways helps a lot.

My Prep:

  • I have done approximately 500 LeetCode questions (more than 60% are medium).
  • For first month or so I worked on questions by topic from the "Explore" section. And made sure am at 30-40% in each and every section.
  • Then I did questions by frequency.
  • For last 21 days or so I only did mock interviews(from the mock interview section).
  • I am not an exceptional candidate but I am very consistent and disciplined, which helped my preparation a lot.
  • For System design, I saw a ton of youtube vidoes and read about all large scale systems that we use everyday.
  • Initially I did a lot of recursion, dfs and bfs questions, before diving into different topics (still struggle with DP questions :) )
  • Find a prep buddy if you can, it will change and challenge the way you are prepping(ofcourse the buddy needs to be fully committed like you are). I had the luxury to have a prep buddy, possible the best one !!!

I hope someone finds this post helpful. Good Luck and happy coding !!!!
Compensation Details : https://leetcode.com/discuss/compensation/959634/Facebook-or-E5IC5-or-Menlo-Park-CA

e5ic5facebook
Comments: 22
charlesqwu's avatar
Read More

Congratulations!
I like these points -- particularly the last point:

  • Doing same question with all possible ways helps a lot.

14
Reply
Share
Report
rame183's avatar
Read More

Congratulations! I like these points :-)
Doing more questions is NOT a sure shot route to success.
Doing same question with all possible ways helps a lot.

4
Reply
Share
Report
kgotgit's avatar
Read More

Absolutely like below points:
One important thing, not to get into the trap of trying to remember how you have solved the question in the past. Try to solve the question as if you are looking at a new problem.
Doing more questions is NOT a sure shot route to success.
Doing same question with all possible ways helps a lot.

2
Reply
Share
Report
vikkee57's avatar
Read More

Great job and congrats on the offer. 500 questions is awesome, especially when you have a family with you.
It really changes everything so all credit to you, and your family who supported you all along this tough journey.

1
Reply
Share
Report
sdjuarez's avatar
Read More

Congratulations!!, I am really glad all that effort paid off!, well deserved!

1
Reply
Share
Report
shankarpenore's avatar
Read More

so finally hard work paid off..congrats

1
Reply
Share
Report
Bears4Beetcode's avatar
Read More

Congratulations!

You mentioned you still struggle with DP questions. Did Facebook ask any DP questions during your interviews?

1
Show 1 reply
Reply
Share
Report
punk9595's avatar
Read More

how long did you prepare before the interview?

1
Show 3 replies
Reply
Share
Report
Como's avatar
Read More

Congratulations! Thanks for your advice and sharing your experience & prep.
I have found myself in this trap of trying to remember how I solved a particular question in the past and have found it hard to pull myself out of that hole.
All good points there.

1
Show 1 reply
Reply
Share
Report
rubik13's avatar
Read More

Thanks for sharing your experience.

1
Show 3 replies
Reply
Share
Report

Thursday, May 6, 2021

Wechat group: Jiaotong univeristy walk group | Get help from my friends

May 6, 2021

Introduction

I decided to open a wechat group for my daily walking, and also invite my friends to join the group. 

First two days

I played tennis with Hugo a lot of hours last 10 years, and we stopped playing together, but we still meet every year on tennis courts a lot of times. We chat and talked about investment, I also invited him to join my investment group over a few months ago. We are connected like family. On tennis, we all are good friends, the tennis sports forces us to get connected together, support each other all the time. 

Collaboration - work together




Two hours - First two days picture taken





Day 2 | 7 KM walk to home from office | Stay fit and healthy

May 6, 2021

Introduction

It is hard to say goodbye to drive daily to work. I have to rely on myself to walk from office to home after 6:00 PM. It takes me two hour to walk. I do think that it is such a great idea for me to work on, easy and economy way to stay healthy and relax. 

Day 2 | May 6, 2021 | Kingsway 





















Day 1 | 7 KM walk after work | Healthy life style | Vancouver kingsway

May 6, 2021

Introduction

It is so challenge for me to live as a single person. I work on my coding blog every day, now I am thinking using English instead of Chinese. I do not have people to talk using Chinese, I isolate myself with other Chinese. Now I just decide to start to walk to home daily in order to stay healthy. 

My first day walk 





My route from office to home



Leetcode.com -> Discuss: Facebook Interview | E5 Level | Bay Area | Accept

May 6, 2021

The interviewee shared very good experience what to work on in terms of Leetcode algorithms. 

I just could not believe that I had chance to review my own practice. My practice of 1249. Minimum Remove to Make Valid Parentheses, here is the link. 

Here is the post. 

👩‍💻 Facebook Interview | E5 Level | Bay Area | Accept

 233

Anonymous User

Recruiter Phone Screen

I was referred by a friend at Facebook. Recruiter asked me the following questions:

  1. Details about my current job
  2. Why am I leaving my current company?
  3. Status about my interview process - Pending interviews with other companies and offers if any
  4. Other general questions such as visa status, etc.
  5. I also discussed the level at which I will be interviewed.

Technical Phone Screen

I was asked two coding questions in this 45-minute round. We just introduced ourselves in the beginning and then straight away dived into the coding questions. I spent around 15 minutes on the first question and about 25 minutes on the second question.

  1. Lowest Common Ancestor of a Binary Tree
  2. Integer to English

Virtual Onsite

All rounds were of 45 minutes long.

Coding Round 1:

  1. Product of Array Except Self
  2. Clone Graph

Coding Round 2:

  1. Subarray Sum equals K
  2. Minimum Remove to Make Valid Parentheses

System Design Round:

  1. Design Facebook Status Search
    I used an iPad to explain and draw the architecture diagram in this round. Also, this question can be found here - https://youtu.be/hykjbT5Z0oE

Behavior Round:

  1. Recent Projects at my current company
  2. Why am I leaving my current company?
  3. Conflict Resolution
  4. Difficult Colleague to work with
  5. One Coding Question - Similar to First Bad Version

YOE: 11 years
Position: E5 at Facebook
TC Before Interview: 310K
TC After Interview: 381K + 50K (sign-on)

Best of luck everyone with your upcoming interviews 🙂

phone interviewonsite interviewinterview experienceofferfacebook