
Empowering traders with advanced tools and low fees
NinjaTrader, headquartered in Chicago, Illinois, provides a powerful trading platform and brokerage services tailored for futures trading. The platform is recognized for its advanced charting tools and analytics, serving over 60,000 active users. NinjaTrader has raised significant funding to enhance...
Employees enjoy competitive salaries, equity options, flexible remote work policies, and generous PTO. Additionally, NinjaTrader offers a comprehensiv...
NinjaTrader fosters a culture focused on trader empowerment and innovation, encouraging employees to contribute ideas that enhance the platform. The c...

NinjaTrader • Chicago
NinjaTrader is seeking a Principal Software Engineer to enhance their trading platform. You'll work with Java and C++ to develop cutting-edge trading software. This role requires extensive experience in software engineering and a strong background in trading systems.
You have over 8 years of experience in software engineering, particularly in developing complex trading platforms. Your expertise in Java and C++ allows you to build high-performance applications that meet the demands of traders in real-time environments. You understand the intricacies of financial markets and have a passion for creating software that empowers users to make informed trading decisions.
You possess a strong background in system architecture and design, enabling you to contribute to the overall strategy of the trading platform. Your experience includes working with distributed systems and ensuring the reliability and scalability of applications. You are adept at collaborating with cross-functional teams, including product managers and designers, to deliver exceptional user experiences.
You are a problem solver at heart, always looking for innovative solutions to enhance the functionality and performance of the trading platform. Your analytical skills help you identify bottlenecks and optimize code for efficiency. You are committed to writing clean, maintainable code and have experience with code reviews and mentoring junior engineers.
Experience with financial trading systems or brokerage platforms is a plus. Familiarity with cloud technologies and microservices architecture will set you apart. You are also open to learning new technologies and methodologies that can improve the development process.
As a Principal Software Engineer at NinjaTrader, you will lead the development of our trading platform, focusing on building robust and scalable software solutions. You will collaborate with product teams to understand user needs and translate them into technical requirements. Your role will involve designing and implementing new features that enhance the trading experience for our users.
You will be responsible for optimizing existing systems and ensuring they can handle increasing loads as our user base grows. This includes performance tuning, debugging, and maintaining high availability of the platform. You will also play a key role in architectural decisions, guiding the team towards best practices in software development.
In addition to coding, you will mentor and support junior engineers, fostering a culture of learning and collaboration within the team. You will participate in code reviews, providing constructive feedback to help improve code quality and team performance. Your insights will help shape the future direction of our technology stack and development processes.
At NinjaTrader, we offer a competitive salary and benefits package, including health, vision, and dental coverage. You will be part of a dynamic team that is dedicated to innovation and excellence in the trading industry. We provide opportunities for professional growth and development, encouraging you to reach new heights in your career. Join us in our mission to empower traders and revolutionize the futures industry.
Apply now or save it for later. Get alerts for similar jobs at NinjaTrader.