I applied through a recruiter. I interviewed at Meta (Menlo Park, CA) in Mar 2017
Interview
Very difficult 3 phone interviews and 5 on site interviews. Asked very obscure systems questions. The programming phone screen was a lot more than I was expecting. Not only was it solve a real world problem in 25 min for each problem. It had to be the optimal solution.
Interview questions [1]
Question 1
Name all of the TCP packet flags?
Explain how kexec works?
I applied online. The process took 4 weeks. I interviewed at Meta (Dublin, Dublin) in May 2017
Interview
applied online then after 4 weeks was asked for phone chat, a url link was sent by email to pick date and time, during the chat the recruiter explained the position of which 50% follow up with developers and rest 50% focus on coding tools mixed with machine learning projects, recruiter also asked about expected salary . after few days email was sent to setup interview with team member and technical interview
Interview questions [1]
Question 1
Q and A: HTML tags, Abstract class and OOP, Big O notation, difference between php, java, javascript, DNS, graph API, equilibrium coding
I applied online. The process took 4 weeks. I interviewed at Meta (Dublin, Dublin) in Dec 2016
Interview
Very standard process. I applied online through their job site, multiple times as the position was advertised a few independent times. Got an email from a recruiter about three months later. Had an initial screening call with very simple technical questionnaire questions('What is the Java keyword for a member you can access without an instance of the class?', etc) and discussing the role. They also asked for a desired salary in this call, which surprised me.
Next week had a video interview with a member currently in the DSE team. More in-depth technical interview, using a shared online text editor. It was scheduled for an hour but I felt I got on well with the interviewer and we ended up talking a lot and going about 15 minutes over.
Next an on-site was setup. At this point the recruiter also straight-up asked me for my salary at my current job. For the on-site, I had to prepare a 15-minute presentation "on a technical subject interesting to you" and present it. I felt there wasn't much guidance for this, but then again, I didn't ask for any- I'm sure they would have given more if I needed it. On the day of the on-site, I met the five interviewers and gave the presentation to them, after which we had a Q&A. After that, each of the interviewers had a half hour one-on-one with me, one after the other. One was another technical interview, on a whiteboard. The rest were general conversations. It was about three hours with no breaks. I enjoyed meeting them and learned a lot about the role, and felt we got on well.
After the interview, I followed up with the recruiter after a couple of weeks of hearing nothing(it was over the Christmas break though, so understandable). Eventually they told me I had been unsuccessful. Recruiter never got back to me about giving more detailed feedback. Overall an interesting experience, and a pretty standard interview process for this type of company. I felt what let me down was a lack of experience- I had the 'on-paper' amount for the role, but I struggled a bit to have anecdotes and examples to give when talking in the interview; or I didn't project enough passion about the role, not sure.
Interview questions [1]
Question 1
Given a list of sorted lists, merge them into a single sorted list.