Senior Software Engineer I Scala
NinjaTrader is a futures trading provider offering integrated desktop, web, and mobile trading platforms, futures brokerage services, single stock futures, market data, charting, simulation, education, and support. It serves retail, professional, new, and experienced active traders.
Funding history
Investors
About NinjaTrader
NinjaTrader provides futures brokerage and proprietary trading-platform services through NinjaTrader Group, LLC and its affiliates. Its offerings include access to global futures markets, single stock futures, desktop, web, and mobile trading platforms, charting and analysis tools, market data, simulated trading, risk-management features, customization through a C# development framework, education, livestreams, and customer support. NinjaTrader Clearing, LLC is a CFTC-registered futures commission merchant and NFA member serving retail and professional traders.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
Design, build, and maintain Scala-based backend systems for auto-liquidation, risk evaluation, and trading services. Own complex backend features end-to-end, design PostgreSQL data models, troubleshoot distributed production issues, improve observability, contribute to architecture, modernize legacy services, and mentor junior engineers.
Requirements
- 5+ years of backend software engineering experience
- Experience building production systems handling real-time data, concurrency, and high availability
- Strong hands-on Scala expertise
- Experience with actor-based concurrency models such as Akka or Pekko
- Solid PostgreSQL skills including schema design, indexing, and query optimization
- Experience with event-driven architectures and message buses such as Kafka or Pub/Sub
- Ability to troubleshoot distributed systems and isolate root causes
- 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
- Strong written and verbal communication skills
- Ability to manage multiple complex backend initiatives
- Trading platform, fintech, or capital markets experience is a bonus
- Understanding of trading concepts is a bonus
- Familiarity with Protobuf, gRPC, or schema-based service contracts is a bonus
- Experience modernizing legacy Scala systems is a bonus
- Observability experience is a bonus
- Enterprise or business-to-business partner integration experience is a bonus
Responsibilities
- Design and implement Scala backend services for evaluation, risk, and trading workloads
- Build and evolve actor-based systems
- Own features from technical specifications through production handoff
- Design PostgreSQL data models and database changes
- Contribute to shared schemas, Protobuf, and SQL repositories
- Diagnose and resolve complex backend issues and production incidents
- Analyze logs and trace distributed flows
- Drive code quality through pull request reviews and development testing
- Improve instrumentation and observability
- Collaborate with engineering and product stakeholders to scope work
- Contribute to architectural decisions and technical debt remediation
- Modernize legacy Scala services
- Evaluate new event bus technologies
- Mentor junior team members
- Develop expertise in the evaluation platform and partner integrations
Benefits
- 12% annual target bonus
- 401(k) with up to 3.5% company match
- 18 days of annual paid time off
- 7 paid holidays
- 20 additional flex remote days annually
- 5 company-wide office-optional weeks tied to major holidays
- 1 service day annually
- Paid parental bonding leave
- Health, vision, and dental coverage
- Life and disability insurance covered 100% by the company
