Sr. Software Engineer II, Trading Services
NinjaTrader is a futures trading provider offering an integrated, multi-device trading platform for active traders. It provides tools, services, and support for both new and experienced traders to access global futures markets, including Micro E-mini futures.
Funding
Investors
Projects
About NinjaTrader
NinjaTrader delivers integrated multi-device trading using a cloud-based technology designed for active futures traders. They provide access to the world’s most popular futures markets, including E-mini indexes, with no deposit minimums, low margins, and low commissions. The platform is highly customizable, allowing users to integrate thousands of third-party add-ons or develop their own tools using a C# based framework. NinjaTrader is a futures trading provider that centralizes tools and services for both new and experienced traders, offering professional trading platforms for charting, free trading simulation, and comprehensive support resources.
Skills
About the Role
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.
Requirements
- 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
Responsibilities
- 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
Benefits
- 20 additional flex remote days annually
- 5 Company Wide Office-Optional weeks tied to major holidays
- 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
