TradeStation is an online brokerage firm focused on delivering the ultimate trading experience for active traders and institutions. They are seeking a Principal Software Engineer to evolve their data pipeline and drive platform modernization for improved efficiency and resilience.
Responsibilities:
- Design and develop services to support a high throughput 'market data network'
- Maintain and improve existing systems with a focus on optimizing both systems and workflows
- Envision and drive platform modernization for improved efficiency, resilience, and simplicity
- Develop new programs and assure deployment of quality products
- Be a driver of innovation, technical thought leader, and mentor to other engineers
- Analyze current programs including performance, diagnosis and troubleshooting
- Utilize tools and techniques involved in performance of essential functions of programming
- Analyze system specifications and translate system requirements to task specifications
- Document code consistently throughout the development process
- Conduct code reviews
- Assist testers and support personnel as needed to determine system problems
- Participate in Agile planning and execution
Requirements:
- Bachelor's Degree in Computer Science/Engineering or equivalent work experience
- 8+ years of strong C++ coding experience with preference for low latency systems
- 2+ years of experience with Cloud Providers (AWS preferred)
- Expert knowledge of data structures, distributed/cloud architectures, and scalable software design
- Deep understanding of multi-threading, inter-process communications, and event handling with demonstrated experience in high-performance code optimization
- Proficiency with communication protocols (TCP/UDP/IP, WebSockets, Protobufs, HTTP) including development and troubleshooting at the network level
- Broad knowledge of computing environments including operating systems, communications protocols, and hardware platforms
- Experience working in fluid Agile environments with structured testing practices (unit testing, regression testing, TDD, continuous delivery)
- Detail-oriented with demonstrated ability to identify efficiency improvements and leverage AI/automation tools to enhance workflows and drive productivity gains
- Strong problem-solving abilities with creative, outside-the-box thinking
- Excellent organizational skills with ability to multi-task in a dynamic work environment
- Strong oral and written communication skills
- Collaborative team player with a friendly, approachable demeanor and strong mentoring capabilities
- Experience with C#, SQL, Redis, Grafana, CI/CD, Octopus, AWS, and Kafka
- Linux development experience
- Brokerage/trading platform experience and knowledge of financial markets