Responsibilities
- Enhance existing trading strategies and develop tools to support them.
- Design, develop, test and deploy new strategies, algorithms and tools.
- Play a pivotal role in evolving our platform as we expand our client base.
- Acquire a deep understanding of our systems to influence future design decisions.
- Other duties as assigned or needed.
Requirements
- 10+ years of experience in developing high-performance algorithmic financial applications.
- Bachelor’s degree or higher in Computer Science, Engineering, Statistics, Math, or a related STEM field.
- Adaptability to a fast-paced, dynamic environment with evolving priorities.
- Strong computer programming skills using C++, Python and Java in a Linux environment.
- Strong understanding of financial markets.
- Experience with multi-threaded programming and distributed application architecture.
- Strong understanding of computer systems, including operating systems, networks, and performance optimization.
- Experience with modern software development practices and tools.
- Strong passion for technology and continuous learning.
Bonus
- Experience in statistical analysis.
- Proficiency in using libraries like Pandas, NumPy and SciPy.
- Experience in developing and back testing algorithmic trading strategies.
- Familiarity with containerization technologies, such as Docker.
Tech Stack: Primarily C++, Python and Java.
Compensation
Base Salary Range: $200,000 - $275,000 (does not include bonuses or equity).