We are currently seeking talented and passionate C++ Software Developers to join an elite high-frequency trading firm in Montreal. As a member of our development team, you will play a critical role in the enhancement and creation of low latency data processing systems. You will collaborate closely with our research and trading teams, utilizing cutting-edge technologies and benefiting from the guidance of experienced technologists.
Key Responsibilities:
- Designing and developing scalable and high-performance software using best practices in software engineering.
- Building and maintaining low latency trading systems.
- Analyzing requirements from stakeholders and actively participating in discussions related to code implementation, testing, and software architecture.
- Taking the lead on projects and driving new initiatives.
- Collaborating with fellow developers to address complex design and coding challenges.
- Evaluating and integrating new technologies, tools, frameworks, and software components as needed.
Required Skills and Qualifications:
- Extensive experience in developing high-availability systems using C++, with a focus on low latency constraints.
- Proficiency in multi-threaded programming and a deep understanding of hardware/software interaction.
- Comfort working at a low level and adept at performance tuning and troubleshooting (e.g., applications, Linux, socket I/O).
- Strong command of C++11/14/17/20, boost, and STL.
- Solid grasp of software engineering principles and best practices.
- Excellent verbal and written communication skills in English. French is a plus.
- Collaborative team player with a passion for problem-solving and strong interpersonal abilities.