Search...

Sr. Software Engineer II, Exchange Connectivity

NinjaTrader logo
NinjaTrader

NinjaTrader is a futures trading provider offering an integrated, multi-device trading platform for active traders. It provides tools, services, and support for both new and experienced traders to access global futures markets, including Micro E-mini futures.

Chicago, USA

Investors

About NinjaTrader

NinjaTrader delivers integrated multi-device trading using a cloud-based technology designed for active futures traders. They provide access to the world’s most popular futures markets, including E-mini indexes, with no deposit minimums, low margins, and low commissions. The platform is highly customizable, allowing users to integrate thousands of third-party add-ons or develop their own tools using a C# based framework. NinjaTrader is a futures trading provider that centralizes tools and services for both new and experienced traders, offering professional trading platforms for charting, free trading simulation, and comprehensive support resources.

View jobs by NinjaTrader

Skills

About the Role

You will join the Exchange Connectivity team and own software that communicates directly with exchanges worldwide. You will design, implement, and support connectivity components across multiple asset classes and protocols, build market data handlers, order gateways, and reference data processors, and create APIs to expose exchange services to the wider organization. You will work closely with the Trading OMS, FCM, and infrastructure teams to optimize systems for low latency, high throughput, and fault tolerance. You will also help diagnose connectivity issues, latency anomalies, and failover events in live production trading systems.

Requirements

  • 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
  • Experience supporting live trading systems in production — diagnosing connectivity issues, latency anomalies, and failover events
  • Strong sense of ownership, with the ability to deliver robust, tested, and observable software in mission-critical environments

Responsibilities

  • Design, implement, and support exchange connectivity components across multiple asset classes and protocols
  • Develop and maintain market data handlers, order gateways, and contract/instrument reference data processors
  • Create APIs to expose exchange services to the broader organization via REST, WebSocket, event bus, or other mechanisms
  • Collaborate closely with the Trading OMS, FCM, and infrastructure teams
  • Optimize for low latency, high throughput, and fault tolerance across all trading and data flows
  • Diagnose connectivity issues, latency anomalies, and failover events in production

Benefits

  • 401k with 3.5% Company Match
  • Generous PTO
  • 7 Paid Holidays Annually + 5 Conditional Holidays Annually
  • 1 Service Day Annually
  • Paid Parental Bonding Leave
  • Health, Vision, Dental Coverage
  • Life and Disability Insurance Covered 100% by NinjaTrader
  • 20 additional flex remote days annually
  • 5 Company Wide Office-Optional weeks tied to major holidays