Sr. Software Engineer II, Trading Services

NinjaTrader

$140K — $190K *
US-AnywhereRemote in United States
Finance & Insurance
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • BA or MS in Computer Science, Software Engineering, or related field
  • 6+ years in software development with real-time applications
  • Professional experience in Scala for backend development
  • Experience with Kubernetes and cloud services (e.g., Google Cloud Platform)
  • Strong analytical skills and problem-solving abilities
  • Excellent communication skills for issue resolution
  • Proven ownership of projects from design to deployment

Responsibilities

  • Design and maintain scalable backend systems using Scala and Kubernetes
  • Architect and manage backend applications for high availability and resilience
  • Enhance microservices architecture for improved modularity
  • Develop distributed systems for low-latency trading platforms
  • Implement monitoring solutions for backend performance analysis
  • Integrate backend systems with market data feeds
  • Collaborate with cross-functional teams on end-to-end trading solutions
  • Maintain technical documentation for systems and deployment processes

Benefits

  • Generous PTO and paid holidays
  • 401k with 3.5% company match
  • Paid parental bonding leave
  • Health, vision, and dental insurance coverage
  • Life and disability insurance fully covered by NinjaTrader
Full Job Description
What you'll do:

You will work alongside NinjaTrader's talented development team, designing, building, and deploying backend server solutions that distribute large amounts of data. As a Backend Software Engineer specializing in Scala in a Kubernetes environment, you will be instrumental in architecting and implementing scalable, containerized backend solutions for our advanced trading systems. This role requires a deep understanding of distributed systems, container orchestration, and a passion for building resilient and efficient financial technology.

In this role you will:
  • Design, develop, and maintain backend systems using Scala, leveraging Kubernetes for container orchestration
  • Architect, deploy, and manage backend applications in a Kubernetes environment to ensure scalability, availability, and resilience
  • Implement and enhance microservices architecture for trading applications, promoting modularity and maintainability
  • Develop distributed systems to support high-performance and low-latency trading platform requirements
  • Implement robust monitoring and logging solutions to track and analyze backend system performance in real time
  • Integrate backend systems with various market data feeds, ensuring accurate and timely data for trading activities
  • Collaborate with cross-functional teams, including frontend developers, UX/UI designers, and other engineers, to deliver end-to-end trading solutions
  • Create and maintain technical documentation for backend systems, Kubernetes configurations, and deployment procedures
  • Work directly with project managers to help deliver solutions

What you'll need:
  • BA or MS degree in Computer Science, Software Engineering, or a related field
  • 6+ years of software development experience designing, implementing, testing, and maintaining real-time applications
  • Professional experience with Scala backend software development
  • Experience working with Kubernetes and cloud services such as Google Cloud Platform
  • Dependable team player with a strong work ethic, exceptional accuracy, and strong analytical and problem-solving skills
  • Comfort resolving uncertainty and communicating effectively for issue resolution
  • Ability to take full ownership (design, implement, test, deploy, maintain, iterate) of projects

Bonus points for:
  • Financial knowledge
  • Experience leveraging AI/ML tools or technologies to enhance software development, system performance, or automation

Compensation:

The salary range for this role will be $140,000.00 - $190,000.00 USD. In addition, this position will also receive an annual target bonus of 10%. Bonus pay at NinjaTrader is based on individual performance (50%) as well as company/team performance (50%).

Salary and bonus earnings are only two components of the total compensation package offered by NinjaTrader. NinjaTrader offers a 401K plan through ADP under which the company will match up to 3.5% of employee contributions. Annual paid time off allowance accrues at a rate of 18 days per year (some positions may qualify for more) plus seven paid holidays.

Location:

This role is based in Chicago, IL. *There may be remote flexibility for exceptional candidates in the following states: California, Colorado, Florida, Georgia, Illinois, Indiana, Minnesota, Missouri, Montana, New Jersey, New York, North Carolina, Ohio, Oregon, Pennsylvania, South Carolina, Texas, Utah, Vermont, Virginia, Washington, Washington DC, Wisconsin.

Hybrid:

For Chicago-based employees, we follow a hybrid work schedule: In-office Tuesday through Thursday, with remote work on Mondays and Fridays. In addition to these weekly remote days, we offer:
  • 20 additional flex remote days annually
  • 5 Company Wide Office-Optional weeks tied to major holidays


Our Core Benefits Include:
  • Generous PTO
  • 7 Paid Holidays Annually + 5 Conditional Holidays Annually
  • 1 Service Day Annually
  • 401k with 3.5% Company Match
  • Paid Parental Bonding Leave
  • Health, Vision, Dental Coverage
  • Life and Disability Insurance Covered 100% by NinjaTrader

Similar Jobs

More Jobs at NinjaTrader

More Finance & Insurance Jobs

Find similar Sr. Software Engineer II, Trading Services jobs: