LeethubLeethub
JobsCompaniesBlog
Go to dashboard

Leethub

Curated tech jobs from FAANG and top companies worldwide.

Top Companies

  • Google Jobs
  • Meta Jobs
  • Amazon Jobs
  • Apple Jobs
  • Netflix Jobs
  • All Companies →

Job Categories

  • Software Engineering
  • Data, AI & Machine Learning
  • Product Management
  • Design & User Experience
  • Operations & Strategy
  • Remote Jobs
  • All Categories →

Browse by Type

  • Remote Jobs
  • Hybrid Jobs
  • Senior Positions
  • Entry Level
  • All Jobs →

Resources

  • Google Interview Guide
  • Salary Guide 2025
  • Salary Negotiation
  • LeetCode Study Plan
  • All Articles →

Company

  • Dashboard
  • Privacy Policy
  • Contact Us
© 2026 Leethub LLC. All rights reserved.
Home›Jobs›NinjaTrader›Principal Software Engineer (Trading Platform, Java/C++)
NinjaTrader

About NinjaTrader

Empowering traders with advanced tools and low fees

🏢 Tech, Finance👥 51-250📅 Founded 2004📍 Chicago, Illinois, United States

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...

🌐 Website💼 LinkedIn𝕏 TwitterAll 20 jobs →
NinjaTrader

Principal Software Engineer (Trading Platform, Java/C++)

NinjaTrader • Chicago

Posted 2w ago🏛️ On-SiteSeniorPrincipal engineer📍 Chicago
Apply Now →

Skills & Technologies

JavaC++

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.

Apply Now →Get Job Alerts