NinjaTrader · 5 months ago
Principal Software Engineer (Trading Platform, Java/C++)
NinjaTrader is an industry-leading trading platform and futures broker on a mission to empower traders. In this pivotal role on the Trading Services team, you will design, evolve, and optimize the core trading infrastructure to support the rapid growth in the retail futures trading space.
FinTechSoftwareTrading Platform
Responsibilities
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
Mentor and guide junior engineers, promoting best practices and technical excellence
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
Enhance monitoring and observability of services for real-time trade execution and operational transparency
Ensure compliance with security policies, regulatory standards, and industry best practices
Qualification
Required
Bachelor's degree in Computer Science, Information Technology, or related field (or equivalent experience)
Extensive experience with high-performance, high-concurrency distributed trading systems
Proven expertise in JVM and performance tuning for high-performance environments
Experience supporting 24/7 production systems, ideally in trading environments
Deep knowledge of networking and protocols (HTTP/HTTPS, WebSockets, DNS, TCP/IP)
Experience with CI/CD tools (Jenkins, GitHub Actions)
Strong troubleshooting and debugging skills in high-pressure, real-time conditions
Excellent communication skills, capable of clearly articulating technical concepts to diverse stakeholders
Experience in Java/Scala/Rust/C++ or functional programming languages within exchange/trading environments
Preferred
Experience in low-latency, lock-free development and design
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
Benefits
Hybrid Schedule with Extra Remote Flexibility (•Totaling over 55% remote time•)
Generous PTO
7 Paid Holidays Annually + 5 Conditional Holidays Annually
1 Service Day Annually
401k with 3.5% Company Match
Health, Vision, Dental Coverage
Life and Disability Insurance Covered 100% by NinjaTrader
Flexible Spending Accounts for Transit and Parking
Gym Membership
Company
NinjaTrader
NinjaTrader provides trading software and brokerage services for futures, forex, and equities markets.
H1B Sponsorship
NinjaTrader has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2025 (4)
2023 (3)
Funding
Current Stage
Growth StageTotal Funding
unknownKey Investors
Long Ridge Equity Partners
2025-03-20Acquired
2020-01-06Private Equity
Recent News
2026-01-09
Company data provided by crunchbase