Facebook Production Engineer London,Dublin Onsite Interview Experience [10 March 2021]
Anonymous User
2893

Overall Process
2 screening rounds
5 virtual onsite rounds

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

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

  • 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. disargument in team.

  • 3. Bad or good manager

Preparation

  • After clearning the screening round I took time of 1.5 month for prepration and literally I became machine in that time.
  • I touched all 4 parts everyday. My schedule:
    • 3:45 AM: Wake up
    • 4:15-4:30AM : Meditation and positive affirmations
    • 4:30AM-6:30AM : Leetcode coding question (facebook specific)
    • 7:00AM-10AM : Unix Operating system (Tenanbam-Modern Operating Systems 4th Edition)
    • 10AM-1PM : Office
    • 1PM - 2PM Networks (Computer Networks-Tanenbaum-5th edition)
    • 2-6 PM : Office
    • 6 - 9PM: (Distributed_Systems_Tanenbam_3rd_edition)
    • 9-9:45: Weight Traning at home. Listened bhagwat gita and motivational speeches
    • 9:45-10:30 dinner and walk
    • 10:30PM: Sleep
      I was sleeping for 4-5 hours in night, 30-45min in day(in bursts of 15 minutes). And I believe that is sufficient. I found When you see a dream you are oversleeping.
      I restricted myself from watching TV, listening to music, unneccessary talks, meeting friends, even long talks with my family.

I believe its best we should read good books instead of reading thru the internet.

Best of Luck.

Comments (5)