Quant interview preparation
Prop market making and quantitative research, weighted the way the interviews actually are: probability and expected value, statistics and machine learning, market making logic, programming and options. Every question is either traced to a named firm from a public candidate report, or tagged at desk level when we could not trace it, and every probability answer shows the reasoning path rather than just the number.
100 questions, mapped to the firms that asked them
- Questions
- 100
- Traced to a firm
- 53
- Firms
- 15
- Updated
- September 2026
081Write me an unordered_map class. What is actually inside a hash map?Old Mission CapitalTrading · Chicago · 2021
Say this
An array of buckets, a hash function mapping keys to bucket indices, a collision resolution strategy, and a resize policy driven by load factor. The three decisions that define the implementation are the hash, the collision handling, and when you grow.
Then walk it
- Core operations: index equals hash of key modulo bucket count, then search within that bucket comparing keys for equality. Insert, find and erase all follow that pattern, and all are O(1) expected under a good hash.
- Collision resolution, and this is the main design choice. Separate chaining stores a list per bucket, which is simple and is what the C++ standard effectively mandates for unordered_map because of its iterator and reference stability guarantees. Open addressing stores entries inline and probes forward, which is far more cache-friendly but complicates erase, since you need tombstones or backward shifting.
- Resize: track load factor as elements over buckets, and when it exceeds a threshold, typically 0.75 for chaining or 0.5 to 0.7 for open addressing, allocate a bigger array and rehash everything. Use a power-of-two bucket count so the modulo is a bitmask, but then your hash must mix the high bits or a weak hash collides badly.
- The correctness details an interviewer will probe: key equality is separate from the hash, two equal keys must hash the same, iterator invalidation on rehash, and what happens when the key type has a bad hash. A hash that is the identity on integers plus power-of-two buckets means sequential keys with a stride collide catastrophically.
- If I were writing this for a trading system I would use open addressing with linear probing over a pre-allocated power-of-two array, reserve capacity up front so no rehash ever happens in the hot path, and store keys and values in separate arrays if the values are large. The reason is tail latency: one rehash mid-session is a millisecond spike, and a millisecond is forever.
Where candidates lose it
Describing the interface rather than the internals. The question is about buckets, hashing, collisions and resizing. Also be ready for why is std::unordered_map slow, whose answer is node-per-element allocation and the standard's stability guarantees forcing chaining. And never forget that erase under open addressing needs tombstones, which is the bug candidates ship.
Expect next
- How does erase work under open addressing?
- What load factor would you choose and why?
- What makes a good hash function, and what happens with a bad one?
Reported by candidates at Old Mission Capital (Trading, Chicago, 2021). Source: Wall Street Oasis.
087You think the market is overestimating volatility. What options strategy would you use?Old Mission CapitalProp Trading · Chicago · 2025
Say this
Sell volatility and hedge the direction out. The cleanest expression is a short straddle or strangle, delta-hedged so the position is a bet on volatility rather than on the underlying. If implied vol is above what I think realised vol will be, I collect the difference through the gamma-hedging P&L.
Then walk it
- The mechanism: a delta-hedged short option position makes money when realised volatility comes in below the implied vol you sold. Your P&L is approximately half of gamma times the difference between implied variance and realised variance, integrated over the life of the trade.
- The instrument choice. A short straddle at the money has the most vega and gamma per unit of premium, so it is the purest vol expression. A short strangle has less gamma but a wider profitable range and less immediate pin risk. If I wanted a cleaner exposure with no path dependence I would sell a variance swap, where the payoff is literally implied minus realised variance.
- Risk management is the whole trade. Short gamma means every hedge is at a worse price than the last, so a gap move is where the loss lives. I would cap it with a long wing, turning the strangle into an iron condor, which sacrifices some premium to remove the unbounded tail.
- Sizing from the tail: I would set the position so the worst plausible gap, say a five percent overnight move, is a loss I can carry, not from the expected daily P&L. Short vol positions have positive expected value most days and lose several months of it in one session.
- And the honest caveat: implied vol trading above realised vol is the normal state of the world, not a mispricing. The variance risk premium exists because sellers are being paid to warehouse gap risk. So I need to believe implied is rich relative to that premium, not merely rich relative to realised, otherwise I am just collecting a risk premium and calling it alpha.
Where candidates lose it
Answering short straddle and stopping. Two things must follow: that you delta hedge to isolate the vol view, and that short gamma means a fat left tail so you cap or size for it. Also the variance risk premium point, because saying implied is above realised therefore sell it is the reasoning that ends careers.
Expect next
- How do you make it a pure volatility trade?
- What happens if the stock gaps ten percent overnight?
- Why is implied usually above realised in the first place?
Reported by candidates at Old Mission Capital (Prop Trading, Chicago, 2025). Source: Wall Street Oasis.
Firm tags come from public, anonymous candidate reports on Wall Street Oasis: strong signal, not sworn testimony. Firms are named as the places a question was reported, not as partners of Fin Maverick. Answers are written for this page to show how to think out loud; they are not scripts to recite.

