Sr. Mobile Engineer I
Join us on our mission to become the #1 retail trading platform in the world. As an industry-leading trading platform and futures broker, NinjaTrader empowers traders with cutting-edge products and services to navigate the world's leading financial markets. With over 2 million users and a top-rated futures brokerage, we are dedicated to innovation, dynamic tools, real-time support, and a community of like-minded traders.
About the role
We are seeking a highly skilled and experienced engineer specializing in Flutter to join our Mobile Engineering Team. As a Sr. Mobile Engineer I, you will lead mobile architecture, mentor engineers, and deliver scalable, high-performance applications that power a seamless cross-platform experience. You will influence technical direction, set a high standard for engineering excellence, and drive end-to-end quality and reliability in our mobile products.
Responsibilities
- Own the life cycle of features through debugging, documenting, testing, releasing, and monitoring
- Take part in daily stand-ups and regular team-wide meetings to discuss current and upcoming tasks
- Participate in the technical roadmap for mobile architecture, frameworks, and tooling
- Participate in design reviews, architecture discussions, and performance optimization efforts across iOS and Android
- Implement robust, maintainable Flutter solutions that follow best practices for state management, dependency injection, and reactive programming
- Collaborate with Product and Design teams to iteratively improve the user experience on mobile platforms
- Investigate issues, mitigate them, and recommend preventative measures
- Improve observability, monitoring, and crash analytics to ensure product stability and quality
- Help foster a culture of technical excellence, innovation, and collaboration
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 design patterns (e.g., BLoC, MVVM, Clean Architecture)
- Experience maintaining testing strategies for Flutter applications, spanning unit, widget, integration, and end-to-end levels
- Familiarity with building CI/CD automation for mobile delivery
- Understanding of RESTful APIs, WebSockets, and offline data handling
- Familiarity with optimizing performance, reliability, and user experience across diverse devices
- Ability to perform in a team environment adopting agile principles
- Strong written and verbal communication skills
- Strong grasp of OOP design principles
Skills
- Knowledge of native iOS (Swift) and Android (Kotlin/Java) integration
- Experience with fintech or trading platforms
- Contributions to open-source frameworks or SDKs
Pay
The salary range for this role is $125,000.00 - $175,000.00 USD. This position also includes an annual target bonus of 12%, based on individual performance (50%) and company/team performance (50%).
Schedule
This role is based in Chicago, IL, following a hybrid work schedule: in-office Tuesday through Thursday, with remote work on Mondays and Fridays. Additional benefits include 20 flex remote days annually and 5 company-wide office-optional weeks tied to major holidays.
Benefits
- Generous PTO (18 days per year plus 7 paid holidays and 5 conditional holidays)
- 1 service day annually
- 401k with 3.5% company match
- Paid parental bonding leave
- Health, vision, and dental coverage
- Life and disability insurance covered 100% by NinjaTrader