Jobs › Jump Trading

Software Engineer | Market Data Systems

Jump Trading · Chicago, IL · IT Infrastructure + WCW

Posted Aug 8, 2026 · We last checked this listing on Oct 6, 2026

Apply at Jump Trading

Likely interview questions for this role

Written from this job description, not a generic list. Each one notes what the interviewer is really checking.

About your past

Describe a production incident where a market data feed was dropping messages or arriving out of order under load. How did you find the root cause?

What they are checking: experience debugging real-time systems under production pressure and their diagnostic process

Tell me about a design decision you made that traded off some maintainability for raw performance. Looking back, was it the right call?

What they are checking: judgment about when speed matters more than clean code, and honest self-assessment

Tell me about a time you disagreed with another senior engineer on technical direction. How did you resolve it and what was the outcome?

What they are checking: how they handle technical conflict and whether they can set direction without steamrolling collaborators

Describe how you've mentored a junior or mid-level engineer through a hard technical problem. What did you actually do, day to day?

What they are checking: genuine mentoring ability versus a title claim, since this role expects them to raise the bar for others

What does a good code review from you look like when someone submits low-latency C++ or Rust code? Give me an example of feedback you've given.

What they are checking: whether their code review habits actually catch performance and correctness issues, not just style

Tell me about a time you had to support a system in production that you didn't originally build. How did you get up to speed fast enough to fix it under time pressure?

What they are checking: operational ownership and comfort working in unfamiliar, high-stakes codebases

What would you do

If you noticed multicast packet loss on a feed handler during peak trading volume, what would you check first, and what would you do differently to prevent it going forward?

What they are checking: practical network programming knowledge with TCP/UDP or multicast in a trading context

Imagine you're told a new GUI feature needs a data feed that wasn't part of your original streaming design. How do you evaluate whether to extend the existing pipeline or build something new?

What they are checking: architectural judgment and resistance to either over-engineering or accumulating technical debt

About the work

Walk me through the most performance-critical system you've built. What was the latency budget, and where did the time actually go?

What they are checking: whether the candidate has real hands-on experience in low-latency environments versus theoretical knowledge

Say you're designing a real-time streaming system that has to take tick-to-trade market data from collocated systems and get it to a trader-facing GUI with minimal delay. How would you architect the pipeline from ingestion to rendering?

What they are checking: ability to architect an end-to-end low-latency data pipeline, not just optimize a single component

Tell me about a time you had to choose between a lock-free design and a simpler locking approach. What made you decide the way you did?

What they are checking: depth of understanding of concurrency tradeoffs and whether they default to complexity or justify it

How do you think about memory management differences between C++ and Rust when you're building something latency-sensitive, and when would you reach for one over the other?

What they are checking: real comparative experience across both languages rather than surface familiarity with one

How would you go about tuning a Linux box to squeeze out extra microseconds for a latency-sensitive application?

What they are checking: depth of Linux internals knowledge and hands-on performance tuning experience

Practice this interview out loud.

Offer builds a real interview for this exact role at Jump Trading from your resume and this job description, asks the questions one at a time, and tells you what landed. The first one is free.

Practice this out loud

The full job description

As published by Jump Trading.

Jump Trading Group is committed to world class research. We empower exceptional talents in Mathematics, Physics, and Computer Science to seek scientific boundaries, push through them, and apply cutting edge research to global financial markets. Our culture is unique. Constant innovation requires fearlessness, creativity, intellectual honesty, and a relentless competitive streak. We believe in winning together and unlocking unique individual talent by incenting collaboration and mutual respect. At Jump, research outcomes drive more than superior risk adjusted returns. We design, develop, and deploy technologies that change our world, fund start-ups across industries, and partner with leading global research organizations and universities to solve problems. Core Development is a global team of technologists who architect, build and maintain our world-class trading platform. From optimizing our core trading engine to building custom hardware, we leverage software & hardware engineering, data science and research, to deliver the infrastructure and tools that drive our trading and business needs. What You'll Do: In this role, you will design, architect, and build high‑performance real‑time streaming systems that power trader‑facing GUI applications. These systems ingest, process, and distribute massive volumes of market data with extremely low latency and high reliability, forming the building blocks for the team to create high‑performance GUIs. You will work closely with trading, infrastructure, and support teams to ensure that real‑time tick‑to‑trade data is delivered accurately and efficiently from collocated trading systems to latency‑sensitive applications. As a senior member of the team, you will help set technical direction, make architectural decisions, and mentor other engineers while continuously raising the bar for performance and maintainability. Skills You'll Need: · 5+ years of professional experience building production software in performance‑critical environments · Strong experience with C++ and Rust in low‑latency, high‑throughput systems · Proven ability to architect and implement real‑time data pipelines and streaming systems · Experience working with distributed, high‑volume data such as market data or equivalent real‑time streaming domains · Strong understanding of concurrency, memory management, and lock‑free or low‑contention designs · Experience building systems for collocated or latency‑sensitive environments · Experience operating, supporting, and debugging systems under real‑time production load · Passion for writing reliable, readable, and testable code, and providing thoughtful code review feedback · Eager to take ownership, guide technical direction, and mentor other engineers Bonus Points: · Involvement in the Rust developer community · Experience with network programming (TCP/UDP, multicast, or similar) · Familiarity with Linux internals and performance tuning   Benefits • Discretionary bonus eligibility • Medical, dental, and vision insurance • HSA, FSA, and Dependent Care options • Employer Paid Group Term Life and AD&D Insurance • Voluntary Life & AD&D insurance • Paid vacation plus paid holidays • Retirement plan with employer match • Paid parental leave • Wellness Programs Annual Base Salary Range $200,000 — $250,000 USD

Apply at Jump Trading