Status: Experienced (3.5 years), SDET at Popular Computer Networking Company
University: Tier 3, Kolkata, India
Prepration: Cracking the c*ing interview - book, Leetcode, Gro*ing the system design interview
Interview #1
Position: E4 at Facebook, Enterprise Network Reliability Engineer
Location: London,UK
Date: June 2020
Phone Interview:
Onsite Interview:
Networking -
Q1. Favorite protocol (pros and cons)
Q2. Packet data path (L2-L3 prespective) and in detail discussion of dns.
Did well, because I kinda have expertise in L2-L3 networking.
System Engineering-
Q1. What happens when you run ls -al command in bash? (go as detail as you can, upto kernel calls)
Q2. What happens when you power on a pc? (go as detail as you can, upto kernel calls)
Did fairly well, having good linux knowlegde is also part of my job.
Both of these interview was kind of a discussion.
Coding Round -
Q1. Minesweeper bomb allotment randomly. (Practiced this still, struggled to come up with solution, had to practice more)
Q2. Numbering of cells in minesweeper. (not much time left, gave pseudocode)
Went horrible, could have been performed better.
Behaviourial Round -
Standard stuff.
Q1. Tell me about a project you are proud of.
Q2. Tell me about a time when you missed deadline.
Did well, the interviewer seems satisfied
System Design -
Q. Design a web crawler to crawl wikipedia.
This was perhaps the best round. Was quite satisfied.
Result - Rejected, probably due to the coding round. (saw it coming).
Also, the role needs you to be on-call half of the time, I am not sure I was ready for that.
But it was a great experience.
Interview #2
Position: SDE-2 at Amazon
Location: Bangalore, India
Date: June 2020
Online assesment -
On-Site Interview
Result: Rejected for the first coding round.
Interview #3
Position: MTS-2 at Vmware (Python SDET)
Location: Bangalore, India
Date: May 2020
Coding Round 1 -
Q1. https://leetcode.com/problems/maximum-subarray/
Q2. https://leetcode.com/problems/rotate-image/
Coding Round 2 -
Q1. Flatten nested dictionary/hashmap
Q2. De-Flatten the same dictionary/hashmap
Coding Round 3 -
Write a method to run a few job parallely, save the results in python dataframe
Coding Round 4 -
Similar to https://leetcode.com/problems/reorder-data-in-log-files/, and some other leetcode easy questions.
Result - Got a generous offer. Quite happy with result, never wanted to pivot from L2-L3 networking and python. I love to spend time with them, even before working as a professional, python coding and reading networking books was actually my hobby. So was not much enthusiastic about the other interviews after getting this offer.
Thanks for reading this far, I have spent lot of time in leetcode and these reviews helped me a lot, I hope I can help some one too :)