Senior Software Engineer I Evaluation Services Scala

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 design, build, and maintain Scala backend systems for evaluation, risk, and trading services. You will develop actor-based and event-driven workflows, own features from technical specification through production hand-off, design PostgreSQL data models, troubleshoot distributed production issues, improve observability and code quality, contribute to architecture decisions, and mentor other engineers.

Requirements

  • 5+ years of backend software engineering experience
  • Experience building production systems with real-time data concurrency and high availability
  • Strong hands-on Scala expertise
  • Experience with Akka Pekko or equivalent actor-based concurrency models
  • PostgreSQL schema design indexing and query optimization skills
  • Experience with event-driven architectures message buses and asynchronous workflows
  • Strong troubleshooting skills across distributed systems
  • Ability to write technical specifications scope work and identify risks
  • High standards for code tests documentation and pull requests
  • Ability to adapt quickly when priorities shift
  • Excellent written and verbal communication skills
  • Ability to manage multiple complex backend efforts
  • Experience with trading platforms fintech or capital markets technology is a plus
  • Understanding of order routing market data position management risk liquidation logic and P&L calculation is a plus
  • Familiarity with Protobuf gRPC or schema-based service contracts is a plus
  • Experience modernizing legacy Scala systems or evaluating Scala to Rust or Go transitions is a plus
  • Observability experience is a plus
  • Enterprise or B2B partner integration experience is a plus

Responsibilities

  • Design and implement Scala backend services
  • Build actor-based systems for high-throughput event-driven workflows
  • Own features from technical specification through production hand-off
  • Design PostgreSQL data models and database changes
  • Diagnose and resolve complex backend and production issues
  • Review code and enforce standards for testing instrumentation and observability
  • Translate business requirements into scoped and estimated technical work
  • Contribute to architectural decisions and technical-debt remediation
  • Mentor junior engineers
  • Develop expertise in evaluation platforms and partner integrations

Benefits

  • 401(k) with up to 3.5% company matching
  • 18 days of annual paid time off
  • 7 paid holidays annually
  • 5 conditional holidays annually
  • 1 annual service day
  • Paid parental bonding leave
  • Health vision and 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