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 1–30 of 90 results

  • This question evaluates understanding of correlation properties, feasible dependence constraints in multivariate distributions, construction of joint random variables with specified pairwise correlations, and methods for generating Gaussian samples from uniform random number generators, testing skills in probability, statistics, and simulation within the Machine Learning domain. It is commonly asked to assess both conceptual understanding of dependence structures and positive semidefiniteness and practical application of random variate generation techniques, reflecting a mix of conceptual and applied competencies for data scientist roles.

    CitadelData ScientistMachine LearningTechnical Screen
  • Implement exact pandas and NumPy functions for temperature statistics, single- and two-town regressions, deterministic return values, and greedy five-feature forward selection.

    CitadelData ScientistMachine LearningTechnical Screen
  • Implement a robust React hook to manage a high-frequency, real-time event feed dashboard with pause/resume controls, out-of-order de-duplication, memory bounding, and rolling time-window statistics.

    CitadelFrontend EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question evaluates competency in feature engineering, physics-informed regression modeling, sensor-data quality handling, model selection and validation, and uncertainty estimation for turbine-level instantaneous power prediction.

    CitadelData ScientistML System DesignOnline Assessment
  • This question evaluates ML system design and applied modeling competencies, including data assumptions, preprocessing, feature engineering, model selection, validation strategies, temporal leakage handling, and end-to-end pipeline construction for a binary housing-affordability classifier and a time-series regression for wind-farm power prediction.

    CitadelSoftware EngineerML System DesignOnline Assessment
  • Evaluates conditional probability with cards drawn without replacement after observing at least one Ace. Strong answers define the conditioning event, account for the number of Aces among the first two cards, and compute the probability that the third card is an Ace as 49/825.

    CitadelData ScientistStatistics & MathTechnical Screen
  • Tests the ability to define data informativeness under extreme budget constraints (selecting 200 out of 1,000,000 records) and design a scalable, one-shot sampling strategy that outperforms uniform random sampling in coverage and diversity.

    CitadelSoftware EngineerStatistics & MathTechnical Screen
  • Review precision and recall for imbalanced classification and learn how both change with the decision threshold. Choose an operating point from error costs, capacity, calibration, uncertainty, and segment performance instead of treating either metric as universally best.

    CitadelData ScientistMachine LearningTechnical Screen
  • A staged live-coding ML task: classify whole sequences of 6-feature points as 0 or 1, then adapt the model as lengths vary from 16 to 100, point order stops being meaningful, and some features go missing. Tests model selection, length and permutation invariance, and practical missing-value handling.

    CitadelData ScientistMachine LearningTechnical Screen
  • This question evaluates a candidate's skill in designing efficient data structures and algorithms for aggregating and querying order-book data, including computing best bid/ask prices and summing quantities at those prices.

    CitadelSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Compute every contiguous fixed-size submatrix sum without mutating the input, using a padded two-dimensional prefix grid to answer each window in constant time.

    CitadelSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates understanding of conditional probability, dependence versus independence, symmetry arguments, and combinatorial reasoning in sampling without replacement.

    CitadelData ScientistStatistics & MathTechnical Screen
  • Compute count, minimum, maximum, mean, median, mode, and population standard deviation directly from a 256-bin frequency array. Use weighted moments and cumulative ranks without expanding samples, define empty-data behavior and ties, and address overflow and numerical precision.

    CitadelSoftware EngineerStatistics & MathTechnical Screen
  • This question evaluates algorithmic problem-solving around interval overlap and time-complexity optimization, measuring the ability to determine the maximum team size given a core interval while reasoning about interval intersections and scalability; it is commonly asked to assess correctness and subquadratic runtime thinking, categorized under Coding & Algorithms and emphasizing practical algorithmic implementation. The follow-up evaluates combinatorics and counting under adjacency constraints with modular arithmetic and efficient handling of large parameters, commonly posed to test recurrence reasoning and scalable counting approaches, falling under combinatorics/dynamic programming and emphasizing conceptual understanding linked to practical algorithmic efficiency.

    CitadelSoftware EngineerCoding & AlgorithmsOnline Assessment
  • This problem tests your ability to optimize an O(n^2) brute-force search into an O(n) linear-time solution using a single-pass scan while maintaining state variables.

    CitadelSoftware EngineerCoding & AlgorithmsOnline Assessment
  • This interview question evaluates statistical assumptions, formulas, estimation strategy, uncertainty, edge cases, and interpretation in a realistic interview setting. A strong answer for Compute variance of trading profits states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    CitadelData ScientistStatistics & MathTechnical Screen
  • Decide whether an LSTM is appropriate for sequential data by defining the sequence unit, prediction horizon, masking, and time-safe validation. Compare the model with lag-based and simpler baselines while considering data size, overfitting, latency, and maintainability.

    CitadelData ScientistMachine LearningTechnical Screen
  • Evaluates statistics fundamentals across equicorrelation constraints, reverse regression slopes, covariance of uniform order statistics, and change of variables. Strong answers use positive semidefinite matrices, simple-regression identities, order-statistic expectations, and Jacobian transformations.

    CitadelData ScientistStatistics & MathTechnical Screen
  • Practice answering a difficult-project behavioral question with one specific, decision-rich story that separates personal actions from team contributions. The sample response shows how to diagnose retry amplification in a latency incident, negotiate a safe degradation, measure the canary result, acknowledge residual risk, and explain what changed afterward.

    CitadelSoftware EngineerBehavioral & LeadershipOnsite
  • This question evaluates leadership, ownership, communication, technical depth in system design and project execution, and logistical flexibility regarding relocation by asking for current responsibilities, a detailed project deep-dive, and relocation constraints.

    CitadelSoftware EngineerBehavioral & LeadershipHR Screen
  • Evaluates robust house-price prediction modeling across diagnostics, features, scale, and validation. Strong answers cover linear regression diagnostics, Cook's distance, leverage, Random Forest complexity controls and variable importance, housing-market feature engineering, leakage prevention, large-scale training, and time-geography validation.

    CitadelData ScientistMachine LearningTechnical Screen
  • Design e-commerce inventory availability and order reservation without overselling under concurrent requests. Define on-hand, reserved, and available invariants; atomic multi-item placement; idempotent retries; expiration; and optimistic versus pessimistic control for hot SKUs.

    CitadelSoftware EngineerSystem DesignTechnical Screen
  • Design a course registration system with relational models and APIs for enrollment, dropping, schedules, waitlists, and course browsing. The solution explains transactional capacity protection, idempotent retries, re-enrollment without duplicate rows, FIFO promotion, outbox notifications, and tests for final-seat races.

    CitadelSoftware EngineerSystem DesignOnsite
  • Design a high-throughput, multi-tenant metrics ingestion and alerting engine capable of triggering critical alerts within two seconds. The question evaluates your knowledge of streaming architectures, time-series storage, cardinality management, and fault-tolerant notification delivery.

    CitadelSoftware EngineerSystem DesignOnsite
  • This question evaluates concurrency and synchronization competencies, including atomicity, race conditions, concurrent data structures, and cross-process coordination for maintaining exact per-key counts.

    CitadelSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question tests the ability to architect a high-throughput, sub-millisecond trading system while balancing strict deterministic latency requirements with necessary safety checks.

    CitadelSoftware EngineerSystem DesignOnsite
  • This question evaluates expertise in designing low-latency, high-determinism electronic trading systems, covering order matching, market data ingestion and publish, partitioning/sharding, persistence for auditability, idempotency, pre-trade risk controls, and operational reliability.

    CitadelSoftware EngineerSystem DesignTechnical Screen
  • This question evaluates competency in ML system design for time-series decisioning, including rigorous target and horizon definition, temporal feature engineering, time-aware validation, probabilistic calibration and thresholding, leakage controls, model selection trade-offs, and deployment monitoring.

    CitadelData ScientistML System DesignOnline Assessment
  • This problem tests your ability to design a token management system that supports efficient retrieval, updates, and lazy removal of expired tokens using a combination of a hash map and a priority queue.

    CitadelSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates understanding of real-time stream processing, alerting policy design, and distributed state coordination for application-to-exchange mappings, testing competencies in scalability, correctness under partitioning and duplication, and efficient aggregation of high-volume event streams.

    CitadelSoftware EngineerSystem DesignOnsite

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