Software Engineer Interview Prep
Prep for Jane Street's interview loop - OCaml-first engineering, mental-math under pressure, probability and game-theory puzzles, and a culture built around training rather than hiring for direct experience.
About this loop
Jane Street is a quantitative trading firm whose engineering org is unusual in two ways. First, the firm hires almost entirely for raw aptitude rather than direct experience - the loop is calibrated to identify candidates who can learn fast, reason crisply under pressure, and grow into the firm's specific way of working, with the assumption that everything else (OCaml, the trading domain, the codebase) can be taught. Second, the engineering culture is OCaml-end-to-end at a depth no other firm matches; engineers ship trading systems, research tooling, infrastructure, and even desktop applications in OCaml, and the loop screens explicitly for the kind of structured thinking that fits well with a strongly-typed functional language. The interview process is famous for its mental-math round (compute things like 47 * 53 in your head under time pressure with the interviewer watching closely), probability puzzles (often game-theoretic, multi-step, with a twist that rewards being explicit about your assumptions), and trading game rounds at the onsite (mock trading exercises that probe how you reason about uncertainty and update beliefs in real time). Coding rounds are language-flexible (OCaml fluency is not required for entry; you can use Python, C++, or another language) but the bar on clean, well-structured code is high - Jane Street weights cleanliness, naming, and explicit reasoning over algorithmic tricks. There is essentially no system design round in the conventional FAANG sense - instead, design questions are applied and often connected to actual problems Jane Street systems solve. Behavioral signal exists but is lighter than at most companies; the firm cares more about whether you can think than whether you have a polished STAR story for every situation.
The interview loop
- 1Recruiter screen30 minutes. Background, motivation alignment - Jane Street's training-heavy culture is a real fit question, especially for experienced engineers who'd be expected to learn OCaml from scratch. Recruiters screen for aptitude signals (math/puzzle background, prior functional programming exposure) and motivation to work in trading specifically.
- 2Phone screen: mental math30-45 minutes. Mental arithmetic under time pressure with the interviewer watching - multi-digit multiplication, division, percentages, sometimes more involved estimation problems. Jane Street is famous for this round. Speed and accuracy both matter; 'I'm not a math person' is not a viable response. Practice for weeks before the loop.
- 3Phone screen: probability and puzzles45-60 minutes. Probability puzzles, often game-theoretic or multi-step. Common shapes: expected-value problems, Bayesian updating, optimal stopping, game-theoretic reasoning where you and an opponent both play optimally. The interviewer cares more about how explicitly you state assumptions and how you reason than about whether you arrive at the textbook answer quickly.
- 4Phone screen: coding60 minutes. One coding problem in your language of choice - typically Python or C++ for external candidates. Cleanliness and explicit structure matter more than algorithmic cleverness. Jane Street weights code that other engineers could read and modify; clever one-liners score worse than well-structured straightforward code.
- 5Onsite: trading game60 minutes. A mock trading exercise - the interviewer plays the market, you make trades based on partial information, and the round probes how you update beliefs as new information arrives. There is no 'right answer' - the round is about reasoning under uncertainty in real time, comfort with being wrong and updating, and ability to explain your strategy as you go.
- 6Onsite: coding deep dive60-90 minutes. A more involved coding exercise, sometimes building a small system end-to-end with the interviewer asking follow-up questions about design choices, edge cases, and how you'd extend the code. For external candidates with OCaml experience, this round may use OCaml; for everyone else, language is flexible.
- 7Onsite: behavioral / fit45-60 minutes. Lighter than at most companies. Background, motivation for working at Jane Street specifically (the firm cares about this - engineers who treat Jane Street as 'just another job' don't fit), how you learn new things, examples of times you reasoned through hard problems. Generic 'tell me about a time you led a team' answers are less central here than at Amazon-style loops.
What Jane Street actually evaluates
- →Aptitude over experience - the firm trains for everything else, but it cannot train raw reasoning ability
- →Mental math fluency - speed and accuracy under time pressure, no calculator
- →Probability and game-theoretic reasoning - explicit assumptions, comfort with uncertainty, willingness to be wrong
- →Code that other engineers can read - cleanliness, naming, structure over clever one-liners
- →Comfort with functional programming concepts - immutability, types, composition (OCaml is taught on the job, but the patterns help)
- →Genuine motivation for trading specifically - the firm hires people who actually want to work in this domain, not just smart people who'd take any job
Topics tested
Algorithms
Coding rounds are about cleanliness and explicit structure, not raw algorithmic depth. Practice writing well-named, clearly-structured code rather than memorizing tricks. Recursive and functional-style solutions often score better at Jane Street than at conventional shops.
Data Structures
Trees, graphs, hash maps, persistent/immutable data structures. The bar is on choosing the right structure for the problem and explaining why, not on knowing exotic structures by heart.
Behavioral
Lighter than at most companies. Motivation for trading specifically and ability to articulate how you learn matter more than polished STAR stories. Have a clear, honest answer to 'why Jane Street.'
System Design
No conventional system design round. Applied design questions appear inside coding rounds - 'how would you extend this to handle X' rather than 'design Twitter.' Think in terms of types, modules, and composition.
System design topics tested in this loop
Curated walkthroughs for the bounded designs that show up in Jane Street's system design rounds. Capacity estimation, architecture, deep-dives, and trade-offs.
Payments
HardIdempotency keys, double-spend prevention, the ledger model, and why eventual consistency is wrong for balances. The interview where ambiguity costs you money.
Rate Limiter
MediumFive algorithms, three sharding strategies, one fail-open vs fail-closed decision. The bounded design that surfaces in every backend interview loop.
Behavioral themes tested in this loop
Sample STAR answers, common prompts, pitfalls, and follow-up strategies for the behavioral themes that decide Jane Street's loop.
Dive Deep
Amazon LPLeaders operate at all levels. The interviewer is testing whether you actually understand your own systems - or whether you summarize what your team built.
Ambiguity
GeneralTested at Google, Anthropic, OpenAI, and any senior+ loop. Strong candidates show how they get curious; weak candidates show how they get anxious.
Learning from Failure
MicrosoftMicrosoft's Growth Mindset core. Also tested at Google, Anthropic, and any company that screens for self-awareness. The signal is whether you actually changed.
Curated practice questions
252 MCQs and 112 coding challenges, grouped by topic. Free preview shows question titles - premium unlocks full content.
Algorithms · 77 MCQs
Browse all in Algorithms →Data Structures · 44 MCQs
Browse all in Data Structures →Behavioral · 63 MCQs
Browse all in Behavioral →System Design · 68 MCQs
Browse all in System Design →Algorithms - Coding challenges · 80 challenges
Browse all coding challenges →Data Structures - Coding challenges · 30 challenges
Browse all coding challenges →System Design - Coding challenges · 2 challenges
Browse all coding challenges →Practice in mock interview format
Behavioral and system design rounds reward practice with a live AI interviewer that probes follow-ups, not silent reading.
Start an AI mock interview →Frequently asked questions
Do I need to know OCaml to interview at Jane Street?
No, not for entry-level or external mid-level loops. Jane Street's training program teaches OCaml from scratch for new hires, and the language flexibility in coding rounds reflects this - Python and C++ are both fine. That said, prior functional programming experience (Haskell, Scala, Elm, F#, Rust's ownership system) is a real signal, and engineers who've used statically-typed functional languages tend to find Jane Street's style natural. Senior+ external hires sometimes face an OCaml-flavored coding round; for those candidates, working through the OCaml book or a tutorial before the loop is worth the time.
How seriously do I need to take the mental math round?
Very. This is the most-cited reason candidates fail Jane Street loops - they assume mental math is a soft round and walk in unprepared. Practice multi-digit multiplication and division daily for at least 4-6 weeks before the loop; aim to compute 47 * 53 in under 5 seconds in your head, with similar speed on percentages, fractions, and rough estimation. Apps like Zetamac and Math Trainer are widely used by candidates preparing for this round. The interviewer is watching not just for the right answer but for how you handle pressure - candidates who freeze or visibly panic under arithmetic pressure are unlikely to fit Jane Street's trading-floor culture.
What does the trading game round actually test?
How you reason about uncertainty in real time. Concrete shape: the interviewer simulates a market with hidden information; you can make bids and offers; new information arrives over the course of the round; you have to update your beliefs and trading strategy as you learn. There is no 'right answer' - candidates who walk in expecting a textbook problem do badly. The round rewards comfort with being wrong, willingness to update beliefs as evidence accumulates, ability to explain your strategy in real time, and resistance to anchoring on early hypotheses. Engineers from poker, sports betting, or other domains where you reason under uncertainty often have an edge.
How does Jane Street compare to Two Sigma, Citadel Securities, or HRT?
Jane Street is the most aptitude-focused (will train you on everything, including the language), Two Sigma is more research-flavored (Python and quant-research depth), Citadel Securities is closer to a traditional HFT shop (C++, low-latency systems engineering), HRT splits between pure HFT performance work and more research-oriented teams. Jane Street's culture is unusually training-heavy and welcoming to candidates without finance or trading background; the others tend to weight direct experience or specific technical depth more. Engineers who'd thrive at Jane Street often interview at all four; engineers from systems-heavy backgrounds may prefer Citadel Securities or HRT, and engineers from research/ML backgrounds may prefer Two Sigma.
Is Jane Street still hiring engineers without finance background?
Yes, and aggressively. The firm has historically built its engineering org by hiring smart generalists and training them, and that hasn't changed. New-grad and early-career hiring runs heaviest, but mid-level and senior external hires from non-finance backgrounds are common. The training program covers OCaml, the firm's codebase, and trading domain knowledge - you do not need a finance degree or prior trading exposure. You do need genuine curiosity about the domain and willingness to invest in learning it deeply.
What is comp like at Jane Street?
Among the highest in the industry, especially at junior levels - new grads commonly receive total comp packages that exceed FAANG senior engineer comp, with the bulk of the package being a year-end bonus tied to firm performance. Mid-level and senior comp continues to lead the market. The firm is private and pays in cash rather than equity, with year-end bonuses (paid in March) representing a large fraction of total comp - candidates from public-equity-heavy environments need to mentally adjust. Bonus variability is real; in strong years comp can substantially exceed the band, in weak years it can come in below the headline. Jane Street is selective enough that headline comp numbers reflect actual offers, not aspirational ranges.