I applied online. I interviewed at Meta (New York, NY) in Dec 2016
Interview
- Call with a technical recruiter for general HR and company info.
- 30 minutes take home code challenge in online interactive coder ( is an array a continuous sequence)
- 45 minute Technical Phone Interview with member of solutions. (isaalindrome)
Interview questions [1]
Question 1
General JS questions. Algorithms and data structures.
I applied online. The process took 5 days. I interviewed at Meta (Los Angeles, CA) in Feb 2017
Interview
First interview over the phone with a recruiter to basically see if you are right for the position and possibly a personality review.
Second interview is a 25 minute problem solving session on the web.
Interview questions [1]
Question 1
You are to write pseudo code O(n) algorithm to maximize a one day trade. You will have 5 days of predicted prices and your algorithm must choose what day to buy and sell to maximize gains.
I applied through a recruiter. The process took 3 weeks. I interviewed at Meta (London, England) in Dec 2015
Interview
Was contacted by a recruiter via Linkedin and offered to apply for the position which required a relocation from my country. Had an HR interview over the phone, then a technical interview over Skype and a shared text editor, then they flew me over to the final interviews on-site.
2 of the on-site interviews were purely technical, 1 background/personality interview, "unofficial" lunch with a team member, and a business/product interview with the team leader and a team member.
I was expected to be familiar with Facebook's business products in detail - which tools exist, how do they work, API calls etc.
Interview questions [5]
Question 1
Boggle game - given a board of letters (2d array) and a word (string), return whether the word exists in the board. From each letter you can move in all directions (including diagonals), but you cannot use the same letter twice.
Write a basic Regex engine implementing the "." (any character) and "*" (previous rule, 0 to many). The function receives a string (letters only, no need for escaping) and a string pattern. It returns a bool whether the string matches the pattern. For example, the pattern "AB.*E" should match both "ABCDE" and "ABEEE".
Given a pointer to the head of a singly linked list, iterate it backwards printing the values in reverse. Give 2 implementations - a recursive one, and an iterative one.
Business/Product scenarios: Talking to a CEO of a company that do not currently use Facebook, how can they use their existing customers database to start a targeted campaign?; Which metrics are the most meaningful for a CEO? (Awareness/Conversions/Retention) How these metrics can be measured (technically) using Facebook products?; Using Facebook ads to promote a mobile app, how would you detect and count installs that were caused by the campaign on Facebook?
Personal/Background questions: Tell me about yourself; Give examples of big career challenges; Why do you want to join Facebook?; What is Facebook's most innovative feature?; 2 most amazing web products in the last year?