WhatsApp logo

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

2.2 Rounds average
Average Typical difficulty
62.5% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at WhatsApp.

Showing 3 of 28
WhatsApp logo
WhatsApp

Software Engineer

Engineering · more than a year ago

Intern Easy Positive experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Technical Coding

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.

Confirmed questions3 questions
  • 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()?
WhatsApp logo
WhatsApp

Software Engineer

Engineering

Mid Difficult Positive experience No offer 3 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Technical Coding

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.

Confirmed questions1 question
  • Can you find the median latency of 100 billion messages, where the latency is between zero to 2 seconds, with microsecond resolution?
WhatsApp logo
WhatsApp

Software Engineer

Engineering

Entry Easy Neutral experience No offer 1 round
Interview process
Recruiter call Technical screen
Interview formats
Technical Coding

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.

Confirmed questions3 questions
  • 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.

What is the runtime for inorder traversal of a BST using next()?

Read reports

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

Can you implement an Inorder traversal of a BST using next()?

Read report

Formats, difficulty and experience

Across all 28 WhatsApp interview reports.

Interview formats

Coding 45.6%
Technical 42.1%
Behavioral 10.5%
System Design 1.8%

Interview difficulty

Easy 21.4%
Average 60.7%
Difficult 17.9%

Candidate experience

Neutral 29.2%
Positive 62.5%
Negative 8.3%