Senior Software Engineer II Platform API
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
You will own the service layer for account onboarding workflows. You will build Node.js and TypeScript services, coordinate asynchronous processing across internal systems and external providers, ensure correctness through retries and partial failures, develop background orchestration and operational tooling, define monitoring and alerting, deploy resilient services on cloud infrastructure, extend workflows to new markets and account types, and coach other engineers.
Requirements
- 6+ years of professional software development experience
- Experience building and operating production backend services
- Bachelor's or Master's degree in a relevant field or equivalent practical experience
- Deep Node.js and TypeScript expertise
- Strong understanding of asynchronous patterns concurrency and backpressure
- Production experience with event-driven architecture and message delivery guarantees
- Experience handling poison messages
- Experience building idempotent resumable workflows
- Strong SQL and schema design skills
- Hands-on experience with Docker Kubernetes and a major cloud platform
- Demonstrated use of AI coding agents such as Codex Cursor or Claude Code
- Ability to review and validate AI-assisted code
- Excellent communication skills
- Ownership of workstreams from design through operations and iteration
- Experience with identity verification KYC AML or fraud and risk decisioning is a plus
- Fintech trading or brokerage experience is a plus
- Third-party provider integration experience is a plus
- Familiarity with workflow orchestration frameworks or Statsig is a plus
- Interest in futures derivatives and trading technologies is a plus
Responsibilities
- Design and maintain Node.js and TypeScript services
- Build event-driven asynchronous processing with queues pub/sub and streaming pipelines
- Implement idempotency retry resumption deduplication and reconciliation
- Design background task runners and job orchestration
- Build tooling for inspecting replaying and requeuing stalled applications
- Define service-level expectations and operational monitoring
- Design scalable resilient architecture with Google Cloud Platform and Kubernetes
- Extend onboarding workflows to new markets brands and account types
- Coordinate technical direction across dependent systems
- Coach engineers through design reviews and pairing
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
