NinjaTrader is an industry-leading trading platform and futures broker dedicated to empowering traders. They are seeking a Senior Software Engineer II to design, build, and deploy backend server solutions for their advanced trading systems, focusing on scalability and resilience in a Kubernetes environment.
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
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
- Financial knowledge
- Experience leveraging AI/ML tools or technologies to enhance software development, system performance, or automation