How to prepare for google, airbnb, linkedin, twitter
Apr 8, 2018
13 Comments
Got interviews coming up for above companies for senior engineer. Got 3/4 weeks to prepare, can spare about 2 hours daily. What should i invest time in ? leetcode? any suggestions for system design interviews?
@airbnb @google @linkedin @twitter
comments
I have seen multiple candidates ace coding/algorithms, then fail on basic systems design. A few resources to help you:
Theory : Understand basic things like CAP, PAXOS, Blockchain, LSM/B-Tree, two phase commit.
Implement: Consistent hashing (I observed more than one candidate that didn’t really understand what it is - it is not complicated. Code it up, you will get it)
Read : Existing designs/research - Zookeeper , Haystack , Cassandra, MapReduce, HDFS/Hadoop, Spanner (too many to list)
Scale : Practice analyzing bottlenecks in all the systems above. Throughput/Storage/Number of Items/something else? Network/memory/cpu/IOPS/.../$$
Like in real projects, understand requirements - ask questions and/or state assumptions you are making. Do not BS - no need to take any risk here, just ask for help when you need it.
Good luck on your job hunt - leetcode might not be sufficient for senior backend roles anymore.
Then drill leetcode…