Search...

Staff Software Engineer - Scala

NinjaTrader logo
NinjaTrader

NinjaTrader is a futures trading provider offering integrated desktop, web, and mobile trading platforms alongside futures brokerage services. It serves new and experienced active futures traders with market access, charting, simulation, education, and support.

Distributed

Funding history

Investors

About NinjaTrader

NinjaTrader provides futures brokerage and proprietary trading-platform services for retail and professional traders. Its offering includes access to global futures markets, trading and charting tools, market data, simulated trading, risk-management features, developer customization through a C# framework, education, and customer support. NinjaTrader Clearing, LLC provides brokerage services as a CFTC-registered futures commission merchant and NFA member.

View jobs by NinjaTrader

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will join the Trading Services team to help evolve an advanced trading system that powers a high-throughput, low-latency trading application. You'll design, develop, and maintain a Scala and Akka-based trading system deployed on Kubernetes in the cloud, and you'll architect, deploy, and manage backend services to ensure scalability, availability, and resilience. You'll implement and enhance the services architecture for trading applications, promoting modularity and maintainability, and build distributed systems that support high-performance, low-latency requirements. You'll set up robust monitoring and logging to track backend performance in real time, integrate backend systems with market data feeds, and collaborate closely with other engineering teams and Product Managers to deliver end-to-end customer solutions.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
  • 8+ years of software development experience with reactive, message-driven, distributed near real-time applications
  • 5+ years of professional experience with Scala (or similar JVM-based languages) backend software development
  • Familiarity with functional programming principles
  • Experience with Kubernetes and cloud services (e.g., Google Cloud Platform), with a focus on scalability and high availability
  • Familiarity with CI/CD tools such as Jenkins, GitHub Actions, or equivalent
  • Exceptional troubleshooting, debugging, and diagnostic skills for cloud and web-based technologies using observability tooling
  • Deep understanding of modern distributed systems and ability to troubleshoot HTTP/HTTPS, WebSockets, TLS, DNS, TCP/IP
  • Ability to take full ownership of projects (design, implement, test, deploy, maintain, and iterate)
  • Strong written and verbal communication skills

Responsibilities

  • Design, develop, and maintain the Scala and Akka-based trading system deployed on Kubernetes in the cloud
  • Architect, deploy, and manage backend services in a Kubernetes environment to ensure scalability, availability, and resilience
  • Implement and enhance services architecture for trading applications, promoting modularity and maintainability
  • Develop distributed systems to support high-performance and low-latency requirements of trading platforms
  • Implement robust monitoring and logging solutions to track and analyze backend system performance in real time
  • Integrate backend systems with market data feeds, ensuring accurate and timely data for trading activities
  • Collaborate with other engineering teams and Product Managers to deliver end-to-end customer solutions

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
  • Hybrid work schedule with remote work on Mondays and Fridays
Staff Software Engineer - Scala at NinjaTrader | JobStash