Guides › Jump Trading
J

Jump Trading Interview Guide (2026)

If you can think clearly under pressure and you actually enjoy a hard probability puzzle, Jump is winnable. This is the walkthrough I wish someone had handed me before my first loop: what they test, why they test it, and the small things that separate an offer from a polite rejection. I will be blunt where being blunt helps.

Software Engineer12 min readUpdated 2026-11

The complete Jump Trading interview, start to finish. Work through these 9 sections (about 12 min) and you walk in knowing exactly what each round tests and how to prepare.

The loop at a glance

Roughly 5 to 8 rounds, all measuring one thing: can you reason fast and be right.

  1. Online assessment. Timed DSA, sometimes a math section, and a real filter where a lot of people die.
  2. Coding screens. LeetCode medium-to-hard, scored on speed, correctness on the first run, and narration over cleverness.
  3. Probability and brain-teasers. Expected value, conditional probability, combinatorics, graded on a clean setup, not a lucky number.
  4. Mental math and market-making games. Fast arithmetic and pricing under uncertainty, where hesitation reads as "cannot trade."
  5. Low-latency C++ and systems. For SWE roles: how one machine behaves at the nanosecond level, and how you make the hot path fast.

1Snapshot, read this first#

Thing Reality
Roles Software Engineer (core/platform, trading systems), new grad and experienced
Levels New grad through senior/staff; also separate quant researcher and quant trader tracks
Process length Usually 3 to 6 weeks, sometimes 1 to 2 if they are keen and move you fast
Rounds Online assessment, recruiter/phone, 1 or 2 technical screens, then an onsite (virtual or in-person)
What wins Fast clean DSA, clear probability reasoning out loud, solid CS fundamentals, calm under a timer
What fails Silent coding, hand-wavy probability, memorized LeetCode with no understanding, sloppy edge cases
Comp (US new grad) Roughly $200k to $300k+ total in year one once bonus lands; senior goes much higher
Comp (US experienced) $400k to $700k+ total common for strong mid/senior SWE
Comp (London) Typically GBP 90k to 160k base plus large bonus; total often GBP 200k+
Comp (India/APAC) Smaller footprint; strong local-plus packages, often well above local market, varies a lot by team

The one thing to understand about Jump:

  • Secretive, engineering-heavy proprietary trading firm where the bar is raw problem-solving speed and correctness, not years on a resume.
  • No external capital to answer to and no client-facing theater.
  • So the whole interview collapses to one question: can you reason fast and be right.
  • A sharp new grad genuinely competes with a senior here, and that cuts both ways.

Nobody cares how fancy your past title was if you freeze on a clean DSA problem.

A Codeforces grandmaster with two years of experience can out-interview a staff engineer from a big-tech shop. Talent and tenure are different axes, and Jump optimizes hard for the first one.

2Getting the call (the part most guides skip)#

Jump does not blast job reqs everywhere, and they rarely explain themselves on a careers page. The public footprint is deliberately thin, so how you get in the door matters more than usual.

Why the entry path matters so much

A cold application into the void is the weakest option on this list by a wide margin. The firm hires on signal, and the fastest signal is a human vouching for you or a public competitive-programming record. Spend your effort on those two before you touch the careers page.

Three real paths in:

  • Campus/new grad pipeline. Target schools get courted directly: strong CS programs in the US (MIT, CMU, Berkeley, Illinois, Waterloo), Oxbridge and Imperial in the UK, the IITs in India. Hit the career fair, the coding-competition sponsorships, the info sessions, and the puzzle nights they run on campus. New grads are very welcome, often more than lateral hires.
  • Referrals. A referral skips the resume lottery entirely and usually lands a recruiter reply within a week instead of silence. Competitive-programming Discords and the ICPC alumni network are full of Jump people. If you know anyone at a trading firm, ask.
  • Competitive-programming signal. A Codeforces rating (Candidate Master and up really pops), an ICPC regional or World Finals, a Google Code Jam or Meta Hacker Cup finish, a Kaggle medal. This is the single loudest thing on a resume for a firm like this. A recruiter opens the Codeforces profile before they finish reading your work history.

