Datadog Software Engineer Interview Questions
Practice the exact questions companies are asking right now.
Design log-query stream processor
Stream Processor: Query Registration and Log Tagging Context You are designing a streaming component that ingests a single mixed stream of messages. E...
Match logs to prior queries
Question You receive a stream of strings, each beginning with either "Q:" (query) or "L:" (log). A query consists of space-separated words and should ...
Compute sliding window sums by tag
Question Given a list of datapoints where each datapoint has tags, a timestamp, and a value, write a function that, for a specified tag t and window s...
Implement buffered file writer with concurrency support
You are given a simple file writer class that writes data directly to disk: `cpp class FileWriter { public: // Append data to the file on disk imm...
Explain a project concisely and deeply
Behavioral Prompt: Impactful Project (Software Engineer Technical Screen) Provide a crisp 60–90 second overview of one impactful project you led or dr...
Design log queries and a buffered writer
Part A — Log store with time-range queries: Implement a data structure that ingests log entries with ISO-8601 timestamps (e.g., YYYY-MM-DD HH:MM:SS) a...
Design an image detection system
System Design: Image Object Detection Service Scenario Design an image detection service that accepts user-uploaded images and returns detected object...
Implement write with internal buffer
Implement a buffered writer over an expensive sink API. You are given a function writeToDevice(byte[] chunk) that may accept at most M bytes per call ...
Deep-dive a recent project
Deep-Dive a Recent Project (Technical Screen) Provide a structured walkthrough of one recent project you led or significantly contributed to. Choose a...
Deep-dive a recent project
Behavioral Technical Screen: Deep-Dive a Recent Project Provide a deep dive on a recent project you led or significantly contributed to. Aim for a con...
Implement write with internal buffer
Implement a buffered writer over an expensive sink API. You are given a function writeToDevice(byte[] chunk) that may accept at most M bytes per call ...
Implement log storage and querying
Design a data structure to record log entries and support efficient queries. Each log has a timestamp (milliseconds), severity (INFO/WARN/ERROR), serv...
Design log queries and a buffered writer
Part A — Log store with time-range queries: Implement a data structure that ingests log entries with ISO-8601 timestamps (e.g., YYYY-MM-DD HH:MM:SS) a...
Design log queries and a buffered writer
Part A — Log store with time-range queries: Implement a data structure that ingests log entries with ISO-8601 timestamps (e.g., YYYY-MM-DD HH:MM:SS) a...
Deep-dive a recent project
Project Deep-Dive (Technical Screen: Behavioral & Leadership) Context You will be asked to walk through a recent project you owned end-to-end. Assume ...
Describe handling conciseness feedback
Behavioral Interview Prompt: Concision in Communication You are interviewing for a software engineering role in a technical screen. Answer the followi...
Design log queries and a buffered writer
Part A — Log store with time-range queries: Implement a data structure that ingests log entries with ISO-8601 timestamps (e.g., YYYY-MM-DD HH:MM:SS) a...
Implement log storage and querying
Design a data structure to record log entries and support efficient queries. Each log has a timestamp (milliseconds), severity (INFO/WARN/ERROR), serv...
Explain a project concisely and deeply
Behavioral Prompt — Impactful Project Overview and Deep Dive You will be asked to present one impactful engineering project relevant to a backend/dist...
Design an image detection system
System Design: Image Object Detection Platform Context Design a multi-tenant system that processes user-uploaded images and returns detected objects w...