gitGood.dev
Jane Street

Software Engineer Interview Prep

SWE / Senior / Staff (~0-12+ YOE, including new grad)

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.

252
Practice MCQs
112
Coding challenges
7
Interview rounds

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

  1. 1
    Recruiter screen
    30 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.
  2. 2
    Phone screen: mental math
    30-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.
  3. 3
    Phone screen: probability and puzzles
    45-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.
  4. 4
    Phone screen: coding
    60 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.
  5. 5
    Onsite: trading game
    60 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.
  6. 6
    Onsite: coding deep dive
    60-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.
  7. 7
    Onsite: behavioral / fit
    45-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

Core77 MCQs · 80 coding challenges

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

Core44 MCQs · 30 coding challenges

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

Occasional63 MCQs

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

Occasional68 MCQs · 2 coding challenges

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.

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.

Curated practice questions

252 MCQs and 112 coding challenges, grouped by topic. Free preview shows question titles - premium unlocks full content.

Sign up free to start practicing. Premium unlocks every question across all packs.

Algorithms · 77 MCQs

Browse all in Algorithms
Sorting Algorithm Stability
QuizEasy
Dynamic Programming Recognition
QuizMedium
Shortest Path Algorithm Selection
QuizMedium
Time Complexity Analysis
QuizHard
Binary Search Application
QuizMedium
Two Pointer Technique
QuizEasy
Recursion vs Iteration
QuizMedium
Greedy vs Dynamic Programming
QuizHard
+ 69 more Algorithms MCQs

Data Structures · 44 MCQs

Browse all in Data Structures
Hash Table Collision Resolution
QuizEasy
Binary Tree Traversal
QuizEasy
Implementing Queue with Stacks
QuizMedium
Heap Operations Complexity
QuizMedium
Trie Data Structure
QuizMedium
LRU Cache Implementation
QuizHard
Bloom Filter
QuizHard
Graph Representation
QuizMedium
+ 36 more Data Structures MCQs

Behavioral · 63 MCQs

Browse all in Behavioral
Handling Disagreements
QuizEasy
Learning from Failure
QuizMedium
Task Prioritization
QuizMedium
Handling Ambiguity
QuizHard
Tell Me About Yourself
QuizEasy
Greatest Strength
QuizEasy
Greatest Weakness
QuizEasy
Why This Role?
QuizEasy
+ 55 more Behavioral MCQs

System Design · 68 MCQs

Browse all in System Design
CAP Theorem
QuizMedium
Load Balancer Algorithms
QuizEasy
Database Sharding Strategy
QuizHard
Cache Invalidation Strategy
QuizMedium
Microservices Communication
QuizMedium
Content Delivery Network
QuizMedium
Rate Limiting Strategies
QuizMedium
Event Sourcing Pattern
QuizHard
+ 60 more System Design MCQs

Algorithms - Coding challenges · 80 challenges

Browse all coding challenges →
Maximum Subarray
CodeMedium
Binary Search
CodeEasy
Climbing Stairs
CodeEasy
Move Zeroes
CodeEasy
+ 72 more Algorithms coding challenges

Data Structures - Coding challenges · 30 challenges

Browse all coding challenges →
Contains Duplicate
CodeEasy
Merge Two Sorted Lists
CodeEasy
Intersection of Two Arrays II
CodeEasy
First Unique Character in a String
CodeEasy
Group Anagrams
CodeMedium
Number of Islands
CodeMedium
Course Schedule
CodeMedium
+ 22 more Data Structures coding challenges

System Design - Coding challenges · 2 challenges

Browse all coding challenges →
Token-Bucket Rate Limiter
CodeHard
Design Twitter
CodeHard

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.

Other prep packs