Job details
Job description, work day and responsibilities
Principal Software Engineer, Trading Systems
What you’ll do: In this pivotal role on our Trading Services team, you will design, evolve, and optimize our core trading infrastructure. You will help scale and enhance our highly scalable, low-latency trading system, ensuring it meets the highest standards of performance, scalability, and reliability. Your work will directly impact our ability to support rapid growth in the retail futures trading space.
In this role you will: 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
What we look for: 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 functional programming languages within exchange/trading environments
Bonus Points for: 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
NinjaTrader is hiring for this role on CareerPlace.
Apply on the company website through NinjaTrader.
Imported from employer careers page. Source ref: d0ecd854e365.

