Datadog logo

Datadog Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 444 interview experiences · FREE TO READ

3.5 Rounds average
Average Typical difficulty
63.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Datadog.

Showing 3 of 444
Datadog logo
Datadog

Software Engineer

Engineering · nearly a year ago

Mid Difficult Positive experience Accept offer 4 rounds
Interview process
Recruiter call Technical screen Technical screen Group
Interview formats
Coding Coding System Design Presentation Behavioral Group

We started with a recruiter chat to make sure we were a good fit. Then came the first coding interview, followed by a second coding interview. After that, there was a round that included a coding interview, a system design discussion, and a presentation of a project where I made a big impact, along with some behavioral questions. Finally, there was a team match session where team managers presented their teams and projects, and I got to choose the one I preferred.

Confirmed questions5 questions
  • Could you write a BufferedFile class?
  • Can you solve this sliding window problem?
  • How would you design a system like r/places?
Datadog logo
Datadog

Senior Software Engineer

Engineering · nearly a year ago

Senior Difficult Positive experience Accept offer 5 rounds
Interview process
Recruiter call Technical screen Technical screen Technical screen Technical screen Technical screen Background check
Interview formats
Technical Coding System Design Behavioral Behavioral

So the process started with a recruiter chat to see if I fit any of their roles. I mentioned I was in a bit of a rush with another interview process, so she really tried to speed things up for me. It included: 1. A coding interview about building a stream processing thing for logs and queries. 2. Another coding interview for a prefix tag search setup. 3. A system design round, kinda like designing r/place. 4. An interview digging into a past project of mine. 5. A values interview with questions about how I've dealt with people before. The recruiter was great throughout, keeping me updated and telling me what interviewers were looking for. I even met the team. Honestly, it was one of the best interview experiences I've had.

Confirmed questions5 questions
  • Implement a tail stream processing mechanism where logs and queries are inputs and the output is log matches to queries with ACK and IDs.
  • Implement a system for adding tags (allowing duplicates) to a store, which can then be queried by prefix, returning matches with counts.
  • Design a web service for a 1000x1000 tile canvas where users can place one tile of a specific color every 5 minutes, with real-time display of the board.
Datadog logo
Datadog

Software Engineer

Engineering · nearly a year ago

Senior Difficult Neutral experience No offer 6 rounds
Interview process
Recruiter call Take home Technical screen Onsite
Interview formats
Technical Behavioral

It was a long interview process, but not excessively difficult. I believe I was ultimately unsuccessful, though. The process included a take-home project, which I honestly should share on GitHub but won't out of respect. There were 6 interviews in total, with two recruiters involved. My first interview was with my direct manager, who seemed great and basically guaranteed me the job. The second interview was with my skip-level manager, who had to rush because he was leaving for vacation. He was in Europe, and I'm not entirely sure where he was connecting from since he was remote. He appeared detached and uninterested in my attempts at humor or small talk. About an hour into the interview, I felt I might have been talking too much. He had a bearded axe on the wall behind him, which I commented on, but he quickly dismissed it. I performed very well in all other interviews, but this one was a deal-breaker. Despite passing the tests and impressing everyone except that one skip manager, I was told I'd be contacted about future opportunities within 8 months, but I never heard back. One frustrating aspect was that the interviewers seemed overly focused on their own work and expected me to be intimately familiar with their tools and internal workings, which is unrealistic given the limited information available. Some interviewers did acknowledge this, but the skip manager, in particular, seemed unimpressed or uninterested in my thoughts on the video game industry, which was relevant as the role was for game monitoring software. It felt like they expected me to impress them with knowledge they already possessed. It's akin to going to a mechanic who just tuned a Lamborghini and asking your opinion on Lamborghinis when you've never worked on one. Nevertheless, the recruiter informed me that everyone but the skip manager liked me and considered me a strong candidate. He was the only European interviewer, which is noteworthy. The take-home assignment took me about 24 hours spread over 3 days to complete to my satisfaction, rather than the 'few hours' suggested, as it had many requirements. I guess it was thorough, but it didn't lead to an offer. I was also likely the oldest candidate by at least 5 years.

Confirmed questions0 questions

No confirmed questions were included in this interview report.

Datadog Software Engineer Interview Questions

Quoted word for word from Datadog interview reports.

How does BufferedFileWriter work when the buffer is full and data needs to be flushed to the file?

Read reports

Can you find all nodes that have either no parent or only one parent, given a list of child/parent node pairs?

Read reports

Implement a system for adding tags (allowing duplicates) to a store, which can then be queried by prefix, returning matches with counts.

Read reports

Can you write a function to find the first character in a string that doesn't repeat?

Read reports

Given a text file structured like a file system, how would you calculate the total size of all files within it using string parsing and BFS or DFS?

Read report

Implement a tail stream processing mechanism where logs and queries are inputs and the output is log matches to queries with ACK and IDs.

Read report

Can you implement a function to find the maximum sum path from the root to any leaf in a binary tree?

Read report

How would you count the number of times a word or phrase repeats within a given paragraph?

Read report

Could you write a sliding window function to calculate the sum of coordinates within a specific k-sized window?

Read report

Formats, difficulty and experience

Across all 444 Datadog interview reports.

Interview formats

Coding 33.1%
Behavioral 27.7%
Technical 21.1%
System Design 14.9%
Presentation 2.3%

Interview difficulty

Easy 12.4%
Average 64.2%
Difficult 23.4%

Candidate experience

Positive 63.7%
Neutral 17.8%
Negative 18.5%