OfferLoop

INTERVIEW GUIDE

Citadel Software Engineer Interview: Questions & Process

Citadel's software engineer interview is one of the toughest in the industry. Expect a hard timed coding assessment, a technical phone screen, then a fast-paced 'super day' with multiple algorithm rounds, performance and low-latency questions, and often probability or brainteasers. They hire for raw problem-solving speed, precision, and depth — the bar is closer to competitive programming than typical big tech.

The interview process

1. Online assessment HackerRank-style, timed
Tests: two or more hard algorithm problems under tight time — correctness and efficiency, often with strong edge cases
2. Technical phone screen 45-60 min live coding
Tests: a hard data-structures/algorithms problem with optimal complexity expected and pointed follow-ups
3. Super day: algorithms x2 45-60 min each
Tests: harder algorithms, optimization, and sometimes systems or low-latency/performance reasoning
4. Super day: probability / brainteaser 30-45 min
Tests: probability, expected value, combinatorics, and mental math common at quant-driven firms
5. Behavioral / fit 30-45 min
Tests: motivation for Citadel, how you handle pressure, and collaboration with sharp teammates

Questions you're likely to get

Technical

  • Given an elevation map, compute how much rain water it can trap.
  • Find the median of two sorted arrays in O(log(m+n)).
  • Find the minimum window in a string containing all characters of another string.
  • Continuously return the median of a stream of numbers as efficiently as possible.
  • Merge k sorted lists with optimal time complexity.
  • Find the maximum path sum in a binary tree.

Role-specific

  • How would you reduce the latency of a hot code path that runs millions of times per second?
  • What's the expected number of coin flips to get two heads in a row?
  • You have 25 horses and 5 tracks, no timer. Fewest races to find the top 3?
  • Estimate the throughput limit of a system processing market-data updates.

Behavioral

  • Tell me about the hardest technical problem you've solved and how you approached it.
  • Describe a time you performed under intense time pressure.
  • Why Citadel, and why a high-performance/quant-driven environment?

Practice these problems live

Relevant LeetCode problems for the Citadel Software Engineer loop. Start a live, AI-run coding interview on any of them — or open the problem on LeetCode.

Trapping Rain Water· Hard · LeetCode #42
Trapping Rain Water tests whether you find the optimal two-pointer pass Citadel expects.
Median of Two Sorted Arrays· Hard · LeetCode #4
Median of Two Sorted Arrays is the classic hard binary-search problem Citadel loves.
Minimum Window Substring· Hard · LeetCode #76
Minimum Window Substring checks advanced sliding-window control under time pressure.
Find Median from Data Stream· Hard · LeetCode #295
Find Median from Data Stream tests heap design at Citadel's difficulty level.
Merge k Sorted Lists· Hard · LeetCode #23
Merge k Sorted Lists rewards reaching the optimal heap/divide-and-conquer solution.
Binary Tree Maximum Path Sum· Hard · LeetCode #124
Binary Tree Maximum Path Sum is a hard recursion problem that exposes sloppy edge handling.

How to answer (worked examples)

Find the median of two sorted arrays in O(log(m+n)).
Don't settle for the merge-then-index O(m+n) answer at Citadel — state it, then go for the binary-search partition. Explain that you binary-search the smaller array for a partition where left halves' max <= right halves' min, handle odd/even total length, and manage boundary infinities. Narrate the invariant carefully and state the log complexity. Citadel is testing whether you can reach the truly optimal solution and implement it without off-by-one bugs.
What's the expected number of coin flips to get two heads in a row?
Set up states and solve, don't guess. Let E0 be the expected flips from no progress and E1 from one head. Write E0 = 1 + 0.5*E1 + 0.5*E0 and E1 = 1 + 0.5*0 + 0.5*E0, then solve to get 6. Talk through the recurrence cleanly. These probability questions reward a calm, systematic setup over a fast wrong number.

What Citadel looks for

FAQ

How hard is the Citadel SWE interview?

Very. It's one of the most demanding loops out there — closer to competitive programming than typical big-tech screens, with hard algorithms plus probability. Strong preparation is non-negotiable.

Do they ask probability and brainteasers?

Often, yes. As a quant-driven firm, Citadel commonly includes expected-value, combinatorics, and logic questions alongside coding. Practice setting them up methodically.

Is the online assessment a real filter?

Absolutely. The timed OA is hard and screens out many candidates before any human round. Treat it as a serious gate and practice hard problems under time.

Citadel vs Citadel Securities — is the interview different?

Both are rigorous and algorithm-heavy. Citadel Securities (the market maker) often leans even more into low-latency performance and math; expect similar intensity either way.

What language should I use?

Use your strongest — C++ is common given the performance focus, but a clean, fast solution in Python or Java is fine. Optimality and correctness matter most.

Prep for one of the hardest loops out there

Citadel rewards reaching the optimal solution fast and staying calm on probability under pressure. Rehearse hard algorithms and brainteasers out loud with OfferLoop's realtime voice coach before your super day.

Practice this interview out loud →

Related

OfferLoop is an independent interview-practice tool and is not affiliated with, endorsed by, or sponsored by Citadel. All company names and trademarks are the property of their respective owners.

Interview formats vary by team, level and year, and this guide is compiled from general knowledge of publicly discussed hiring processes — treat it as preparation material, not an official description of Citadel's current process.