I applied online. The process took 2 days. I interviewed at Meta (New York, NY) in May 2015
Interview
Roughly 45 min phone interview starting with introducing yourself and your working experience,
Academic experience etc.
Then a coding exercise using an online document sharing with a C language algorithmic question.
i.e Without using STL or other external libraries.
The question is a basic String Algorithm question.
Interview questions [1]
Question 1
given a string ( char* ) Write a program to Rotate its words
i.e:
void RotateWords(char* str);
I applied online. The process took 6 weeks. I interviewed at Meta in Mar 2015
Interview
There were four interviews, two about engineering, one about architecture, one about career. The engineering interviews where what you would expect: The questions were geared to find out whether you understand time and space complexity. The hardest one was the architecture part, because it was not obvious to me what to prepare there. Facebook is such a huge company, doing architecture on Facebook scale is something that I think only Facebook or one of the other big companies can prepare you to do. The career one was kind of a pleasant chat.
Interview questions [1]
Question 1
In a list of integers, find out whether there are three numbers that sum up to zero.
I applied online. The process took 1 week. I interviewed at Meta (Menlo Park, CA) in May 2015
Interview
I applied on facebook site, and was contacted not so long after, told to schedule a date for an interview. I was called exactly the time given, interviewer went straight to the point. He gave a very brief introduction about himself and we went straight to coding. He asked me just one question but I couldn't give the right answer as I did not go over some basic data structures.
I would advice that if you have an interview for any SWE, you should go over everything!
Interview questions [1]
Question 1
Given a string with parenthesis like "()()(()(()()", check to see if there are matching pairs. If there are matching pairs, return true, else return false.
For example, ()()() returns true, ()()()) returns false.