Facebook Interview Guide (2022)
Average salary in the US
SDE (E3): 186K SDE (E4): 267K Sr. SDE (E5): 385K
Interview Process
Here is what to expect in a Facebook interview for software engineers:
- Recruiter Pre-screen (20-30 mins) - Initial screening based on resume. Questions related to your professional experience, noteworthy projects, and accomplishments. No coding.
- Technical Phone Interview (45-60 mins) – You will solve a coding question using an online editor. Your interviewer might ask you a follow-up question or add constraints to the current problem. Common topics include data structures, algorithms, and time/space complexity.
- Onsite Loop (4-5 interviews) - Coding, design, and behavioral questions. ➡ Ninja (coding - 2 interviews) – 1-2 coding questions solved on a whiteboard in 45 mins. ➡ Pirate (design – 2 interviews) – Collaborative discussion with the interviewer. Drawing on a whiteboard to solve a system design question. Junior engineers don't get any design interviews. ➡ Jedi (behavioral) Questions about your motivation, people interactions, challenges, and work ethic.
- Lunch - It's not an interview. The interviewer will show you around and have lunch with you.
Interview Tips
1) Data Structures - Practice data structures like Heaps, HashTable, Tree, LinkedList, Stack, Queue, and Graph. 2) Algorithm - Practice recursion, Merge-Sort, Quick-Sort, Breadth-first search, Depth-first search, Divide and Conquer, and Dynamic Programming 3) Explain your thought process - Extremely important. Practice describing your solution and design decisions clearly and concisely. 4) Collaborate – Don't forget to discuss, present multiple solutions, and take hints from the interviewer.
Top FB System Design Questions
Design Facebook Newsfeed Design Facebook Messenger Design Instagram Design Facebook Status Search Design Nearby Friends
Top recent Facebook tagged Coding Questions on LeetCode
Right View of a Binary Tree (easy) Merge 'K' Sorted Lists (medium) Binary Search Tee Iterator (medium) Sum Root to Leaf Nodes (medium) Merge Intervals (medium) Diameter of a Binary Tree (easy) Sliding Window Median (hard) Kth Smallest Element in a Sorted Matrix (medium) Partition Equal Subset Sum (medium) Alien Dictionary (hard)
Refernece
1) Grokking the System Design Interview: https://lnkd.in/g4Wii9r7 2) Grokking the Coding Interview: https://lnkd.in/gkjFsTxa 3) FB Interview Guide: https://www.metacareers.com/life/preparing-for-your-software-engineering-interview-at-facebook/