cswork / libraryOpen practice workspace

Articles

Quant Trader vs Quant Researcher vs Quant Developer: How Interview Preparation Differs

Compare quant trader, researcher, and developer interview preparation with one probability model, role-specific decisions, data checks, and replay tests.

A correct probability answer can still leave you unprepared for to three different interview follow-ups. A trader may need to turn it into a price and revise that decision after new information. A researcher may need to show that the estimate survives a valid evaluation. A developer may need to implement it correctly when messages arrive twice or out of order.

For quant trader vs quant researcher vs quant developer preparation, begin with the work described in your actual vacancy and invitation. This guide compares named official employer examples with original practice exercises. It does not claim a universal interview loop, difficulty ranking, or hiring cutoff.

What do official interview guides actually distinguish?

Jane Street's official interviewing page separates trading, research, and technology guidance. It describes quantitative research as overlapping trading and software engineering, with preparation from both disciplines. Its published trading guidance emphasizes collaborative problem solving and does not require finance knowledge.

Two Sigma's research interview page names data analysis or open-ended problem solving, coding and algorithms, and statistics or a PhD candidate's research domain. These are specific employer examples. They do not establish that every researcher interview has identical subjects or stages.

Those official examples support a preparation principle: titles overlap, so map the assessed work before assigning practice time. Our three role profiles below are invented summaries, not quotations from current vacancies. Candidate reports can illustrate a particular experience, but no two independent same-cycle reports underpin a universal three-role comparison here.

Read the role through the output it owns

Imagine three anonymized job descriptions. The first emphasizes market making, managing exposure, and changing decisions as information arrives. The second emphasizes finding predictive relationships, designing experiments, and explaining why a model works. The third emphasizes building research or execution infrastructure, numerical correctness, and production reliability.

These descriptions suggest different practice priorities. They do not prove which department owns every task: a researcher may write production code, a trader may run statistical analysis, and a developer may work closely with model design. Ask what your team delivers and how the interview will assess it.

Dominant work in the postingOriginal rehearsal outputEvidence to bring
Pricing, execution, exposureA decision with assumptions and update rulesConditional estimate, quote, risk limit
Signals, modelling, evaluationA falsifiable research claimBaseline, split, trial history, failure evidence
Implementation, infrastructureA reliable executable contractCorrectness tests, replay policy, performance evidence

Notice the word “dominant.” A posting that names research and C++ does not justify ignoring statistics or systems. Use the strongest repeated responsibilities to choose the first rehearsal, then cover the supporting capability that makes the output usable.

A useful recruiter clarification is whether the session expects mathematical discussion, runnable implementation, data analysis, or a combination. That resolves a preparation decision without requesting confidential questions. Also confirm the permitted language and tools rather than assuming the stack in the vacancy dictates the interview environment.

One original probability model for all three roles

Consider a synthetic contract that pays 100 units when a hidden binary state Z=1 and zero when Z=0. The prior probability of Z=1 is one half. A signal labelled H occurs with probability 0.8 under state 1 and 0.4 under state 0.

After observing H, Bayes' rule gives:

P(Z=1 | H) = (0.8 × 0.5) / (0.8 × 0.5 + 0.4 × 0.5)
           = 2/3
Expected payoff = 100 × 2/3 = 66.67 units, rounded

State the conditioning clearly. Two thirds is the posterior probability of the hidden payoff state; it is not automatically the probability that another signal will be H. Confusing those events produces a plausible number attached to the wrong decision.

This model is our educational exercise, not an observed market opportunity or investment recommendation. Its clean likelihoods let you focus on how an answer changes when the task shifts from calculation to pricing, evidence, or implementation.

Trader preparation: turn the estimate into a decision

The posterior mean is a starting valuation under the stated assumptions. It is not a complete two-sided market. You still need rules for costs, uncertainty, counterparties, inventory, and permitted exposure.

Suppose, in this original exercise, you quote 64 to buy and 69 to sell one unit. Under the current estimate and before costs, a purchase at 64 has expected payoff margin of about 2.67 units. A sale at 69 has expected margin of about 2.33 units. Neither margin is a guaranteed realized profit.

Now change a condition: the other party sees information you do not, and chooses only whether to buy from you. Their acceptance can be evidence about the hidden state. You cannot keep using the unconditional posterior while ignoring the observation that they elected to trade.

A strong follow-up answer says what is missing. You need a model of the counterparty's information and acceptance behavior before computing an updated value. “Widen the spread” may be a reasonable proposed response, but it does not substitute for identifying adverse selection and the unknown likelihood.

Add an inventory constraint: you may hold at most three units. If already long three, a buy quote that can increase the position violates the contract even if its expected margin is positive. Decide whether to disable that side, reduce size, or change the quote under a specified risk policy.

For practice, have a partner reveal one change at a time: a transaction cost, a fill, a changed prior, or an inventory limit. Explain which part of the decision changes and which assumption must be revisited. Speed is useful only after the conditional event and allowed action are clear.

Researcher preparation: investigate the estimated likelihoods

