Search...

Senior Software Engineer II Backend Rust

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 own the onboarding identity and verification surface end to end. You will build Rust services and integrations, implement testable verification and decision logic, deliver outcomes asynchronously, protect sensitive data, support new jurisdictions through policy and configuration, and operate reliable services on cloud infrastructure. You will also lead technical reviews and mentor engineers.

Requirements

  • 6+ years of professional software development experience including substantial production Rust
  • Strong command of Rust ownership lifetimes error modeling trait design and the async ecosystem
  • Experience with Tokio Serde and SQL layers such as Sqlx or Diesel
  • Ability to write pure functions table-driven tests fixture-based integration tests and strict contract tests
  • Experience designing HTTP and event-driven service integrations with versioning and backward compatibility
  • Experience handling sensitive data with encryption secret management least-privilege access and audit requirements
  • Experience with Docker and Kubernetes in containerized cloud environments
  • Demonstrated use of AI coding agents such as Codex Cursor or Claude Code with the ability to validate AI-assisted code
  • Excellent communication and technical contract ownership skills
  • Bachelor's or Master's degree in Computer Science Software Engineering or a related field or equivalent practical experience
  • Experience with identity verification KYC AML CIP or fraud and risk decisioning systems
  • Experience in fintech trading brokerage or crypto
  • Experience in a large Rust monorepo
  • Familiarity with policy-driven flow engines gRPC protobuf and feature flagging platforms

Responsibilities

  • Design develop and maintain Rust services and crates for account creation identity verification and KYC/CIP decisioning
  • Build identity fraud and screening provider integrations
  • Implement pure table-tested determination functions
  • Design asynchronous delivery with idempotency retry resumption and completion controls
  • Protect PII and identity documents through redaction encryption secret management and audit logging
  • Express market and product differences through policy and configuration
  • Operate services with instrumentation structured logging alerting and incident response
  • Design scalable service architecture using Google Cloud Platform and Kubernetes
  • Lead Rust design reviews and mentor internal engineers

Benefits

  • 401k plan with up to a 3.5% company match
  • 18 days of annual paid time off
  • Seven paid holidays
  • 20 additional flex remote days annually
  • Five company-wide office-optional weeks tied to major holidays
  • One service day annually
  • Paid parental bonding leave
  • Health vision and dental coverage
  • Life and disability insurance fully covered by NinjaTrader