INTERVIEW GUIDE
Jane Street Software Engineer Interview: Questions & Process
The interview process
Questions you're likely to get
Technical
- Design a data structure that supports insert, delete, and getRandom in O(1).
- Maintain the running median of a stream of numbers as values arrive.
- Find the kth largest element in an array — and explain why your approach is optimal.
- Implement an LRU cache and reason about every operation's complexity.
- Merge a set of overlapping intervals and discuss the edge cases.
- Given a recursive definition, derive the closed form and the time complexity.
Role-specific
- We flip a fair coin until we get two heads in a row. What's the expected number of flips?
- Estimate how many piano tuners there are in Chicago. Walk me through your reasoning.
- I'll make a market on a random variable — you can buy or sell. How do you decide, and update?
- Two players roll dice under these rules — what's the probability you win, and is the game fair?
Behavioral
- Tell me about a problem you found genuinely hard. How did you approach it?
- Why Jane Street and quantitative trading specifically?
- Describe a time you realized you were wrong mid-problem. What did you do?
Practice these problems live
Relevant LeetCode problems for the Jane Street Software Engineer loop. Start a live, AI-run coding interview on any of them — or open the problem on LeetCode.
How to answer (worked examples)
What Jane Street looks for
- Clear reasoning out loud — they evaluate your thought process, not just answers
- Strong probability, expected value, and quick mental arithmetic
- Rigorous edge-case and correctness discipline in code
- Comfort with ambiguity and updating your view with new information
- Intellectual curiosity and genuine enjoyment of hard problems
- Red flag: going silent, bluffing, or pattern-matching to a memorized solution without understanding
FAQ
Do I need to know OCaml?
No. Jane Street uses OCaml internally, but interviews are language-agnostic — solve in whatever you're strongest in. Comfort with functional thinking can help, but it's not required to get an offer.
How much probability and mental math will there be?
A lot — more than most software interviews. Expect expected-value problems, conditional probability, estimation, and a market-making game even for engineering roles. Practice these as seriously as you practice coding.
Is it harder than a FAANG interview?
Different and often deeper. Less reliance on memorized LeetCode patterns, more on genuine problem solving, math, and reasoning under pressure. People who only grind algorithm lists are often caught off guard.
What's the market-making game about?
They quote you a market on some uncertain quantity and watch how you price, take risk, and update as information arrives. It's a proxy for trading instinct and clear thinking under uncertainty, not a trick.
How should I behave when I'm stuck?
Keep talking. Share hypotheses, test them, and reason aloud. They reward a candidate who works through being stuck cleanly far more than one who stalls silently or guesses.
Reading the questions isn't the same as reasoning through a probability puzzle or a market-making game out loud under pressure. Practice thinking aloud — the coding rounds, the expected-value problems, the estimation games — with OfferLoop's realtime voice coach before the real thing.
Practice this interview out loud →Related
OfferLoop is an independent interview-practice tool and is not affiliated with, endorsed by, or sponsored by Jane Street. 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 Jane Street's current process.