I applied online. The process took 3 weeks. I interviewed at Meta (Dublin, Dublin) in May 2021
Interview
I applied online for the Discover Production Engineering program. There were multiple rounds.
- online coding assessment
- virtual onsite: Coding round, System design and domain, behavioral round
This was a standard process. Recruiter provided me all the details via email. Communication was smooth and was relatively quick process overall.
The coding assessment consisted of multiple leetcode style questions. I did not complete all of them correctly.
I was emailed that I had passed to the virtual rounds and the first one was coding which was 45 minutes. This was a collaborative coding session with a PE. The interviewer was friendly and helpful throughout.
After it was confirmed that I had passed the coding round and the next two rounds were Systems Design and Domain and then Behavioral. They were 60 and 45 minutes.
Systems Design and Domain consisted of a collaborative system design session and some Linux domain questions asked throughout. Behavioral interview was fairly standard.
I received a rejection the following week after the last interviews.
Throughout the process the recruiter provided some sources to help prepare for the interview which were helpful. The interviewers all took out time towards the end to answer my questions and I could sense that they all enjoyed their jobs. Unfortunately there has not been a response from the recruiter after asking for some feedback on my interviews and why I was rejected.
I applied through a recruiter. I interviewed at Meta (New York, NY) in Jul 2020
Interview
2 phone rounds, systems and coding. 5 virtual onsite rounds coding, networking, systems, system design, behavioral. These were tough interviews, some of the questions were on the internet, some caught me off guard.
Interview questions [1]
Question 1
You gain access to a 10000 node botnet and they want you to crawl a website with it. Design the system
I applied through a recruiter. I interviewed at Meta (London, England) in Mar 2021
Interview
I was contacted by recruiter and Overall Process has 7 interview rounds.
2 screening rounds
5 virtual onsite rounds
After every set of rounds recruiter called me and told what went good and bad.
Overall great experience. All interviewers were friendly, cheerful
Interview questions [1]
Question 1
# Interviews
### Screening
- **Round-1 Behavioral/Managerial**
- *1.* Describe about current project, How its challenging?
- *2.* How your work impacts customer?
- *3.* How you try to innovate
- **Round-2 //Coding**
- *1.* [PrintFastestToSlowestDianosaurs_fromCSV
- *2.* Find Battleship in 2-D matrix
### Onsite Interviews
- **Round-1 //Systems/Unix**
- *1.* Signals, Interrupts, IVT? SIGINT, SIGTERM. kill sends which signal?
- *2.* Process memory layout?
- *3.* Stack overflow, heap overflow?
- *4.* How system call goes from user from kernel space?
- **Round-2 //Coding**
- *1.* [mindsweeper grid design]
- *2.* [Can array is split into 2 halves]
- **Round-3 //Design**
- *1.* Design botnet. botnet can exploit 10000 low end machines to run code. All machines need to crawl webpage and return result. No machine should crawl page again.
- Interviewer's feedback:
- *a.* Candidate is not into system design, not aware about designing Large systems.
- *b.* Did not came up with final design
- *c.* I have not written code
- *d.* They need someone with greater exposure to System Design for this position. <<And should be
- **Round-4 //Networking**
- *1.* What's your fav protocol(ipsec)?
- What its flow?
- What are drawbacks/improvements in it?
- *2.* Http1.2 vs 1.3. Carrying Http over UDP?
- *3.* Everything that happens on when on browser fb.com is searched. DNS, ARP, Routing tables etc
- This was intense interview, Interviewer wanted to ask how QUIC protocol is better on TLS wrt TLS over TCP. Why TCP congestion control is problem and how we can remove that.
- **Round-5 //System**
- *1.* Interprocess Communication mechanisms(Pipes, named pipes, SM, MQ, sockets)
- How they work internally, Adv/disadv of each, their code.
- Is data copied in kernel buffers or remains in user space only?
- can more than 1 process write on pipe at a time?
- Code for every IPC mechanism, APIs and their parameters.
- **Round-6 //Behavioural**
- **Remember: This is not Technical round, Donot go Technical**
- *1.* Tough project
- *2.* disagreement in team.
- *3.* Bad or good manager
# Preparation
- After clearing the screening round I took time of 1.5 month for preparation
Material:
//Coding: Leetcode coding question (facebook specific)
//Unix Operating system (Tenanbam-Modern Operating Systems 4th Edition)
//Networks (Computer Networks-Tanenbaum-5th edition)
//System Design (Distributed_Systems_Tanenbam_3rd_edition)
I believe its best we should read good books instead of reading thru the internet.
Best of Luck.