
About NinjaTrader
Empowering traders with advanced tools and low fees
Key Highlights
- Over 60,000 active users leveraging advanced trading tools
- Headquartered in Chicago, Illinois
- Offers low commissions for futures trading
- Award-winning trading platform recognized in the industry
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...
🎁 Benefits
Employees enjoy competitive salaries, equity options, flexible remote work policies, and generous PTO. Additionally, NinjaTrader offers a comprehensiv...
🌟 Culture
NinjaTrader fosters a culture focused on trader empowerment and innovation, encouraging employees to contribute ideas that enhance the platform. The c...
Overview
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.
Job Description
Who you are
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.
Desirable
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.
What you'll do
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.
What we offer
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.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at NinjaTrader.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering
DRW Holdings is hiring a Senior Software Engineer to design and build high-performance trading systems. You'll work with C++ and collaborate with a team of technologists and traders. This position requires significant experience in software engineering.

Director Of Engineering
NinjaTrader is seeking a Director of Engineering for their Trading Platforms to lead the development of innovative trading solutions. You'll oversee engineering teams and drive product strategy in a rapidly evolving industry. This role requires extensive experience in engineering leadership.

Software Engineering
Akuna is seeking a Software Engineer to develop low latency trading strategies. You'll work with C++ and collaborate closely with Traders and Researchers to implement sophisticated trading systems. This role requires strong technical knowledge in parallel programming and performance analysis.

Software Engineering
DRW Holdings is hiring a Python Software Engineer for their Trading Platform team. You'll design and develop tools and infrastructure for traders and quantitative researchers. This role requires experience in software engineering and a strong understanding of trading systems.

Software Engineering
DRW Holdings is seeking a Python Software Engineer for their Trading Platform team. You'll design and develop tools and infrastructure for traders and quantitative researchers, leveraging your expertise in Python. This role requires collaboration across the firm and a strong understanding of software engineering best practices.