The short answer
Citadel Securities campus quantitative research interviews begin with a 45 to 60 minute remote technical and behavioural discussion using CoderPad. The next round normally includes three to five 60 minute onsite interviews before hiring managers review team fit.
Prepare to code while explaining your decisions, defend one substantial research project, and reason precisely about probability, statistics and trading models.
Citadel Securities quantitative research interview process
The campus research process centres on live problem solving followed by deeper technical conversations with researchers. Citadel Securities puts the overall journey at around four to five weeks, with timing shaped by interview scheduling and team review.
Citadel Securities is the market making firm, while Citadel is a separate investment management business. Campus recruiting offers opportunities to speak with both, but the interview details here apply specifically to Citadel Securities quantitative research.
-
Application and research fit
Choose the role that matches your training: quantitative research analyst, quantitative researcher or a specific research internship. Show concrete evidence of statistical analysis, predictive modelling and programming rather than relying on a list of mathematical courses.
For each project on your CV, prepare the research question, your contribution, the validation method and the result that mattered.
-
First round: 45 to 60 minutes, remote
The video interview combines programming, algorithms, problem solving and behavioural discussion. Citadel Securities sends a CoderPad link in advance, and its principal research languages are Python and C++, although other languages are accepted.
Practise narrating how you choose a data structure, check assumptions and revise a solution after a hint.
-
Second round: three to five onsite interviews
The campus onsite normally comprises three to five interviews of about 60 minutes each. The conversations combine technical and behavioural questions, including discussion of research interests and previous work.
Build the stamina to analyse several different problems, then explain a research decision in detail without notes.
-
Team review and next steps
Hiring managers review candidates for research team fit after the onsite stage. If several teams show interest, your recruiting contact helps coordinate the match.
Citadel Securities targets a response within two weeks of the second round, so share any competing decision deadline with your recruiter early.
The sequence above is the firm's campus quantitative research path. Applicants with substantial prior research experience should put more preparation time into their specialised work, model assumptions and commercial applications.
First round: live CoderPad interview
Expect to explain the algorithm before writing code, then test what you have written. A strong answer moves from a correct simple approach to the right complexity and handles cases that break a superficial solution.
Programming under observation
Practise indexed data, dictionaries, sorting, binary search and stateful event processing. Make time for empty inputs, duplicate records, boundary timestamps and the cost of your chosen approach.
Research and motivation
Be ready to describe a modelling project, a surprising failure and why you want to apply statistical research to market making. Connect your experience to predicting prices or improving trading decisions.
EverythingQuant CoderPad practice benchmark
Complete one unfamiliar algorithm problem in 50 minutes while speaking aloud. Spend five minutes defining the inputs, 25 minutes implementing, 10 minutes testing difficult cases and 10 minutes discussing complexity and alternatives.
For a realistic task, take the quote alignment exercise in the worked practice section and implement it from a blank editor. Explain why a data record that arrives after the prediction time must never affect the answer.
Screening preparation
An online screening exercise can appear before live interviews for individual internships. Keep your early practice focused on code, probability and numerical reasoning, but reserve substantial time for the confirmed live CoderPad format.
Onsite interviews: research, statistics and model judgement
The onsite tests whether you can solve technical questions and defend how you do research. Prepare for changes of direction between coding, probability, statistical inference and your own specialist projects.
Statistics and modelling questions
Work through ordinary least squares assumptions, confidence intervals, conditional expectation and hypothesis testing without relying on a formula sheet. Be able to distinguish predictive association from a usable trading signal.
When discussing regression, start with the data generating process: What is the target, what information exists at prediction time, and how are the residuals related across observations? Then describe a chronological validation design and how you would test stability under a market regime change.
Research design and market applications
Citadel Securities researchers build signals, pricing models and strategies from large market data sets. That makes leakage, repeated hypothesis testing, transaction costs, latency, capacity and shifting regimes especially valuable areas for practice.
A useful prompt is to design a model for the next ten seconds of midprice movement. Explain which quote and trade events are available when the forecast is made, how to avoid overlapping train and test information, and how to judge the forecast after trading costs.
Discussion with several teams
Prepare two distinct research narratives, one about a result that worked and one about an idea that failed. For each, explain what you controlled, what you measured, the strongest alternative explanation and the next experiment you would run.
Give clear answers to questions about collaboration and motivation as well. Interviewers want researchers who can defend a technical choice while responding constructively to criticism.
Choose preparation for your research background
The core skills overlap, but the strongest examples to bring depend on your training. Pick the panel closest to the role you applied for and use its exercises to prepare your own project explanations.
Bachelor's and master's applicants
Quantitative Research Analyst internships seek strong probability and statistics, programming in languages such as Python or C++, and evidence of independent research. A good preparation project combines a dataset, a prediction target, a simple baseline and a strict validation split.
- Implement a forecast and explain why a naive baseline is difficult to beat.
- Code a data transformation live and quantify its runtime and memory use.
- Defend how you prevented information from future observations entering the model.
For an Australian application, Citadel Securities has a distinct Sydney analyst internship route for bachelor's and master's students.
PhD and specialist research applicants
Research internships for PhD candidates value advanced mathematical training and independent investigation. Prepare your thesis or strongest paper as a technical discussion, with the assumptions, identification strategy, experiments and limitations ready to explain without slides.
- Derive the central equation or estimator behind your most important research result.
- Explain one failure mode and an experiment that could distinguish it from a competing explanation.
- Translate your method into a market data or decision problem without claiming a direct financial application where none exists.
For the Sydney PhD internship, the role explicitly seeks programming, independent research and probability or statistical modelling expertise.
Experienced quantitative researchers
Experienced researcher roles focus on discovering statistical market patterns, evaluating securities, implementing signals and refining models. Prepare to discuss what survives live constraints such as fees, model latency, data quality and the scale of the strategy.
- Explain a strategy from idea through measurement, deployment and monitoring.
- Quantify the incremental improvement against a baseline rather than presenting only model accuracy.
- Describe how you would detect a decaying signal and decide whether to retrain, reduce exposure or retire it.
Expect detailed questions about decisions you actually made, including why a more complex model was worth its operational costs.
These are three research applicant backgrounds, not three different employers. Quantitative trading and quantitative development have separate responsibilities and deserve their own preparation rather than being folded into the research interview process.
Technical subjects worth prioritising
The most useful syllabus follows the firm's research workflow: infer something from noisy data, test it honestly and turn it into a decision that survives real trading conditions. Practise each topic by explaining a worked example, not by memorising definitions.
| Skill | What to be able to do | EverythingQuant practice target |
|---|---|---|
| Probability | Condition on new evidence, compute expectations and distinguish dependence from independence. | Derive a Bayesian trading decision in eight minutes and check the units. |
| Statistics | Explain OLS, estimation error, hypothesis testing and why repeated searches inflate false discoveries. | Evaluate 100 candidate signals and defend a multiple testing correction. |
| Machine learning | Choose a baseline, explain temporal splits, calibrate forecasts and test regime robustness. | Present a complete validation plan for one market prediction target in six minutes. |
| Python and algorithms | Process event streams, resolve duplicates and justify time and memory complexity. | Implement an ordered data join with boundary tests in 25 minutes. |
| Trading research | Connect a forecast to execution costs, adverse selection and inventory or capacity limits. | Convert a gross expected edge into net basis points and state what could remove it. |
| Mathematical modelling | State model assumptions, derive a simple payoff and separate real world from risk neutral probabilities. | Price a discrete option and identify the assumption that makes the calculation valid. |
For probability fundamentals, use Probability for Quants. For interview implementation practice, use the programming question library.
Four original quantitative research practice questions
These EverythingQuant problems mirror the reasoning skills used in research and technical interviews; they are original exercises, not claims about proprietary Citadel Securities questions. Try each problem before opening the solution and explain your assumptions aloud.
1. Bayesian signal and trading costs
A market has a favourable regime with prior probability 30%. A positive signal occurs 80% of the time in that regime and 20% of the time otherwise.
After a positive signal, buying earns 3 basis points if the regime is favourable and loses 2 basis points otherwise. Execution costs 0.4 basis points; find the probability of the favourable regime and the net expected result.
View worked solution
Bayes' rule weighs how often the signal appears under each regime. The joint favourable and positive probability is 0.24, while the joint unfavourable and positive probability is 0.14.
P(favourable | positive) = 0.24 / (0.24 + 0.14) = 12 / 19 = 63.16%
The conditional expected gain before costs is (12 / 19) * 3 - (7 / 19) * 2 = 22 / 19 basis points. Subtracting the 0.4 basis point execution cost leaves approximately 0.758 basis points per opportunity.
The break even posterior satisfies 3p - 2(1 - p) - 0.4 > 0, so a positive expected trade requires p > 0.48. This decision clears that threshold, but only if the probability estimates and assumed execution costs hold.
Extension Explain how you would recalibrate the signal if the favourable regime became less common.
2. The false discovery problem in signal research
You test 100 unrelated candidate signals that have no real predictive power. Each test returns a correctly calibrated independent p value, and you select signals below the 5% significance level.
How many false discoveries should you expect, what is the chance of selecting at least one, and what threshold would Bonferroni correction use for a familywise 5% level?
View worked solution
Each null signal has a 5% chance of passing the uncorrected threshold, giving 100 * 0.05 = 5 expected false discoveries. Under the stated independence assumption, the chance of at least one is 1 - 0.95 ** 100, about 99.41%.
Bonferroni divides the familywise threshold by the number of tests, giving 0.05 / 100 = 0.0005. A signal with a p value of 0.001 would pass the uncorrected test but fail this stricter correction.
In market research, tests often share observations and their p values are dependent, so the exact 99.41% calculation would change. A valid evaluation also needs later data, realistic fees and a clear record of how many hypotheses were searched.
Extension Describe how a final untouched time period would help assess whether an effect survives model selection.
3. Code a market data join without looking ahead
A model receives quote observations as sorted pairs of timestamp and midprice, plus sorted decision timestamps. For every decision, return the price of the latest quote that arrived no later than that decision and is at most two seconds old.
If a quote is too old or no eligible quote exists, return None. Multiple quotes may share a timestamp, with the later entry in the input taking precedence.
View Python solution and tests
Use one forward pointer through the quotes as decision times increase. Save the most recent eligible quote and reject it if its age exceeds the allowed interval.
def align_quotes(quotes, decisions, max_age=2):
if max_age < 0:
raise ValueError("max_age must be nonnegative")
result = []
quote_index = 0
last_quote = None
for decision_time in decisions:
while (quote_index < len(quotes)
and quotes[quote_index][0] <= decision_time):
last_quote = quotes[quote_index]
quote_index += 1
if (last_quote is not None
and decision_time - last_quote[0] <= max_age):
result.append(last_quote[1])
else:
result.append(None)
return result
quotes = [(1, 100.0), (3, 101.0), (3, 101.5), (7, 102.0)]
assert align_quotes(quotes, [0, 3, 5, 8, 11]) == [
None, 101.5, 101.5, 102.0, None
]
assert align_quotes([], [1, 2]) == [None, None]
assert align_quotes(quotes, []) == []
assert align_quotes([(4, 9.0)], [3, 4, 5], 0) == [
None, 9.0, None
]
Each quote and decision is visited at most once, giving time complexity O(Q + D) and output memory O(D). Equal timestamps are resolved by input order, so a production feed with ambiguous timestamp ties also needs a reliable message sequence.
The essential research check is temporal causality: if your prediction is made before a quote was actually visible, that quote cannot become a feature even when a coarse timestamp appears equal.
Extension How would the design change if decisions arrived out of timestamp order?
4. Price a discrete call option
In a simplified one period model, a stock ends at 90, 100 or 110 with risk neutral probabilities 25%, 50% and 25%. A European call has strike 100 and the present value of one unit paid at maturity is 0.98.
What is the call value, and why does the assumption about the probabilities matter?
View worked solution
The call payoff is zero when the stock ends at 90 or 100, and 10 when it ends at 110. Its risk neutral expected payoff is 0.25 * 10 = 2.5.
Discounting that payoff gives 0.98 * 2.5 = 2.45 in the model's price units. This is the model price under the supplied risk neutral distribution and discount factor.
Empirical frequencies or subjective predictions cannot simply replace risk neutral probabilities in an arbitrage pricing calculation. A strong interview answer states which pricing measure is being used before computing the payoff.
Extension Derive the matching put price and verify put call parity against the model's forward expectation.
Explain a research project like a quantitative researcher
Choose a project you can defend at the level of its data, assumptions, implementation and failure cases. The strongest interview story moves from the hypothesis to a result that withstands scrutiny.
- Define the target. State exactly what is predicted or estimated and when the information becomes available.
- Establish the baseline. Explain the simplest relevant comparison and why your method improves on it.
- Describe validation. Walk through temporal splits, leakage checks, uncertainty and robustness tests.
- Translate the result. Show how the finding affects decisions after real execution costs or operational constraints.
- Own the limitations. Identify the most plausible reason the result could fail and the next test you would run.
A model answer you can adapt
My project predicted short horizon price changes from quote and trade data. I restricted features to information available before each forecast, validated on later trading sessions and compared against a simple baseline. The initial effect weakened in volatile periods, so I isolated that regime, removed an unstable feature and checked whether the improvement survived execution costs.
That example is an illustration of a good research explanation, not an experience to claim as your own. Replace every detail with a real decision and measurement from your work, and be able to explain the mathematics beneath it.
Questions to rehearse about your own work
- Which observation would most strongly falsify your hypothesis?
- What would change if the errors were correlated or the data were nonstationary?
- How much of the improvement remained after multiple comparisons and costs?
- Which component was hardest to implement and what did you trade away to make it reliable?
- How would you detect that a live model had stopped working?
A focused two week preparation plan
Use this EverythingQuant plan when your next interview is approaching. It gives priority to programming and research explanations because the first campus round tests both directly.
| Days | Focus | Finished work |
|---|---|---|
| 1 and 2 | Research project audit | Record your target, data timing, validation method, numerical results and failure cases on one page. |
| 3 and 4 | Live coding | Solve two new data structure problems and the quote alignment task without a full editor environment. |
| 5 and 6 | Probability and statistics | Derive Bayes updates, a conditional expectation, OLS assumptions and a multiple testing correction aloud. |
| 7 and 8 | Forecast evaluation | Design one chronological experiment with a benchmark, transaction cost model and regime check. |
| 9 and 10 | Pricing and market data | Price a discrete derivative, explain a quote markout and identify where stale data creates false accuracy. |
| 11 and 12 | Interview simulation | Run a 50 minute live coding mock and a separate 60 minute technical discussion focused on research choices. |
| 13 and 14 | Corrections and final rehearsal | Redo errors from scratch, practise concise motivation answers and prepare questions for prospective research teams. |
Score each mock on correct reasoning, implementation, edge case testing and clarity rather than speed alone. For additional practice, use EverythingQuant's probability interview questions.
Frequently asked questions
Does the Citadel Securities research interview involve coding?
Yes. The official campus quantitative research first round uses CoderPad and assesses programming, algorithms and problem solving as part of a 45 to 60 minute video interview.
Which programming language should I use?
Python and C++ are core languages at Citadel Securities, and the campus research process accepts other languages. Use the language in which you can implement and explain correct solutions most confidently.
How many interviews are in the campus onsite?
The standard campus second round normally has three to five interviews lasting about 60 minutes each. Prepare for extended research and technical discussion across several interviewers.
Is a PhD required for quantitative research?
Not for every research opening. Citadel Securities recruits quantitative research analyst interns from bachelor's and master's pathways as well as PhD applicants for distinct research internships.
Is quantitative research the same as quantitative trading?
No. Researchers develop and test statistical models and signals, while the trading function manages market and risk decisions. Their work intersects, but this guide prepares for the research hiring track.
Should I know finance before interviewing?
Prioritise probability, statistics, programming and sound research design first. Citadel Securities places particular weight on statistical intuition and teaches finance knowledge on the job, although understanding market making helps explain how your research could be applied.
What should I do if I have another offer deadline?
Tell your recruiting contact as soon as you have a competing deadline. Citadel Securities says its team will try to accommodate these situations during the interview process.
Official sources and next steps
Read the employer's research process alongside the specific posting you applied for. Use the role descriptions to decide which projects and mathematical topics deserve the most attention.
Campus quantitative research interview process Official stages, duration, CoderPad details and recruiter questions Quantitative research at Citadel Securities Research work, models, deployment and student opportunities Candidate questions for quantitative research Skills, research habits and quantitative career expectations Researcher and research analyst role description Core responsibilities and requirements for broader research rolesFor adjacent technical preparation, explore Probability for Quants and programming interview practice. For a different Citadel software engineering career path, use the dedicated software engineering guide.