C++ Developer (Contract)
C++ Developer (Contract)
Toronto, CA, M5J 2M4
** Contract Opportunity Available - No Visa Sponsorship options for this role . Hybrid Work 2-3 days work from client office in Downtown Toronto OR Mississauga**
We are seeking a highly skilled C++ Developer to join our Equities Cash technology team for our client. This role focuses on building low-latency trade processing jobs and supporting the electronic execution platform to ensure high-performance trading. The ideal candidate will have extensive experience in capital markets, equities trading, and automated trading platforms, coupled with strong expertise in automated testing, Agile methodologies, and CI/CD processes.
Key Responsibilities
- Design, develop, and support the high-performance electronic execution platform for Equities Cash trading.
- Develop and optimize low-latency trade processing systems, ensuring high throughput and minimal latency.
- Build common solutions for trading platform monitoring, trade reconciliation, application recovery, and operational efficiency.
- Collaborate with traders, quant researchers, and clients to drive product innovation and enhance trading strategies.
- Ensure system reliability, scalability, and performance to meet business and regulatory requirements.
- Enhance and maintain existing trading infrastructure, ensuring minimal downtime and maximum efficiency.
- Implement and continuously improve automated testing frameworks, development tools, and testing environments.
- Design and implement test cases for trading functions, ensuring system accuracy, reliability, and robustness.
- Follow Agile development methodologies and contribute towards Continuous Integration (CI/CD) processes.
- Monitor system performance, troubleshoot issues, and apply optimizations for ultra-low latency trading.
- Communicate effectively with global teams and stakeholders in a multicultural environment.
Required Qualifications & Experience
- Minimum 7 years of experience in C++ development, with at least part of it in the banking or financial services sector.
- Strong knowledge of capital markets and equities trading processes.
- Hands-on experience in developing automated trading platforms, including market data handling and order execution.
- Expertise in low-latency programming, multithreading, memory management, and performance tuning.
- Proficiency in automated testing techniques, including unit testing and integration testing in a trading environment.
- Experience in designing and maintaining automated testing frameworks, tools, and environments.
- Ability to design and implement comprehensive test cases for trading functions.
- Solid understanding of Agile methodologies and CI/CD processes.
- Strong problem-solving skills with the ability to prioritize multiple tasks, set goals, and meet deadlines.
- Excellent communication skills, capable of articulating complex technical concepts in a multicultural team environment.
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
Preferred Qualifications
- Experience with market connectivity protocols (FIX, ITCH, OUCH).
- Knowledge of low-level network programming and hardware acceleration techniques.
- Experience with cloud-based and containerized architectures (Docker, Kubernetes).
- Prior experience working with exchange co-location and ultra-low latency trading environments.