I applied through a recruiter. I interviewed at Meta in Apr 2021
Interview
After phone interview with HR, Coding interview 45 mins, then after passing Network interview supposed to be 45 mins mine took 1 hour 15 mins talking one then other etc.
Interviewing people are generally ok, they try to get most out of you and even if you are stuck at something they want to know if you know other things.
I did not pass Network part as I am a practical engineer not a theorical in-memory database also I have a life and job already and do not have time to train for months for a golden handcuff in a pricy country. (It seems doable if you train for a month or two fully on theory at least this part)
Interview questions [1]
Question 1
Asked a simple file open read do simple calculation and give output question.
Asked a battleship game question.
Interview 2 about Network.
Pure teoritical, they want to know if you know BGP protocol especially in details (which I just know general and do not care to learn in detail). Asked how DNS works and asked about TCP/IP communication and how to debug if your download is slow trying to get a file from other side of the world.
I applied through a recruiter. I interviewed at Meta (Dublin, Dublin) in May 2020
Interview
I was approached by a recruiter and she asked me some technical questions. She seems to have the answers provided by others. She thought I may try and scheduled an interview giving me 2 weeks of preparation time and resources.
Interview questions [1]
Question 1
String manipulation coding problems that can easily be solved using stack
I applied through a recruiter. The process took 4 weeks. I interviewed at Meta (Menlo Park, CA) in Jan 2021
Interview
Role: Rotational Production Network Engineer
I was contacted by a recruiter on LinkedIn and had a brief exploratory call. After which I had a phone screen coding round (video). After clearing that, I had another phone screen round - Networking.
The interviewers were polite and the interview process went smooth.
Interview questions [1]
Question 1
Round1 - Coding
I was asked only one question - Dinosaur problem (parsing from two csv files)
Follow-up questions:
What is the time complexity? What is the maximum size of the dictionary?
One of the Dinosaurs present in first csv file is missing in the second csv file, how would you check that in the program?
What if there is some column missing in the csv file, how would you handle that? Focus on the error handling techniques - try and except.
Round 2 - Networking
Briefly tell me about BGP.
Why do we need the open messages, why can't we use only the TCP 3-way handshake to send data? What are the reasons for peer connection to fail?
Why is BGP used as an external routing protocol instead of OSPF or ISIS? What makes BGP special?
Difference between eBGP and iBGP peers? Loop prevention mechanisms?
What are the categories of BGP attributes?
What are the well-known mandatory attributes?
Why is Origin attribute mandatory - why does it have to be present in the update messages?
How does BGP choose the best path? Briefly explain all the attributes for path selection.
You have 2 hosts connected by a switch that are just booted up. How do the two hosts communicate?
What is the need for the switch to make note of the interface and MAC address?
How does this work in IPV6?