Meta (Facebook) Interview Process
Table of contents
- Where do I apply for a Meta interview?
- What topics should I study for?
- What are some example Meta technical questions?
- What are some example Meta behavioral questions?
- How long is the entire Meta interview process?
- What is the Meta interview like for a full time software engineering role?
- What are the levels and salary for a software engineer at Meta?
Where do I apply for a Meta interview?
You will need to upload your resume and provide other relevant information to the Meta careers site, or use this LinkedIn strategy to find a recruiter to contact.
If you pass the initial screening, you'll be asked to talk with a recruiter.
What topics should I study for?
- List/array
- Two pointers
- Sliding window
- Dynamic programming
- Graph (and tree) traversal
- Breadth first search
- Depth first search
- Sorting
- Heaps
- Modified Binary Search
- Time/space analysis
- Object oriented programming
- Design
What are some example Meta technical questions?
- Merge three sorted lists so that the output is a single list with no duplicates
- Given a string of an arithmetic expression composed of numbers, "+", and "*", calculate the result.
- Given a binary tree, return the nodes on the right side of the tree from top to bottom.
- Given a set of valid words, determine the minimum number of single-character transformations it would take to transform from a starting word to an ending word.
- Reverse a linked list.
- Determine the optimal ship capacity to minimize the number of trips for shipping various packages.
- Write a function to compare two strings.
- Find the number of islands in a grid.
- Find the matching brackets to balance a string of open and closed brackets.
- Given a binary search tree of integers, return the sum of all the nodes in the tree that has a value within a given range.
- Given an input list of strings and a value k, return the k most frequent strings.
- Write a function that returns the number of times a character appears in a string.
- Design DNS cache.
- Design a file storage system for internal use, like Google Drive.
- How would you design and build Instagram?
What are some example Meta behavioral questions?
- Tell me about a time you exceeded expectations.
- Tell me about a time you failed expectations.
- Tell me about a time you had a disagreement with a coworker.
- Where do you see yourself after five years?
- What is your background?
- Why are you looking for a new position?
- Describe the projects you worked on. What was the most challenging aspects for you?
- Tell me about your strengths and weaknesses.
- If you had conflict with your manager, how did you handle it?
- Why do you want to work for us?
- Tell us about a challenging situation and how you overcame it.
- Tell me about a time when you didn't get along with someone at work, and what you did about it.
- What do you think about Meta values, and how do you put this values into your work life?
How long is the entire Meta interview process?
It takes from one to two months to get to the offer stage after a recruiter reaches out.
What is the Meta interview like for a full time software engineering role?
Recruiter phone screen (30 minutes)
This is an optional screening that some candidates may not need.
Prepare to talk about your professional background, skills, and career goals.
Coding challenge (90 minutes)
This is an optional screening that some candidates may not need.
The screening will be on Hackrank.com, where there are four questions on data structures and algorithms.
Technical phone screen (45 minutes)
The phone screen will be around 30-45 minutes. You will be asked to solve two medium-hard level problems (15 minutes each) or one hard problem.
Expect to code on a shared online coding platform like Coderpad.io. The interviewer will assess your problem-solving skills, coding abilities, and algorithmic knowledge.
Onsite (one day)
- 3-4 total interviews:
- 2-3 technical interviews, with 2 questions per interview round, 45 minutes
- 1 system design assessment for E5 candidates, 45 minute
- 1 behavioral interview, 45 minutes
Team matching
This is after receiving an offer. Once you get to this stage, the recruiter will connect you to leads from potential teams for you to join.
What are the levels and salary for a software engineer at Meta?
Level | Description | Estimated Annual Compensation* |
---|---|---|
E3 | SWE II (Entry Level) | 185k |
E4 | SWE III | 295k |
E5 | Senior SWE | 400k |
E6 | Staff SWE | 615k |
E7 | Senior Staff SWE | 1.06k |
E8 | Principal Engineer | 1.7m |
Sourced from levels.fyi |
*Note that compensation varies based on location. These estimates are likely based on the USA HCOL market.
The compensation package will likely include:
- Base salary
- Equity split equally over 4 years
- Target Bonus: usually around 13% of annual base salary Meta provides annual stock refreshes.