Senior Mobile Engineer I
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
Lead mobile architecture and influence technical direction across teams. Build and maintain Flutter applications for iOS and Android, manage the full feature lifecycle, improve performance and reliability, investigate issues, and strengthen testing, monitoring, observability, and crash analytics. Collaborate with Product and Design and mentor other engineers.
Requirements
- 6+ years of professional software engineering experience
- 2+ years of hands-on Flutter and Dart experience in production environments
- Understanding of mobile architecture, state management, and patterns such as BLoC, MVVM, and Clean Architecture
- Experience maintaining unit, widget, integration, and end-to-end testing strategies for Flutter applications
- Familiarity with mobile CI/CD automation
- Understanding of RESTful APIs, WebSockets, and offline data handling
- Familiarity with optimizing performance, reliability, and user experience across diverse devices
- Ability to work in an agile team environment
- Strong written and verbal communication skills
- Strong understanding of object-oriented programming principles
- Knowledge of native iOS Swift and Android Kotlin or Java integration
- Experience with fintech or trading platforms
- Contributions to open-source frameworks or SDKs
Responsibilities
- Own the full feature lifecycle from debugging and documentation through testing, release, and monitoring
- Participate in the mobile technical roadmap for architecture, frameworks, and tooling
- Contribute to design reviews, architecture discussions, and performance optimization
- Implement maintainable Flutter solutions using state management, dependency injection, and reactive programming
- Collaborate with Product and Design to improve the mobile user experience
- Investigate issues and recommend preventative measures
- Improve observability, monitoring, and crash analytics
- Mentor engineers and promote technical excellence
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
