NinjaTrader

NinjaTrader

Principal Software Engineer, Trading Systems

Chicago · Principal

Sponsorship not specified$195k-$220kDetected 23 days ago
ScalaDistributed SystemsGitRedisDockerKubernetesCI/CDGitHub ActionsJenkinsRESTgRPCKafkaRabbitMQWebSocketsOAuthTCP/IPDNSCommunication

About the role

  • For the latest listings and details, please visit: https://job-boards.greenhouse.io/ninjatrader.
  • We provide cutting-edge products and services that enhance the trading journey.
  • Whether a seasoned pro or just starting out, NinjaTrader equips traders with award-winning software and brokerage services to navigate the world's leading financial markets with confidence.

Responsibilities

  • In this pivotal role on our Trading Services team, you will design, evolve, and optimize our core trading infrastructure.
  • Your work will directly impact our ability to support rapid growth in the retail futures trading space.
  • Design, develop, and optimize our Scala-based trading services for high-volume, low-latency, 24x7 environments
  • Lead architectural strategy for future-state scalability and performance optimization
  • Collaborate cross-functionally with product, engineering, operations, and security teams to translate business requirements into robust and secure technical solutions
  • Optimize system performance, with focus on JVM tuning for Scala/Akka-based distributed system
  • Experience in low-latency, lock-free development and design

Requirements

  • Experience with CI/CD tools (Jenkins, GitHub Actions)

Nice to have

  • Strong experience with multithreading and concurrency in high-performance environments
  • Familiarity with binary or custom trading protocols
  • Strong knowledge of messaging frameworks (Kafka, RabbitMQ) and network protocols (UDP, TCP)
  • Hands-on experience implementing HTTP/WebSockets, REST APIs, OAuth, gRPC, and Redis APIs
  • Deep understanding of order handling/matching engines
  • Extensive experience with FIX or other market data/order-entry protocols
  • Practical hands-on experience with cloud-native technologies (Kubernetes and Docker)
  • Solid grasp of network communications, particularly IP multicast and TCP protocols used in market data feeds

Skills

  • https://job-boards.greenhouse.io/ninjatrader.
  • Welcome to the dynamic world of NinjaTrader!
  • Our growth story is nothing short of exhilarating.
  • Since 2003, NinjaTrader has been dedicated to understanding and supporting traders on their journey toward trading triumph.
  • So, why work at NinjaTrader?
  • Sounds too good to be true?
  • Take it from our employees.

Compensation

  • The salary range for this role will be $195,000.00 - $220,000.00 USD annually.
  • In addition, this position will also receive an annual target bonus of up to 15%.
  • Bonus pay at NinjaTrader is based on individual performance (50%) as well as company/team performance (50%).
  • Salary and bonus earnings are only two components of the total compensation package offered by NinjaTrader.
  • Additional details on our total compensation package and benefits are listed below.
  • <li style=" font-family

Benefits

  • Bonus Points for:
  • Our Core Benefits Include:

This listing is sourced directly from NinjaTrader's careers page and normalized into a canonical job model.