On the resume, show you build fast correct things and understand the machine.

  • Quantify everything. A before-and-after with a mechanism beats five bullets of "responsible for."
  • Instead of "worked on backend services," write something like the line below.

Cut p99 latency of the order-matching path from 840 microseconds to 110 microseconds by replacing lock-based queues with a lock-free ring buffer and pinning threads to cores.

Why that one bullet lands:

  • It signals latency awareness, C++/systems depth, and a number they can picture.
  • That is the language they speak.

ATS keywords worth having if they are true:

  • C++, low-latency, lock-free, concurrency, Linux.
  • Networking (TCP/UDP, kernel bypass), data structures, algorithms.
  • Profiling (perf, flamegraphs), Python.
Red flag that fails you

Keyword-stuffing a skill you do not have. A fake "low-latency" claim gets exposed in minute two of the phone screen, when the interviewer asks what a cache line is and you have nothing. Claim only what survives a follow-up.

3The loop at a glance#

Round Length What it tests
Online assessment (HackerRank/CodeSignal) 60 to 90 min Timed DSA, sometimes a math/probability section
Recruiter call 20 to 30 min Fit, logistics, comp range, visa
Technical phone screen 45 to 60 min Live coding + a probability or math question
Onsite round 1: coding 45 to 60 min Harder DSA, clean code, complexity
Onsite round 2: probability/brain-teasers 45 to 60 min Expected value, conditional probability, combinatorics
Onsite round 3: mental math / market-making game 30 to 60 min Fast arithmetic, pricing, betting under uncertainty
Onsite round 4: systems or C++ (role-dependent) 45 to 60 min Low-latency design, concurrency, OS/networking depth
Onsite round 5: behavioral/fit 30 min Motivation, collaboration, how you think

How the loop actually shuffles:

  • Not every candidate gets every round, and the order shifts depending on who is available that day.
  • SWE-leaning roles get more coding and C++, usually two coding-style rounds plus the systems round.
  • Trader-leaning roles get more games and mental math and may skip the C++ round entirely.
  • Many loops mix all of it on purpose: they are checking whether your clear thinking survives a context switch between a graph problem and a dice game.

4The coding and technical rounds#

The coding here is LeetCode medium-to-hard in flavor, with a twist: they care about speed and correctness more than clever tricks.

What actually beats a slick one-liner:

  • A solution that is clean, correct on the first run, and clearly explained.
  • If I ask "why does this work" and you cannot answer, the slick version just cost you the round.

Patterns they reuse constantly:

  • Arrays and two pointers, sliding window.
  • Hashing and frequency counting.
  • Heaps and priority queues (streaming "top k", median of a stream).
  • Graphs: BFS/DFS, shortest path, topological sort.
  • Dynamic programming, the real kind where you define the state clearly before you write a line.
  • Intervals and sweep-line.
  • Bit manipulation (they genuinely like this, it maps to their world of packed market-data messages).
  • Occasionally a "simulate this exchange or order book" problem: careful data-structure work with a finance skin (a sorted structure for price levels, a queue per level, add/cancel/match operations).

How to actually win the coding round:

  • Clarify before you type. Restate the problem in your own words. Ask about input size (does it fit in memory? is it 10^3 or 10^9?), duplicates, empty input, negatives, integer overflow. This is free points and it changes your algorithm choice.
  • Talk while you think. "When I run a loop here, what I am really checking is whether this index has been seen before, so a hash set is the right tool." Narration is the whole game.
  • State complexity, then improve it. Give the brute force, say its big-O out loud ("this is O(n squared) time, O(1) space"), then say "I can do better" and explain the optimization and its new bound. Always.
  • Test your own code. Walk a small example by hand, tracking the variables. Check the empty case and the single-element case before they ask. Catching your own bug out loud is one of the strongest signals you can send.
From the interviewer's chair

When someone jumps straight to code, I immediately get nervous that they are pattern-matching instead of thinking. Silent brilliance reads as luck to the person watching, and luck does not get hired at a firm that pays for reliable judgment. Narrate the path, not just the destination.

Now the part specific to quant firms: probability and brain-teasers. These are not optional here, and they are where most big-tech-strong candidates fall apart.

