Katkat

Company

Decagon interview questions

20 practice questions in the style of Decagon's interviews, covering Software Engineering Fundamentals, Coding & Algorithms, System Design, ML System Design, Behavioral & Leadership.

Questions20

2 easy14 medium4 hard

Your progress0/20

Decagon interview questions by the numbers

Last updated

Katkat has 20 Decagon interview questions. The largest topics are Coding & Algorithms (35%), Software Engineering Fundamentals (30%) and System Design (15%). By difficulty: 10% easy, 70% medium and 20% hard. The most common round is Technical Screen (70%). Frequent concepts include Data Structures, System Design, design and Design.

Difficulty

  • Easy10% · 2
  • Medium70% · 14
  • Hard20% · 4

Interview rounds

  • Technical Screen70% · 14
  • Onsite30% · 6

Roles

  • Software Engineer100% · 20

Frequent concepts

  • Data Structures15% · 3
  • System Design15% · 3
  • design10% · 2
  • Design10% · 2
  • Stack10% · 2
  • Algorithm5% · 1

Showing 1–20 of 20 results

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

    DecagonSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • 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.

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

    DecagonSoftware EngineerCoding & AlgorithmsTechnical Screen
  • 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.

    DecagonSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • 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.

    DecagonSoftware EngineerSystem DesignTechnical Screen
  • 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.

    DecagonSoftware EngineerML System DesignTechnical Screen
  • 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.

    DecagonSoftware EngineerML System DesignOnsite
  • 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.

    DecagonSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • 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.

    DecagonSoftware EngineerCoding & AlgorithmsTechnical Screen
  • 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.

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

    DecagonSoftware EngineerCoding & AlgorithmsTechnical Screen
  • A system design question on securing a chatbot built on a large language model that talks with people outside the company. It tests threat modeling for prompt injection and data leakage, user authentication and tool authorization outside the model, tenant isolation, sensitive-data handling, abuse controls, auditing and incident response.

    DecagonSoftware EngineerSystem DesignOnsite
  • This question evaluates understanding of recursion and backtracking, exhaustive game-tree enumeration, and state representation for combinatorial game analysis.

    DecagonSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests your ability to manage stateful data during event processing and calculate exclusive execution times from a stream of nested function logs.

    DecagonSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates the ability to design and implement efficient data structures and algorithms for a sliding time-window tracker, covering time-based expiration, stateful updates, rolling averages with rounding, and nearest-rank percentile computation.

    DecagonSoftware EngineerCoding & AlgorithmsTechnical Screen
  • A practical coding exercise: send a list of requests to an API that accepts at most five per call, then retry failed requests only after the per-request delay returned by the API. It tests batching, retry scheduling with timestamps, waiting without busy loops and clean handling of partial failures.

    DecagonSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A coding exercise to build a shopping cart class whose add and remove operations can be undone and redone. It tests how history entries are represented, how capped removals and deleted lines are reversed exactly, what a new change does to the redo history, and how empty-history cases are handled.

    DecagonSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Write a backtracking solver for 3x3 tic-tac-toe that determines the result of a given position under perfect play by both sides and returns a best move for the player to move. It tests win detection, recursive game-tree search, undoing moves correctly, and reasoning about search cost, memoization and pruning.

    DecagonSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question assesses the candidate's ability to communicate complex technical work, demonstrate ownership over the development lifecycle, and justify architectural trade-offs made during a past project.

    DecagonSoftware EngineerBehavioral & LeadershipTechnical Screen
  • A culture-focused behavioral interview with three questions: describe a project you worked on, describe a project that went wrong, and explain how you use AI tools in your work. It tests clear ownership of decisions, honest reflection on failure, and practical judgment about verifying AI output and respecting its limits.

    DecagonSoftware EngineerBehavioral & LeadershipOnsite

Decagon interview experiences

All 4 →
  • Rejected After the Onsite Culture ScreenDecagon · Software Engineer · Onsite · Sep 2026
    Rejected

    First was a hiring call with Decagon. Then a technical phone screen, which was a shopping cart problem with redo and undo. Next was a system design phone screen, where I had to design security for the Decagon chatbot. The onsite was a culture screen. They asked pretty generic questions like tell me about a project, tell me about a project that went wrong, and how do you use AI. I was rejected imm…

  • A Tic-Tac-Toe Sequence-Counting Problem in the Coding RoundDecagon · AI Engineer · Technical Screen · Jul 2026

    I recently interviewed for Decagon's AI Engineer role, first round (the coding round), and got a question that doesn't have an exact match on LeetCode, so I wanted to share it. Problem Two players take turns placing marks on a 3x3 board, X goes first, then O, alternating. A game is the entire sequence of moves from an empty board to the end of the game. The game ends immediately as soon as one si…

  • Shopping Cart Versioning, Then Rejected on Tic-Tac-ToeDecagon · Software Engineer · Technical Screen · Jul 2026
    Rejected

    Round 1 was the shopping cart problem that other interview reports have also mentioned, but part 2 seemed a bit different. You're building a shopping cart for a cooking app. Users can add recipes to their cart. Each recipe has a list of ingredients (e.g., Chicken, Garlic). When the same ingredient appears across multiple recipes, the total count qualifies for bulk discounts. Part 1 was the same a…

  • CSAT Tracker Question on the Phone ScreenDecagon · Software Engineer · Technical Screen · Apr 2026

    I interviewed for 45 minutes and got one question. I'd solved it before, but I still wrote two bugs. Luckily I caught and fixed both while testing, and it passed in the end. Thanks to the interviewer for going easy on me. The question was the one that comes up most often for the phone screen: design a customer satisfaction (CSAT) tracking class. Scores are fixed in the range 1 to 5. __init__(self…

More companies