Principal Software Engineer
Posted Updated
Description
You will architect and develop distributed, event-driven trading systems for equities and options. You will optimize platform performance, lead and mentor engineers, collaborate across teams, and support production and non-production environments, including off-hours support when needed.
Responsibilities
- Architect and develop distributed event-driven electronic trading systems
- Design and implement algorithmic trading systems for equities and options
- Collaborate with internal and external teams to deliver resilient systems
- Lead platform performance tuning and optimization
- Lead and mentor engineers and promote engineering best practices
- Support production and non-production environments, including off-hours or weekend support as needed
Requirements
- Bachelor's degree in Computer Science, Engineering, Information Technology, or equivalent
- 10+ years of hands-on software design and development experience in electronic trading
- Experience building algorithmic trading or smart order routing systems for equities and options
- Experience with equities and options market data
- Expertise in C, C++, Python, and Linux
- Experience with low-latency messaging systems such as 29West, Ultra Messaging, or Kafka
- Experience with KDB+ or other time-series databases
- Experience building scalable, distributed, asynchronous, and event-driven applications
- Knowledge of FIX protocol and FIX engines
- Experience with GitHub Copilot, GitHub, Maven, Jenkins, Artifactory, uDeploy, and AWS
Benefits
- Comprehensive health care coverage
- Emotional well-being support
- Retirement benefits
- Paid time off
- Parental leave
- Charitable giving employee match program
- Student loan repayment
- Tuition reimbursement
- Learning resources
