Job Description
Software Developer – (C++)
Montreal, Canada
Hybrid
MPA is hiring a Software Developer for a global investment firm’s Data Infrastructure team. This technology-driven company designs quantitative investment strategies for high-quality returns across global markets.
Role Overview:
Join a team building high-performance microservices to support large-scale data processing for trading and research. You'll design, develop, and optimize C++ services to ensure fast, reliable data retrieval, collaborating with data engineers, scientists, and researchers.
Key Responsibilities:
- Develop and maintain C++ microservices for large data sets
- Optimize performance and scalability
- Debug and troubleshoot software issues
- Contribute to software architecture and design
- Collaborate with stakeholders to ensure smooth deployment and operations
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or related field
- 5+ years of software engineering experience
- Proficiency in C++, microservices, and multithreading
- Strong problem-solving and communication skills
- Experience with Linux environments
Nice to Have:
- Knowledge of databases (SQL), Boost ASIO, data serialization (Apache Arrow, Protocol Buffers), and distributed systems
- Experience with gRPC, REST, Websockets, Docker/Kubernetes, or cloud platforms (AWS/GCP)
- Familiarity with Rust, Python, or Q
What's on Offer:
- Competitive Salary
- Hybrid working model (4 days on site, 1 day remote)
- Relocation bonus for those considering a move to Montreal
- Opportunities also available in London and Singapore for similar skill sets
- Generous Benefits package
Interested?
- We would love to chat so apply here or send your resume to shauna.okeeffe@mparecruitment.ca