Katkat

Company

Citadel interview questions

90 practice questions in the style of Citadel's interviews, covering Machine Learning, Software Engineering Fundamentals, ML System Design, Statistics & Math, Coding & Algorithms, Behavioral & Leadership, System Design, Analytics & Experimentation.

Questions90

9 easy61 medium20 hard

Your progress0/90

Citadel interview questions by the numbers

Last updated

Katkat has 90 Citadel interview questions. The largest topics are Coding & Algorithms (43%), Machine Learning (13%) and Statistics & Math (12%). By difficulty: 10% easy, 68% medium and 22% hard. The most common round is Technical Screen (66%). Frequent concepts include arrays, Heap, Data Structures and algorithms.

Difficulty

  • Easy10% · 9
  • Medium68% · 61
  • Hard22% · 20

Interview rounds

  • Technical Screen66% · 59
  • Onsite19% · 17
  • Online Assessment12% · 11
  • HR Screen3% · 3

Roles

  • Software Engineer61% · 55
  • Data Scientist36% · 32
  • Frontend Engineer1% · 1
  • Machine Learning Engineer1% · 1
  • Site Reliability Engineer1% · 1

Frequent concepts

  • arrays6% · 5
  • Heap6% · 5
  • Data Structures4% · 4
  • algorithms3% · 3
  • Hash Map3% · 3
  • Optimization3% · 3

Showing 61–90 of 90 results

  • This problem tests your ability to manipulate data structures efficiently, implement a fair process scheduler, and manage event-driven state transitions.

    CitadelSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates knowledge of lazy evaluation, Python generators/iterators, merging nondecreasing streams with duplicate elimination, and considerations of time and space complexity in streaming contexts.

    CitadelData ScientistCoding & AlgorithmsTechnical Screen
  • This question evaluates a candidate's ability to design and implement efficient dynamic priority management, including priority ordering, insertion-order tie-breaking, and support for add, remove, and execute operations.

    CitadelSoftware EngineerCoding & AlgorithmsOnsite
  • Implement two-pointer unique-pair sum search evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    CitadelData ScientistCoding & AlgorithmsTechnical Screen
  • Implement a simplified in-memory spreadsheet in Python with set_cell, set_formula and get_cell, where formulas use the four arithmetic operators and may reference other formula cells. Follow-ups test circular-reference detection, legal repeated references, and the trade-offs of computing values on read versus on write, including caching and invalidation.

    CitadelSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Make a hard MoE router differentiable evaluates core ML concepts, assumptions, math intuition, training/evaluation trade-offs, and practical failure modes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    CitadelMachine Learning EngineerMachine LearningTechnical Screen
  • This problem tests your ability to implement a recursive pattern-matching algorithm that handles specific wildcard characters while managing overlapping subproblems.

    CitadelData ScientistCoding & AlgorithmsTechnical Screen
  • Maximize schedule earnings by changing at most k days off into working days, balancing fixed daily pay with bonuses for consecutive working days.

    CitadelSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Tests dynamic programming and state tracking to maximize daily earnings and consecutive work streak bonuses under a budget of schedule changes.

    CitadelSoftware EngineerCoding & AlgorithmsHR Screen
  • Interleave K drones' individually time-ordered altitude logs into a single replay and track the fleet's shared altitude total as each logged change is applied. Tests k-way merging with a heap, a deterministic tie-break across drones, and correct handling of negative deltas and drones with no events.

    CitadelSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Merge K price-event feeds, each already sorted by timestamp, into one chronological stream and return the running absolute price after every event, starting from zero. It tests merging sorted sequences efficiently, a deterministic tie-break for equal timestamps by feed index and then in-feed order, negative deltas, empty feeds, and 64-bit accumulation.

    CitadelSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to efficiently merge multiple sorted streams of data and aggregate values associated with the same timestamp.

    CitadelSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Tests string manipulation and two-pointer techniques to determine the minimum character replacements needed to make independent fixed-length blocks palindromic.

    CitadelSoftware EngineerCoding & AlgorithmsHR Screen
  • This question evaluates understanding of string algorithms and combinatorial reasoning, focusing on palindrome properties combined with k-periodicity and the ability to minimize character changes under global constraints.

    CitadelSoftware EngineerCoding & AlgorithmsOnline Assessment
  • This question evaluates a candidate's competence in algorithm design and optimization, including interval-based cost aggregation and modular arithmetic for large-number results within the Coding & Algorithms domain.

    CitadelSoftware EngineerCoding & AlgorithmsOnline Assessment
  • Design and implement an in-memory order book that aggregates quantity by exchange, side and price, and answers per-exchange best bid and offer and cross-exchange NBBO queries. It tests heap ordering with lazy deletion, keeping the global view consistent when any exchange's best price moves, and precise amortized complexity analysis.

    CitadelSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Implement an external merge sort simulation that partitions a data stream into memory-bounded sorted runs and merges them using a min-heap.

    CitadelSoftware EngineerCoding & AlgorithmsOnsite
  • Design an in-memory file system that shares identical content payloads across multiple file paths to save memory, supporting reads, writes, and deduplication tracking.

    CitadelSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Optimize an inefficient, quadratic tree-resolution routine into a linear-time, cache-friendly implementation suitable for ultra-low-latency execution.

    CitadelSoftware EngineerSoftware Engineering FundamentalsOnline Assessment
  • Implement a deterministic topological sort for a directed acyclic graph of named tasks with cycle detection and lexicographical tie-breaking.

    CitadelSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to perform a two-pass Breadth-First Search (BFS) or Depth-First Search (DFS) on an undirected tree to find the longest path and reconstruct the sequence of nodes that form it.

    CitadelSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates proficiency in implementing deterministic game-state logic and compact binary representations, specifically array manipulation and merge semantics for 2048 slide operations plus bit-level packing/unpacking of 4-bit exponent fields.

    CitadelSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests your ability to calculate the expected stopping time of a stochastic process and your proficiency with the linearity of expectation in the context of sequential probability.

    CitadelData ScientistStatistics & MathOnsite
  • Implement and explain: repeat a message `n` times with blank lines; square a list then reverse it; FizzBuzz; count case-sensitive words; and return the second-largest unique integer or `None`. Make the API or object boundaries explicit, then cover invariants, edge cases, testing strategy, and operational trade-offs.

    CitadelSite Reliability EngineerSoftware Engineering FundamentalsTechnical Screen
  • This set of problems evaluates probabilistic reasoning and expectation skills across discrete and continuous settings, covering conditional probability with evolving information, convolution and distribution derivation, occupancy/collector problems, symmetry-based variance on manifolds, and sequential selection/optimal stopping.

    CitadelData ScientistStatistics & MathOnsite
  • This question evaluates algorithmic problem-solving skills, specifically understanding sorting under constrained inputs and rigorous time and space complexity analysis.

    CitadelData ScientistCoding & AlgorithmsOnsite
  • This question tests the ability to design an LLM inference pipeline that ensures result stability through statistical aggregation and estimates the minimum number of inference samples required to achieve a target confidence level.

    CitadelData ScientistML System DesignTechnical Screen
  • Design an algorithm to maintain and extract the top-K largest elements in descending order for each sliding window of size W across an array.

    CitadelSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Build a two-player Battleship game as a class that runs in the terminal, with players taking turns to place ships by typing coordinates and sizes, then extend it so they can attack each other's fleets. It tests object modeling, input parsing and validation, turn handling, and delivering a large amount of working code under time pressure.

    CitadelSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Compute cumulative no-intercept regression slopes as paired data arrives in batches. Reuse running cross-products and sums of squares instead of refitting all historical rows.

    CitadelData ScientistCoding & AlgorithmsTechnical Screen

