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.
9 easy61 medium20 hard
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.
Topics
- Coding & Algorithms43% · 39
- Machine Learning13% · 12
- Statistics & Math12% · 11
- System Design9% · 8
- Behavioral & Leadership7% · 6
- ML System Design4% · 4
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
Most mentioned in interview experiences
- 1.Analyze Town Temperatures and Select Predictors for NYC1 report
- 2.Choose 200 of a Million Records to Label, Improving on Uniform Random Sampling1 report
- 3.Classify Variable-Length, Unordered Point Sequences with Missing Features1 report
- 4.Compute BBO and NBBO from order data1 report
- 5.Compute Every Fixed-Size Submatrix Sum1 report
- 6.Compute max team size with a core interval1 report
- 7.Describe a Difficult Challenge and How You Resolved It1 report
- 8.Design a Low-Latency Metrics and Alerting Platform1 report
- 9.Generate Prefix-Based Product Suggestions1 report
- 10.Implement Piecewise Linear Interpolation and Extrapolation1 report
Counted from 13 candidate interview experiences on Katkat. How we collect and count
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 & AlgorithmsOnsiteThis 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 ScreenThis 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 & AlgorithmsOnsiteImplement 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 ScreenImplement 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 ScreenMake 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 ScreenThis problem tests your ability to implement a recursive pattern-matching algorithm that handles specific wildcard characters while managing overlapping subproblems.
CitadelData ScientistCoding & AlgorithmsTechnical ScreenMaximize 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 ScreenTests dynamic programming and state tracking to maximize daily earnings and consecutive work streak bonuses under a budget of schedule changes.
CitadelSoftware EngineerCoding & AlgorithmsHR ScreenInterleave 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 ScreenMerge 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 ScreenThis problem tests your ability to efficiently merge multiple sorted streams of data and aggregate values associated with the same timestamp.
CitadelSoftware EngineerCoding & AlgorithmsTechnical ScreenTests string manipulation and two-pointer techniques to determine the minimum character replacements needed to make independent fixed-length blocks palindromic.
CitadelSoftware EngineerCoding & AlgorithmsHR ScreenThis 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 AssessmentThis 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 AssessmentDesign 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 ScreenImplement an external merge sort simulation that partitions a data stream into memory-bounded sorted runs and merges them using a min-heap.
CitadelSoftware EngineerCoding & AlgorithmsOnsiteDesign 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 ScreenOptimize an inefficient, quadratic tree-resolution routine into a linear-time, cache-friendly implementation suitable for ultra-low-latency execution.
CitadelSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentImplement a deterministic topological sort for a directed acyclic graph of named tasks with cycle detection and lexicographical tie-breaking.
CitadelSoftware EngineerCoding & AlgorithmsTechnical ScreenThis 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 ScreenThis 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 & AlgorithmsOnsiteThis 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 & MathOnsiteImplement 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 ScreenThis 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 & MathOnsiteThis question evaluates algorithmic problem-solving skills, specifically understanding sorting under constrained inputs and rigorous time and space complexity analysis.
CitadelData ScientistCoding & AlgorithmsOnsiteThis 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 ScreenDesign 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 ScreenBuild 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 ScreenCompute 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
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
