
WhatsApp Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 28 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at WhatsApp.
Software Engineer
I applied through my university for an internship. The hiring process was streamlined and overall a pleasant experience. The interview was scheduled for after the first email, with a questionnaire attached to it. There were two rounds of technical interviews. Interviewers were polite and helpful. Technical questions were pretty straightforward, I was just a bit rusty so I didn't get the offer.
- How would you implement an LRU Cache?
- Can you implement an Inorder traversal of a BST using next()?
- What is the runtime for inorder traversal of a BST using next()?
Software Engineer
Whatsapp has a different hiring philosophy. They want you to do everything right in the interview. This basically means you have to do remember every nook and corner ins software world. They do not appreciate you figuring it out on the fly and giving an answer. There is no room for error, even on a white board, which I think is pretty stupid. It leads to rejection of perfectly good candidates so they can say "We interviewed 100 candidates but gave only 3 offers" kind of marketing. They asked me about how I would convert a 32-bit number into a string. I did the standard division by two and final string reversal algo. My algo was wrong for the case when input is zero, since I used a while loop instead of a do-while loop. In normal production environment, it is easy to catch but on white board, its not. It turned out that what the interviewer really wanted was an algo which scaled for millions of calls on server, which he didn't initially specify. This means, one has to a small table to store the strings and then do bit operations. Unfortunately, the interviewer has more context about the question than what we interviewees do. A similar example is when the interviewer asked me to calculate median delivery time of 100B messages. Discussion turned to choosing a good strategy for sampling the 100B messages. I suggested that we take traffic patterns into account and suggested we do sampling every second. He said he preferred uniform sampling (take every nth message). Again, I had the feeling that based on some internal metrics, they decided that uniform sampling is best. I tried telling him that he has more context than me but it was lost...as I am seeking a job not him. Most of the people there are over 35, mostly from Yahoo. In conclusion, whatsapp looks for a like small clique to me.
- Can you find the median latency of 100 billion messages, where the latency is between zero to 2 seconds, with microsecond resolution?
Software Engineer
I got this interview through the on-campus career fair. It was an on-campus interview. First, we talked about WhatsApp and whether I use the product. Then, there were some coding questions about linked lists. The interviewer also asked about how to optimize the solution and remove if statements. Honestly, it wasn't a tough interview, but I haven't practiced data structures in a while and missed a few basic edge cases.
- Can you tell me if you use our product?
- How would you implement a linked list?
- How do you remove the first node from a linked list?
WhatsApp Software Engineer Interview Questions
Quoted word for word from WhatsApp interview reports.
“How do you add two binary strings?”
Read reports →“What is the runtime for inorder traversal of a BST using next()?”
Read reports →“How do you remove the first node from a linked list?”
Read reports →“Can you determine if two strings are anagrams?”
Read reports →“Can you print out a linked list in reverse order?”
Read report →“Find the median send time for a list of messages and their send times, and then optimize the solution for space and time complexity.”
Read report →“Could you merge two sorted linked lists?”
Read report →“Can you implement an Inorder traversal of a BST using next()?”
Read report →“How would you determine all possible words in Boggle?”
Read report →Formats, difficulty and experience
Across all 28 WhatsApp interview reports.