Katkat

practice a little every day, paws crossed ♡

Software Engineer Interview Questions

Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.

9403
Questions
546
Companies
11
Topics
8
Languages

Showing 1801–1830 of 5874 results

  • DatadogMediumSoftware Engineer
    Deep-dive a recent project

    This question evaluates project ownership, technical leadership, system architecture, trade-off reasoning, and the ability to articulate goals, constraints, decisions, metrics and postmortem lessons in a software engineering context.

    Behavioral & LeadershipTechnical Screen
  • DatadogMediumSoftware Engineer
    Describe handling conciseness feedback

    This question evaluates a candidate's ability to accept and act on conciseness feedback, encompassing communication clarity, adaptability, measurement of improvement, and leadership influence on stakeholder interactions.

    Behavioral & LeadershipTechnical Screen
  • DatadogMediumSoftware Engineer
    Design an LLM Agent System That Automatically Resolves Jira Tickets and Opens Pull Requests

    Design an autonomous agent pipeline that ingests Jira bug reports, grounds itself in a multi-repo codebase via code search and retrieval, iterates on a fix in a sandboxed runtime, and opens a validated pull request.

    ML System DesignTechnical ScreenLLM AgentsCode GenerationRAG
  • DatadogHardSoftware Engineer
    Design an image detection system

    This question evaluates a candidate's competence in designing scalable, reliable end-to-end machine learning systems for image object detection, including ingestion, preprocessing, model serving, data and version management, monitoring, and operational concerns.

    ML System DesignTechnical Screen
  • DatadogHardSoftware Engineer
    Design log-query stream processor

    Design log-query stream processor evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • DatadogEasySoftware Engineer
    Engineering Manager Interview: Your Technical Contribution and an Annoying Teammate

    A hiring manager conversation for an engineering manager role: introduce yourself, explain your own technical contribution to a project you led, and describe a time a team member annoyed you. It tests whether a manager can separate personal technical judgment from team output and handle interpersonal friction with candor.

    Behavioral & LeadershipOnsite
  • DatadogMediumSoftware Engineer
    Explain a project concisely and deeply

    This question evaluates project leadership, technical ownership, stakeholder communication, decision‑making under trade‑offs, and the ability to quantify measurable impact through a concise overview followed by a deep dive.

    Behavioral & LeadershipTechnical Screen
  • DatadogMediumSoftware Engineer
    Implement DeleteTree With Limited Filesystem APIs

    Implement a robust recursive tree-deletion algorithm using a restricted set of filesystem primitives. This question tests post-order traversal, managing call-stack and heap memory across deep and wide directory structures, and handling edge cases cleanly.

    Software Engineering FundamentalsTechnical Screentreestackdfs
  • DatadogHardSoftware Engineer
    Implement Prefix Match Filter

    This question evaluates understanding of prefix-based string matching, data structure design (hash-based sets and trie/prefix tree), and algorithmic competencies including efficient in-memory storage and deduplication of matches.

    Coding & AlgorithmsOnsite
  • DatadogMediumSoftware Engineer
    Implement a Snowflake Query Client

    This question evaluates API client design, asynchronous query lifecycle management, result retrieval, robust error handling, and secure credential handling for a cloud data warehouse.

    Coding & AlgorithmsOnsite
  • DatadogEasySoftware Engineer
    Implement buffered file writer with concurrency support

    This question evaluates a candidate's ability to implement buffered I/O and design concurrency-safe APIs, exercising skills in data buffering, performance optimization, and thread-safety.

    Coding & AlgorithmsTechnical Screen
  • DatadogMediumSoftware Engineer
    Implement log storage and querying

    This question evaluates a candidate's skill in designing and analyzing log storage and query systems, covering data layout, indexing strategies, time-range scans with optional filters, and time/space complexity reasoning.

    Coding & AlgorithmsTechnical Screen
  • DatadogMediumSoftware Engineer
    Implement write with internal buffer

    This question evaluates proficiency with buffered I/O, buffer management, memory handling, and performance optimization, including maintaining byte order, handling partial writes, and edge cases across consecutive write/flush/close operations.

    Coding & AlgorithmsTechnical Screen
  • DatadogMediumSoftware Engineer
    Match logs to prior queries

    This question evaluates understanding of streaming algorithms, string indexing, and set-based matching, focusing on designing efficient online data structures to match stored queries against incoming logs within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • DatologyaiHardSoftware Engineer
    Cursor-Based Text Editor: Typing, Backspace, and Four-Way Cursor Movement

    Implement a TextEditor class with a single cursor that supports typing a character, backspace, and rendering the text with a | at the cursor, then extend it with left/right and up/down cursor movement. Tests choice of representation, per-operation cost, and boundary handling across lines of different lengths.

    Software Engineering FundamentalsTechnical Screen
  • DatologyaiEasySoftware Engineer
    Text Editor with a Cursor: Typing, Backspace, and Four-Way Cursor Movement

    Implement a text editor class that types characters at a cursor, deletes with backspace, and renders the text with a bar marking the cursor. Follow-ups add left/right and then up/down cursor movement, testing the choice of data structure for cheap edits, boundary handling, and line-aware navigation.

    Software Engineering FundamentalsTechnical Screen
  • DatologyaiEasySoftware Engineer
    Word Count and Multiset Intersect Using Only a Mock Spark RDD API

    Given a minimal mock of a Spark RDD with only flatMap, groupByKey, union and collect, implement a word count function and a duplicate-preserving intersect of two RDDs. Tests composing transformations without map or reduce, tracking which input an item came from, and reasoning about the cost of grouping.

    Software Engineering FundamentalsTechnical Screen
  • DavidaiMediumSoftware Engineer
    Design a Scalable Audio AI Processing Platform

    Tests the candidate's ability to design a resilient, distributed ML platform for audio processing that supports both interactive and batch workloads, efficient GPU scheduling, and granular failure recovery.

    ML System DesignTechnical Screenml-system-designdistributed-systemsgpu-scheduling
  • Deca TechnologiesMediumSoftware Engineer
    Explain why you want this company and leadership

    This question evaluates motivation and role fit, ownership and execution, leadership experience, and cross-site collaboration by asking for reasons for joining and concrete examples of leading projects.

    Behavioral & LeadershipTechnical Screen
  • DecagonHardSoftware Engineer
    Add Nested Begin, Commit, and Abort Semantics to a Shopping Cart

    Design and implement an in-memory shopping cart that supports nested transactions via begin, commit, and abort operations with proper scope isolation.

    Software Engineering FundamentalsTechnical ScreenTransactionsData StructuresDesign Patterns
  • DecagonMediumSoftware Engineer
    Compute exclusive CPU time from nested logs

    This question evaluates the ability to interpret execution logs and compute exclusive CPU time, testing skills in parsing structured logs, reasoning about nested execution intervals, and precise time accounting.

    Coding & AlgorithmsTechnical Screen
  • DecagonHardSoftware Engineer
    Count Legal Tic-Tac-Toe Games from the Empty Board

    Implement an exhaustive search algorithm to count all distinct legal game sequences in 3x3 Tic-Tac-Toe, categorized by outcome.

    Coding & AlgorithmsTechnical ScreenBacktrackingDFSGame Theory
  • DecagonMediumSoftware Engineer
    Deliver Messages in Fixed Batches with Per-Message Retry Delays

    Send a list of outbound messages to a provider that only accepts five per call, then retry failed messages only after the provider's own per-message cooldown has elapsed. Tests chunking, scheduling retries by readiness time instead of busy-waiting, and handling partial batch failures cleanly.

    Software Engineering FundamentalsTechnical Screenschedulingretriesqueues
  • DecagonHardSoftware Engineer
    Design a Durable Delayed Task Scheduler

    Design a distributed, durable task scheduler capable of scheduling millions of tasks to execute at exact future timestamps with high precision, at-least-once delivery, and automatic fault recovery.

    System DesignTechnical Screensystem-designdistributed-systemstask-scheduler
  • DecagonMediumSoftware Engineer
    Design a Real-Time AI Voice System

    This problem evaluates your ability to design a low-latency, real-time conversational AI system, focusing on component orchestration and performance trade-offs in speech processing pipelines.

    ML System DesignTechnical ScreenSystem DesignReal-time SystemsStreaming
  • DecagonMediumSoftware Engineer
    Design a Single-Domain Chatbot

    This question evaluates a candidate's ability to design production-grade conversational AI systems, testing competencies in retrieval-augmented generation, document ingestion and indexing, multi-turn session management, prompt construction, model serving, grounding and citation, safety, access control, monitoring, and operational trade-offs.

    ML System DesignOnsite
  • DecagonHardSoftware Engineer
    Design a Space-Efficient Versioned Recipe Shopping Cart

    Design an in-memory versioned shopping cart that aggregates recipe ingredients for bulk discounts, supports atomic mutations, and allows rolling back and checking out earlier cart snapshots efficiently.

    Software Engineering FundamentalsTechnical Screendata-structuresdesignevent-sourcing
  • DecagonMediumSoftware Engineer
    Design a Tic-Tac-Toe Engine

    This problem tests your ability to design a state-tracking system for an n x n Tic-Tac-Toe board that allows for constant-time move validation and win detection.

    Coding & AlgorithmsTechnical ScreenAlgorithmsData StructuresDesign
  • DecagonMediumSoftware Engineer
    Design an AI Gateway

    Design a high-throughput, multi-tenant AI Gateway that provides a unified API, intelligent routing, token-aware rate limiting, and observability across multiple upstream LLM providers.

    System DesignTechnical ScreenAPI GatewayLLM InfrastructureRate Limiting
  • DecagonEasySoftware Engineer
    Design rolling-window conversation score tracker

    Design a rolling-window tracker for streaming conversation scores that supports score updates, rolling average calculation, and maximum score queries.

    Coding & AlgorithmsTechnical ScreenSliding WindowDesignQueue