Status: CS Student (not prestigious school), working part time as a software engineer at a local startup for the last 1.5 years
Position: Software Engineering Intern at Facebook
Location: Menlo Park, CA
Date: April 10th 2020
I was initially contacted by a Facebook recruiter on Linkedin, who asked for my CV and after reviewing that, came back to me and scheduled a phone call. During the phone call, we discussed the available internship positions, and decided on the position in Menlo Park. Following this, there was a 45 minute technical interview (more detail below). After I passed this, the next interview is meant to be onsite, but Facebook has moved their onsite interviews to video conferencing (VC) due to COVID-19, so there was a 1 hour interview with 15 minutes of behavioural questions and 45 minutes of technical questions. A few days later I got a call from a recruiter and they gave me an offer.
One interesting point about the technical interviews with Facebook is that your code is never compiled or run, so you have to be attentive to catch bugs and edge cases. Something that helped me with this is walking through the code logic with an example. It's important to make sure that each line of code is working as it should, and not just as you assume it should. e.g. if you're calculating the mid index of a string or array for binary search, follow the maths to make sure you're getting the right answer instead of just assuming it's correct.
Technical VC interview (45 minutes):
Final VC interview (1 hour):
Result: Offer!
Best of luck with your interviews!