
Didi Chuxing Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 22 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Didi Chuxing.
Software Developer
I applied online and heard back from a recruiter about a week later for an online interview. There were three rounds in total, spread over about a month. I managed to pass all of them. The recruiter then asked for proof of my previous salary, and then shockingly told me they didn't have any open positions anymore. This whole thing took almost two months and was a real waste of time.
- How would you design software for situations with high concurrency?
Software Engineer
HR will give you a ring, then a technical interview happens in 2 days, there's a morning interview, and you get notified in the afternoon if you passed. After that, you'll have another interview round in 4-5 days and get notified in the afternoon if you passed.
- Can you explain the organization of an inverted index within Elasticsearch?
Software Engineer
It was just 4 rounds total. The first three rounds were coding interviews that included coding, behavior questions, and system design. The last round was an hr interview. One of the interviewers was a team lead who asked about production problems I've handled in the past.
- What are your thoughts on implementing a publisher-subscriber pattern?
- Describe a time you resolved a production issue.
Didi Chuxing Software Engineer Interview Questions
Quoted word for word from Didi Chuxing interview reports.
“Write a function to generate all possible subsets.”
Read reports →“Reverse a sentence while keeping the words in the correct order. For example, 'I love you' becomes 'you love I'.”
Read reports →“Solve the N-Queens problem.”
Read reports →“design a sparse matrix that supports 'get', 'put', and 'add' operations.”
Read reports →“Can you find a sub-string within a string?”
Read report →“Can you implement a function called addStrings that accepts two string arguments representing large numbers and returns their sum as a string, considering that standard integer types might not handle such large values?”
Read report →“Can you explain the organization of an inverted index within Elasticsearch?”
Read report →“How would you append node B to node A?”
Read report →“What are basic reinforcement learning techniques?”
Read report →Formats, difficulty and experience
Across all 22 Didi Chuxing interview reports.