Questions to expect:

  • Expected number of coin flips until you see HH versus HT (classic: know why they differ, HT is 4, HH is 6, and explain the overlap intuition).
  • Draw cards from a shuffled deck until the first ace, expected position (set up with linearity over the non-ace cards, answer is about 10.6).
  • Two players roll dice: who wins, and what is the fair price of a bet on it?
  • A random walk or gambler's ruin variant (ruin probability as a ratio, expected hitting time).
  • "I have a biased coin, make a fair decision from it" (von Neumann's trick: flip twice, HT means one outcome, TH the other, reflip on HH or TT).
  • Conditional probability traps (the Monty Hall family, the two-children problem where the answer is 1/3 not 1/2).
Pause before you read on: expected flips until HH versus HT. One is 6 and one is 4. Which is which, and why are they not equal?
Reveal the answer
HH is 6, HT is 4. The intuition is overlap. With HT, once you see a head you are making progress that cannot be undone: any later tail finishes you, and a head just keeps you primed. With HH, a head followed by a tail throws you all the way back to the start, so you waste the first head often. That wasted-progress asymmetry is the whole answer, and saying it out loud beats quoting the number.

What they are watching for:

  • Do you set up cleanly (define the random variable, condition on the right event, write the recurrence or equation) or guess a number and hope?
  • Show the setup on paper or shared screen.
  • Even if the arithmetic goes sideways at the end, a clean setup earns the round, because setup is the part that transfers to actual trading problems.

How to practice:

  • Heard on the Street by Timothy Crack, A Practical Guide to Quantitative Finance Interviews (the green book by Xinfeng Zhou), the probability sections of Fifty Challenging Problems in Probability by Mosteller.
  • Drill expected value, linearity of expectation, conditional probability and Bayes, and basic combinatorics until they are reflexes you can run while nervous.
  • For coding, LeetCode by pattern (not random grind), plus a few timed Codeforces Div 2 rounds to get comfortable solving against a clock with sweaty palms, which is the real exam condition.

5The low-latency C++ and systems round#

For SWE roles this is where the firm separates the "can code" crowd from the "can build a trading system" crowd.

What this round is and is not:

  • No sprawling distributed-systems whiteboard like at a web company, no "design Twitter."
  • Deeper and narrower: how does a single machine actually behave at the nanosecond level, and how do you make the hot path fast.

Topics that come up, with the follow-ups they chain into:

  • Memory and cache. Cache lines (64 bytes), false sharing and how to pad against it, data locality, why a contiguous array beats a linked list in practice even for the same big-O, stack versus heap, why a cache miss costs ~100ns while an L1 hit costs ~1ns.
  • Concurrency. Mutexes versus lock-free, atomics and memory ordering (relaxed vs acquire/release vs seq_cst), the ABA problem and how a tagged pointer fixes it, how a single-producer-single-consumer ring buffer works. Be ready to sketch the SPSC buffer with head and tail indices and explain why it needs no locks.
  • C++ specifics. Move semantics and when a copy sneaks back in, RAII, virtual dispatch cost (the vtable indirection and why it blocks inlining), templates and compile-time dispatch as the fast alternative, where allocations hide (returning by value, growing a vector, std::string), why std::map (a tree, pointer chasing) is slower than std::unordered_map (hashing plus chaining) which is slower than a flat open-addressed table (cache-friendly, no node allocations).
  • Operating systems. Context switches and their ~1 to 10 microsecond cost, page faults, syscall cost and why you batch or avoid them on the hot path, thread affinity and core pinning with isolated cores, NUMA and keeping memory local to the socket.
  • Networking. TCP versus UDP and why market data is multicast UDP, why HFT shops care about kernel bypass (DPDK, Solarflare/Onload) to skip the kernel network stack, why busy-polling beats interrupts when you cannot tolerate jitter.
  • Measurement. How would you find the hot spot? Answer: perf, flamegraphs, and hardware counters. Measure, do not guess. Guessing is the most common wrong answer here.
~100x
The number behind every answer in this roundAn L1 cache hit costs about 1ns; a cache miss to main memory costs about 100ns. Nearly every "make this fast" answer traces back to keeping the hot data in cache. If you internalize one ratio before this round, make it this one.

A framework for the "make this fast" question:

  • Measure first to find the real bottleneck.
  • Remove allocations and locks from the hot path.
  • Improve data locality so the CPU prefetcher helps you.
  • Reduce syscalls and copies.
  • Say that out loud as your method before you optimize anything. It shows you optimize like an engineer who has profiled real code, not like someone who memorized "lock-free good."

If you are a new grad without deep C++:

  • That is fine, say so plainly. They will weight coding and probability more heavily and treat C++ as upside.
  • Do not bluff systems depth you do not have.
  • The follow-ups go three layers deep (mutex, then what the mutex does to the cache, then what happens under contention on two sockets) and the bluff always collapses by layer two.

6Behavioral and culture fit#

Jump is low-ego, high-autonomy, and very results-driven.

Who they hire:

  • People who are genuinely curious, intellectually honest, and comfortable owning a problem without someone holding their hand or assigning them tickets.
  • Secrecy is part of the culture, so they value people who can be trusted with sensitive work and who do not need external applause or a public GitHub to feel validated.
  • Collaboration matters, but so does being right. They would rather you say "I do not know, here is how I would find out" than bluff.

Prep a few STAR stories:

  • A hard bug you chased down, a technical disagreement and how it resolved, a time you owned something end to end.
  • Keep them under two minutes, and lead with your own actions, not what the team did.

One worked example:

  • Situation: Our market-data parser was dropping messages during volume spikes, about once a day, and it only showed up in production, never in test.
  • Task: I owned finding and fixing it without adding any latency to the hot path.
  • Action: I added lightweight timestamp counters around each stage instead of logging, because logging would have perturbed timing and hidden the problem. The data showed a lock-contention spike on the shared buffer during bursts. I replaced the shared queue with a single-producer-single-consumer ring buffer and pinned the reader thread to an isolated core so the scheduler would stop migrating it.
  • Result: Drops went to zero across two weeks of peak-volume testing, and p99 parse latency dropped about 40%. The ring-buffer pattern got reused in two other services.

Why that shape works:

  • A number in the result, my specific actions and not the team's, and a decision (counters over logging) I can defend if pushed.
  • Rehearse until you can tell it without hunting for the point.

7Your prep plan#

4-week plan

  • Week 1: LeetCode by pattern (arrays, hashing, two pointers, sliding window, heaps). 3 to 4 problems a day, all timed and spoken out loud. Review solutions properly, including the editorial even when you solved it.
  • Week 2: Graphs, DP, intervals, bit manipulation. Start the green book probability chapters, one section a night.
  • Week 3: Probability and brain-teasers daily (EV, linearity, conditional, combinatorics). Mental-math drills, 15 min a day with a timer. Begin C++/systems reading if your role is SWE.
  • Week 4: Timed mock loops. One coding + one probability + one systems, back to back, to build the stamina the real onsite demands. Fix your weakest spot, not your favorite one.

2-week plan

  • Days 1 to 5: Core DSA patterns, timed, out loud, and write the complexity for every solution.
  • Days 6 to 9: Probability and mental math every single day; do the HH-vs-HT and first-ace classics until the setups are automatic.
  • Days 10 to 12: Systems/C++ if your role needs it (SPSC ring buffer by hand, cache lines, atomics), plus harder DP and graphs.
  • Days 13 to 14: Two full mock loops. Rest the night before, do not cram.

2-day crash plan

  • Day 1: Re-solve 15 classic mediums across patterns. Do 10 EV/probability problems from the green book. 20 min mental math.
  • Day 2: Read your C++/OS/networking notes out loud. One timed coding mock. Review your 3 STAR stories. Sleep a full night, because speed under pressure is the whole bar and tired is slow.

8Why people get rejected at Jump Trading#

  • Silent coding. They cannot tell if you are reasoning or stuck. No narration, no signal, no offer, even if the final code is correct.
  • Hand-wavy probability. Guessing an answer without defining the random variable or writing the equation. They want the setup, because the setup is the transferable skill.
  • Slow or shaky mental math. In the game rounds, hesitating on simple arithmetic like 7 times 13 or a quick percentage kills your pricing confidence and reads as "cannot trade."
  • Bluffing systems depth. Claiming "low-latency experience" then stalling on what a cache line is or what false sharing means.
  • One-and-done solutions. Getting the brute force and stopping, with no attempt to state or improve the complexity.
  • Not testing your own code. Submitting with an obvious edge-case bug (empty input, single element, overflow) they then have to point out for you.

9The offer, comp and negotiation#

Jump pays at the very top of the market because the marginal value of a strong engineer at a proprietary trading firm is enormous. One good latency win or one correct model pays a salary many times over.

2026 ballpark (numbers move year to year and the bonus is discretionary):

  • US new grad: often $200k to $300k+ total in a strong first year once the bonus lands. The bonus is a big, discretionary chunk tied to firm and team performance, not a fixed percentage of base, so year one can land anywhere in that band.
  • US experienced SWE: $400k to $700k+ total is common for strong mid-to-senior, and the ceiling for exceptional people who move the P&L is much higher and uncapped in practice.
  • London: base commonly GBP 90k to 160k with a large bonus on top; strong total packages clear GBP 200k.
  • India/APAC: a smaller presence, but packages tend to sit well above local market for the level; the range varies a lot by team and role, so anchor on the specific offer, not a rumor.

Negotiation tips that actually work here:

  • Competing offers move the number. A real, written offer from another top trading firm or a FAANG is the most effective lever you have. Be honest about it; naming a firm and a number beats a vague "I have other options."
  • Focus on total comp and the bonus structure, not just base. Most of the money is in the discretionary bonus. Ask directly how it is determined, what a strong first year looks like in dollars, and how performance maps to the number.
  • Do not over-negotiate on principle. This is not a firm where endless haggling helps. State your number clearly once, back it with your competing offer, and they usually respond fairly. Pushing past "fair" wastes goodwill at a place that values directness over games, and they run plenty of games in the interview to spot people who cannot tell the difference.
Follow-ups the interviewer will ask (and your answers)
"Do I need to know C++ to get in?"
For most SWE roles, strongly preferred, and it dominates one whole onsite round. New grads can sometimes slide in on exceptional coding and probability and learn C++ on the job, but the more you know going in, the better your odds and your starting level.
"How hard is the probability section really?"
Hard but learnable. It is undergrad-level probability pushed into fast, clean application under a timer. Work through the green book and Heard on the Street and you will recognize most of what they throw at you. The hard part is speed, not depth.
"Are the market-making games a trader-only thing?"
Mostly, but some SWE loops include a lighter version. If you are SWE-focused, prioritize coding, probability, and systems, and just be comfortable enough with fast arithmetic that you do not freeze when a betting game appears.
"Do they really hire a lot of new grads?"
Yes. They recruit heavily at top schools and competitive-programming events, and the bar is talent not tenure. A new grad with a strong Codeforces rating is a prime candidate and often preferred over a safe senior hire.
"Is the online assessment a filter or a formality?"
A real filter. It is timed DSA, sometimes with a math section, and a lot of candidates die here. Treat it like a graded exam, not a warmup. Fast and correct both matter, and partial credit for a slow brute force is not what gets you to the phone screen.

What you can now explain in the room

  • Why Jump's whole loop reduces to one test: can you reason fast and be right.
  • How to narrate a coding solution so your judgment is visible, not just your answer.
  • How to set up an EV or conditional-probability problem cleanly before touching the arithmetic.
  • Why HH takes 6 flips and HT takes 4, and the overlap intuition behind it.
  • Why a cache miss costs ~100x an L1 hit, and how that drives every low-latency answer.
  • How Jump comp is structured and the one negotiation lever (a real competing offer) that moves it.

If you want, map these rounds onto your own calendar and build a dated plan backward from the date of your first screen, so every day between now and then has a specific job.

Get a prep plan built around your Jump Trading interview

Tell us the role and your interview date. We will send back a dated, day by day plan. Free.

Thanks. Check your inbox, your Jump Trading prep plan is on the way.