I applied through a recruiter. I interviewed at Meta (Menlo Park, CA) in Jun 2017
Interview
The first rounds was a phone interview (~ 1 hour) and it involved questions on SQL and Python. Questions are similar to the ones asked on other reviews here. Just focus on solving it - they are pretty easy and usually require just a simple join or group-by.
The next round was on-site. The process will be described by your recruiter and it is exactly the way they explain it to you. They will also give plenty of materials to study and those are usually enough. For the on-site, I would suggest focus on your SQL and get all the parts done. I had a bad experience here with one of the interviewers being really rude. Hopefully, you are lucky enough to not have someone like that.
Overall, think of the on-site has a data design question (similar to how you are asked system design questions). Think about scale and daily vs batch solutions
I applied through a recruiter. I interviewed at Meta (Menlo Park, CA) in May 2017
Interview
1 informational call of 15minutes, 1 phone screen 1 hr, 1 onsite. Recruiter sends the study material but not so helpful. Phonescreen was solely MySQL queries and Java programming based. The interviewer was very helpful but felt that she helped me even when i did not need it. She was very calm and welcoming.
Interview questions [2]
Question 1
The interviewer started with MySQL questions. I completed 4 MySQL questions in 30minutes. If you are fast the interviewer might ask more. They were ranging from simple SELECT to complex JOIN questions
I applied through a recruiter. I interviewed at Meta (Menlo Park, CA) in Jun 2017
Interview
I contacted a recruiter with an opening and received immediate response for a phone screen. After that the recruiter scheduled a technical phone round where the focus was on SQL and JAVA (which was my preferred language). The recruiter provided ample material and time in order to prepare for the interview. The phone screen was pretty good. The interviewer was friendly and provided hints whenever necessary. After the phone screen, the recruiter invited me for an onsite interview round. the onsite interview round consisted for 3 full stack interviews and one lunch interview. Once again I was given ample time and material to prepare. The onsite interview was conducted in a very small room with just 2 person capacity. I don't know if it was intentional or not, but that environment makes the interview more stressful than it already is. The last interviewer didnot know JAVA, whereas the recruiter had assured me that all the interviewers will be aware of my preference of JAVA. I feel the last interviewer wasn't interested in interviewing me as I knew JAVA and he knew Python. All the other interviewers where great and fun.
Interview questions [1]
Question 1
Most of the questions were along the same lines as the ones already posted on Glassdoor.