Principal Software Engineer, Trading Systems at NinjaTrader - ScoutJobs - The AI-curated global job board
Skip to content
N
Posted 15 hours ago

Principal Software Engineer, Trading Systems

NinjaTraderPrincipal Software Engineer, Trading Systems

Perks & benefits

Paid LeaveHealth Insurance

Requirements

Bachelor's degree in CS or related field, Experience with high-concurrency distributed trading systems, Expertise in JVM performance tuning, Knowledge of networking protocols (TCP/IP, WebSockets), Experience with functional programming

Skills

ScalaJVM

About the role

Responsibilities

  • Design, develop, and optimize Scala-based trading services for high-volume, low-latency, 24x7 environments
  • Lead architectural strategy for future-state scalability and performance optimization
  • Mentor and guide junior engineers, promoting best practices and technical excellence
  • Collaborate cross-functionally with product, engineering, operations, and security teams
  • Optimize system performance with a focus on JVM tuning for Scala/Akka-based distributed systems
  • Enhance monitoring and observability of services for real-time trade execution
  • Ensure compliance with security policies and regulatory standards

Requirements

  • Bachelor's degree in Computer Science, Information Technology, or related field
  • Extensive experience with high-performance, high-concurrency distributed trading systems
  • Proven expertise in JVM and performance tuning
  • Experience supporting 24/7 production systems
  • Deep knowledge of networking and protocols (HTTP/HTTPS, WebSockets, DNS, TCP/IP)
  • Experience with CI/CD tools like Jenkins or GitHub Actions
  • Strong troubleshooting and debugging skills in real-time conditions
  • Experience in functional programming languages within exchange/trading environments

Preferred Qualifications

  • Experience in low-latency, lock-free development and design
  • Strong experience with multithreading and concurrency
  • Familiarity with binary or custom trading protocols
  • Knowledge of messaging frameworks like Kafka or RabbitMQ
  • Experience with Kubernetes and Docker
  • Understanding of order handling/matching engines and FIX protocols

Benefits

  • Generous PTO
  • 7 Paid Holidays Annually + 5 Conditional Holidays Annually
  • 1 Service Day Annually
  • 401k with 3.5% Company Match
  • Paid Parental Bonding Leave
  • Health, Vision, and Dental Coverage
  • Life and Disability Insurance covered 100% by NinjaTrader

About the Company

NinjaTrader is an industry-leading trading platform and futures broker, empowering over 2 million users to navigate the world's leading financial markets with confidence.

ScoutJobs Agent

Get matches like this delivered daily

Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.

Get started — it's free

Principal Software Engineer, Trading Systems

NinjaTrader · Chicago

Sign up to apply