Prior US Work Authorization Required - Thank You.
Please, no 3rd party - direct submissions only - no C2C - thank you.
We are looking for an engineer to join our trading algorithms team. The successful candidate will join a team that designs and develops trading algorithms working hands-on with quants, other developers, QA and production support teams. The ideal candidate will be a hands-on C++ developer with a solid understanding of concurrent, multi-threaded application environments. The successful candidate has a keen interest in building/maintaining algorithmic trading platforms and strategies
Principal Responsibilities
- Build real-time algorithmic trading systems and execution platforms
- Creating new features and enhancing functionality on a mission critical platform
- Design and Implement the firm’s trading strategies
- Develops high quality software while meeting deadlines
- Presents ideas for system improvements
- Design or upgrade existing software to ensure product performance and quality expectations are met
Qualifications/Skills Required
- 7+ years of experience with C++ (17, familiarity with 20), and a deep understanding of object oriented design and data structures
- Deep understanding of concurrent, multi-threaded application environments
- Knowledge of Unix/Linux is required.
- Working experience with financial order/execution data, positions data and market data
- Knowledge of equities, algorithmic trading platforms, or market microstructure
- Knowledge of Java and/or Python
- BS. in Computer Science (CIS) or a related field
- Demonstrates thoroughness and strong ownership of work.
- Good team player with a strong willingness to participate and help others.
- Strong communication skills.
Desirable Skills/Knowledge
- High-throughput, low-latency trading systems
- Recent versions of C++ compilers (gcc, clang)
- Low-level systems development and the Linux kernel
- Agile/Scrum development methodologies
- Knowledge of Kdb+/Q