Baidu

  www.baidu.com
Work in HR? Unlock Free Profile

Baidu Software Engineer Interview Questions & Reviews

All Interviews Received Offers

Getting an Interview  

56%
23%
13%

Interview Experience  

77%
22%
0%

Interview Difficulty  

Average Difficulty
12 candidate interviews Back to all interview questions
Relevance Date Difficulty

No Offer

Neutral Experience

Software Engineer Interview

Software Engineer

Interviewed at Baidu

Interview Details – Applied online. Took a writing test and then got an opportunity for interview. There are two round of the interview. Asked some questions about my resume and previous projects. Some question about algorithm. Wrote a small sorting program.

Interview Question – Something about linux   Answer Question


Declined Offer

Positive Experience

Software Engineer Interview

Software Engineer

I applied online - interviewed at Baidu in March 2011.

Interview Details – Submit resume online, then had a written test on campus with a lot of classmates. The written test was about basic knowledge about computer science, not very hard. About one to two weeks later, got interviews onsite. There were two technical interviews, plus one hr interview. Each interview lasted one hour. After the hr interview, they said I got the offer.

Interview Question – Not very hard, but needs dynamic programming in one problem.
I failed to answer virtual table related question.
  Answer Question

Reason for Declining – Time conflict


No Offer

Positive Experience

Average Interview

Software Engineer Interview

Software Engineer
Haidian, Beijing (China)

I interviewed at Baidu in August 2012.

Interview Details – asked every detail of my CV and why choose this company, then something about C++ programming and data structure, like what is virtual function and what is map, how to reverse a linked list

Interview Question – If their competitor give me an offer how will I make the choice   Answer Question


Accepted Offer

Neutral Experience

Software Engineer Interview

Software Engineer

I applied online and the process took 2+ weeks - interviewed at Baidu.

Interview Details – they have asked many algorithm questions like linked list, tree, graph, sort and distributed system like hadoop, mapreduce.

Interview Question – reverse a linked list   Answer Question


No Offer

Neutral Experience

Software Engineer Interview

Software Engineer

Interviewed at Baidu

Interview Details – 3 round interview. Ask the knowledge about OOP, Linux Kernel and your projects. The total interviews are easy. Calculate how many ways can reach the point (m,n), you can just go straight or turn right. You can answer it by DP or using the combination formula. Still wait for the result

Interview Question – None   Answer Question


Accepted Offer

Positive Experience

Difficult Interview

Software Engineer Interview

Software Engineer
Beijing, Beijing (China)

I applied through college or university and the process took 2 weeks - interviewed at Baidu in October 2010.

Interview Details – campus recruitment with 1 paper-test and 3-round on-site interview

Interview Question – design a system   View Answer

Negotiation Details – no negotiation needed


Accepted Offer

Positive Experience

Difficult Interview

Software Engineer Interview

Software Engineer
Beijing, Beijing (China)

I applied in-person and the process took 1+ week - interviewed at Baidu in January 2011.

Interview Details – Reivew the basic info, -> , examination -> face-to-face talking -> decision

Interview Question – The basic C struct in high-performance program is the most important. Most of the question come from the book about data structure and algorithm.   View Answer


Accepted Offer

Positive Experience

Average Interview

Software Engineer Interview

Software Engineer
Shanghai, Shanghai (China)

I applied through an employee referral and the process took 2 days - interviewed at Baidu in May 2010.

Interview Details – they asked several algorithm question on word segment, searching in big file, and KV system design.

Interview Questions

  • design an kv system for 100TB storage and 100M access/day?   View Answer
  • how to select the intersection of two huge text file, one line for one item.   View Answer


No Offer

Positive Experience

Very Difficult Interview

Software Engineer Interview

Software Engineer
Beijing, Beijing (China)

I applied online and the process took a day - interviewed at Baidu in May 2011.

Interview Details – First I applied for a test engineer position online, after several days, the recruiter called me to ask me whether I would change my position to search engineer for business search department (the core department of Baidu.com, most deal with algorithm and other challenge works). Then, about two or three days later, they arranged a on site interview for me.
While the on-site interview, the interviewer is good (but do not smile at all : -)). He asked me some questions about Java multi-thread problems, DB questions, and some basic algorithm programming questions (write a method to convert a string); final question is about big data problem, the main idea of the question is to search some information through about 10G user action log file.

Interview Questions

  • Describe the difference between HashMap and HashTable   View Answer
  • What is index, and describe the benefit of index; MySQL only has prefix index, so how to build a suffix index for MySQL   View Answer
  • Write a method to convert a given string to opposite order, for example, given "abc", then output should be "cba"   View Answer
  • Given a 10G user action log file, and each each in the log is userID-actionID format, also give you a PC with 4G memory, find a way to search for those userIDs that has at least three action records.   View Answer


No Offer

Neutral Experience

Average Interview

Software Engineer Interview

Software Engineer

The process took a day - interviewed at Baidu in February 2011.

Interview Details – Questions:
1. Explain static and dynamic variables, functions and how to use them?
2. What is the virtual memory?
3. How to use rand function in C to generate a normal distribution?
4. Do you know Linux kernel?
5. Explain some of your projects and research.

Interview Question – Could you explain more about the Radial Basis Function? Have you done anything to improve the ANN?   Answer Question

Worked for Baidu? Contribute to the Community!

The difficulty rating is the average interview difficulty rating across all interview candidates.

The interview experience is the percentage of all interview candidates that said their interview experience was positive, neutral, or negative.

Your response will be removed from the review – this cannot be undone.