I applied online. I interviewed at Meta in Jul 2017
Interview
The interview process was fairly simple. HR is pretty quick and responsive to emails. In the beginning, I got a call from HR, which included some technical screening (linux, networking etc.) , following which I was scheduled for a coding interview.
Their coding interview is not crazy, it is focussed on performance and efficiency (please be thorough with complexity analysis). HR provides you with proper material for preparation.
During my coding interview, it appeared like my interviewer was a bit impatient (when I tried talking aloud my approach while programming) and at times I also had difficulty following him as well (I tried level best in keeping up and clarifying). Overall I thought I had done well with the coding interview because one of the questions involved around "battleship" which I clarified I am just familiar with, but I think I was still able to get something working as a solution. I did hear back from HR, as they decided not to proceed further (as they had better candidates). I thought I did stutter and feel nervous at one point, which may have made the interviewer a bit impatient. So my advice, be confident, clarify and also pray that you find a patient interviewer.
Interview questions [1]
Question 1
Linux internals, networking, basics (HR Screening), Standard coding interview questions
I had two screening rounds and 3 interview loop rounds, Meta leetcode questions, systems design can be extensive. Questions can be repeated so look out for all the available questions online. Systems debugging is a very important topic
Interview questions [1]
Question 1
Why Meta?
What are different internet web protocols
talk about internet.
Recuriter round then technical screen with an engineer that then final stage which is four rounds, 2 coding 1 system design and one behavioural, for Production Engineer the questions are often a mix of LC questions and practical file system operations
Interview questions [1]
Question 1
Reading input from file
BFS/DFS Basic Graph problems
There are 2 rounds, first has PE basics and coding, second has PE basics, coding and Behavioral. Learn linux, OS, Networking in detail. They dig deep into whatever u say. Coding is usually easy, prepare file parsing questions