A researcher should ask how 0.8 and 0.4 were obtained. Were observations sampled from the relevant population? Were labels available at the decision time? Did the researcher inspect many signals and retain only this one?

Suppose the likelihoods came from 100 labelled examples of each state: 80 H observations under state 1 and 40 under state 0. That describes a deliberately balanced sample. It does not establish that the live population prior is one half.

If the deployment prior is 0.1, the same likelihoods produce:

P(Z=1 | H) = (0.8 × 0.1) / (0.8 × 0.1 + 0.4 × 0.9)
           = 2/11 ≈ 0.1818
Expected payoff ≈ 18.18 units

The difference is not an arithmetic inconsistency. You changed the prior that the estimate requires. An answer that treats the balanced training sample as the live prevalence can be wrong even when the Bayes calculation is perfectly implemented.

Next, test information availability. If the dataset records H after the payoff state became known, the signal cannot support the proposed pre-payoff decision. A time split alone does not repair a feature that was unavailable when the decision was supposed to happen.

Write a short research memo with the hypothesis, sampling mechanism, baseline, split policy, and evidence that would reject the claim. Record alternative configurations before viewing the final evaluation.

Your project explanation should include a result that changed your approach. A failed baseline, subgroup instability, or data revision can show research judgment more clearly than an unexplained final score. Use actual project evidence when speaking about your experience; the numbers in this exercise remain synthetic.

Developer preparation: preserve the model under execution

A developer must first define the input contract. Are likelihoods trusted configuration or user input? Can values be missing, outside zero to one, or inconsistent with an impossible observation? What precision does the caller need?

This original numerical kernel makes the zero-evidence case visible:

def posterior(prior, likelihood_one, likelihood_zero):
    values = (prior, likelihood_one, likelihood_zero)
    if any(not 0 <= value <= 1 for value in values):
        raise ValueError("probabilities must be between zero and one")
    numerator = prior * likelihood_one
    evidence = numerator + (1 - prior) * likelihood_zero
    if evidence == 0:
        raise ValueError("observation has zero probability")
    return numerator / evidence

Under the bounded finite-input contract, test the two original cases, impossible evidence, and a probability outside the allowed interval. If the service accepts arbitrary numeric types or untrusted JSON, expand parsing and type validation separately rather than claiming this short kernel handles every input.

Now give signals stable event IDs. If message event-17 is delivered twice, processing it twice as independent evidence can change the estimate incorrectly. The system needs a durable deduplication policy, not just the correct formula.

Define whether messages are conditionally independent before multiplying likelihoods across events. Two messages derived from the same observation may be dependent even when their IDs differ. Deduplicating IDs solves delivery repetition; it does not prove the statistical independence of the underlying information.

For an implementation interview, specify state ownership, atomic persistence, restart behavior, and a replay oracle. A test should show that processing a repeated event leaves the posterior and event count unchanged. Another should show how conflicting content under the same ID is rejected or reconciled.

Only then discuss speed. Decide whether the bottleneck is arithmetic, serialization, storage, or contention. A latency claim needs a workload, measurement boundary, and distribution; a faster average under a tiny single-threaded test does not prove production tail latency.

Allocate preparation by the missing evidence

Here is our practice allocation rule: prioritize the output you cannot yet defend, so the next rehearsal closes an observable gap, then add the adjacent skill it relies on. It is an editorial recommendation, not an employer's weighting.

A trader candidate who computes quickly but cannot update after a counterparty decision should rehearse changed-information pricing. A researcher who knows formulas but cannot explain sampling should critique a small dataset. A developer with sound code but no replay model should implement duplicate-event and restart cases.

For a hybrid vacancy, practice the shared model across two outputs. For example, derive the posterior, critique its input data, then implement a bounded kernel. This provides a coherent bridge between capabilities instead of three disconnected lists of topic names.

Record one cold attempt, one changed-condition attempt, and one explanation. If you have seen the answer before, label the attempt a replay. Replaying is useful learning, but it should not be counted as evidence that you can derive an unfamiliar answer unaided.

Five questions that expose the role differences

Apply the role-specific follow-up in the second column rather than treating every prompt as a trader puzzle.

QuestionFollow-up to rehearse
Posterior Probability of a Two-Headed Coin After Three HeadsChange the observation mechanism before computing a posterior.
Coin-Flip Race to Four: Game Length and a Conditional Win ProbabilityWrite the conditional sample space and adapt it.
Trading Game: Expected-Value Betting, Kelly Sizing, and Arbitrage Under Time PressureDefend price, size and risk after new information.
Find minimum of unknown convex functionImplement a numerical routine with an error contract.
Explain C++ vector, unordered_map, and virtual functionsExplain container and dispatch choices for a production system.

Choose one Quantitative Researcher practice question and produce three short deliverables: a decision, a research challenge, and an implementation invariant. The role you are targeting should determine which deliverable receives the deepest rehearsal.

Sources and Further Reading

Research checked October 5, 2026. The probability, quote, and replay examples are original synthetic exercises. No employer interview, market execution, or measured performance benchmark is claimed.