Jane Street·Machine Learning Engineer·Technical Phone Screen
Apr 2026
Jane Street ML Engineer interview, got hit with a pretty involved marketplace simulation problem split into two parts. The second part especially had a lot of moving pieces and I kept second-guessing my pool management logic. Not the kind of question you can brute-force your way through.
- Design and implement a DataStore for a marketplace, then write a function that processes buy orders against it: each order fills against the cheapest qualifying unsold listing at or below the buyer's limit price, with ties broken by insertion order. Return a map of filled orders to their final transaction prices.
- Implement an end-of-day reconciliation system that processes a transaction log in timestamp order, maintains a pool of re-opened units from failed payments, and produces billing adjustments (refunds or charges) when cheaper units become available for successful buyers or when out-of-stock buyers can now be served from the pool.
“The DataStore part was fine, basically a wrapper with insert and getAll.” The rest of the author's notes on Machine Learning Engineer interview at Jane Street, Technical Phone Screen round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post