HHiring Reality
← NinjaTrader

Sr. Software Engineer II, Exchange Connectivity (C++)

NinjaTrader
Location
Chicago, IL
Posted
2 months ago
Department
Technology
Salary
$140,000-$190,000
What they actually want (must-haves)
  • 8+ years of experience in the trading industry, ideally with C++ or Rust
  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field
  • Proven experience building exchange connectivity and market data systems across multiple venues
  • Strong understanding of network programming, multicast UDP, TCP, and asynchronous I/O
  • Deep knowledge of trading industry specifications (FIX, SBE, market data formats, etc.)
  • Strong communication and collaboration skills, including the ability to mentor others and drive change across teams
Nice to have
  • Capital markets experience
  • Performance profiling and tuning using perf, VTune, Wireshark, or similar tools to analyze and reduce latency
  • Low-latency systems development with deep experience optimizing for performance, throughput, and determinism in production trading environments
  • Building and maintaining real-time feed handlers for exchange protocols (ITCH, OUCH, FIX/FAST, CME MDP, Eurex ETI, etc.)
  • Familiarity with U.S. and international exchange APIs and connectivity protocols (CME, ICE, Eurex, CBOE, Binance, etc.)
What the job really is

As a Sr. Software Engineer II at NinjaTrader, you will focus on developing and maintaining exchange connectivity components for high-performance trading systems. Your responsibilities will include designing APIs, optimizing for low latency and high throughput, and collaborating with various teams to ensure robust communication with multiple exchanges. This role requires a deep understanding of market data systems and network programming, as well as experience in supporting live trading environments.

Benefits
  • Salary range of $140,000-$190,000 USD
  • Annual target bonus of 10% based on individual and company/team performance
  • 401(k) plan with company match up to 3.5%
  • Annual paid time off allowance of 18 days plus seven paid holidays
  • Hybrid work schedule with in-office days and remote work options
  • 20 additional flex remote days annually
Things to weigh
  • No mention of specific technologies or frameworks beyond C++ or Rust
  • Role requires being in-office for three days a week, which may not suit all candidates
  • High-pressure environment due to the nature of live trading systems
Job score4/5
Benefits5/5
Freshness1/5
Career value4/5
Role clarity5/5
Pay transparency5/5

Applying to NinjaTrader?

See how your résumé matches this role — and tailor it from what actually gets interviews.