Citadel interview experiences

All 15 →
  • A Deep Dive on the Classic Orderbook ProblemCitadel · Software Engineer · Intern · Technical Screen · Sep 2026

    This was my second round for the Citadel SWE intern process. The technical part was the classic orderbook problem. The question was the classic orderbook problem. Problem description: Design and implement an order book data structure that maintains order records containing the exchange name, price, quantity, and side (bid or ask). It needs to support three core APIs: add(exchange, price, quantity…

  • File Deduplication, Size Checks, and Reference CountsCitadel · Software Engineer · Intern · Technical Screen · Sep 2026

    My first Citadel SWE interview. The interviewer was on the hedge fund side. I gave a brief introduction. Before I had a chance to tell the behavioral stories I'd prepared, he went straight into technical questions. The interview was basically 100% coding and system design. Problem: Suppose a file system contains files with identical contents. For example, /a/b/c.txt and /a/b/e.txt both contain th…

  • Merging K Timestamped Price Feeds into a Running Price in Technical Round 3Citadel · Software Engineer · Intern · Technical Screen · Sep 2026

    Citadel SWE intern technical interview. The interviewer was from Citadel Securities. Problem description: You are given K data streams (feeds), and each feed is already sorted by timestamp in ascending order. Each event has two fields: a timestamp and a price delta. Requirement: merge the events from all the feeds in time order, and after processing each event, output the current cumulative absol…

  • A Course Schedule Variant That Didn't Quite RunCitadel · Software Engineer · Intern · Technical Screen · Aug 2026

    This was for a 2027 summer internship, interviewing in the summer before my junior year. The first 15 minutes were self-introduction plus resume questions. The resume question was pretty vague — the interviewer only asked one question, but it actually bundled two things together: my most technically challenging experience, and whether I had a feature that directly helped with product commercializ…

  • A Maddeningly Vague Data Sampling QuestionCitadel · Software Engineer · Technical Screen · Aug 2026

    Citadel is out of their minds. The first half was fine — a normal self-introduction, project walkthrough, basic behavioral questions. Then the coding part started and that's where the craziness began: The interviewer was mumbling and couldn't speak clearly, and gave me a purely verbal problem: "we have millions of data points that need to be labeled," and told me to find the useful data. I kept f…

More companies