Montréal [Hybrid] C++ Algo Developer
- Montreal, QC, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Business Overview:
The team provides clients with Cash Equities execution on 100+ markets in 30+ countries worldwide. The Team provides the full spectrum of execution capabilities: Direct Market Access, Smart Order Routing, and Algorithmic Execution.
The team uses C++ as its primary language for latency and throughput critical components: Algorithmic Container, Smart Order Router, Market Access layer, and Market Data platform. These applications process hundreds of millions orders per day with small double-digit microsecond latencies or less. The teams developing these applications are flat and compact, working in close cooperation with the Quants and Front Office.
Responsabilities
-Develop and support the Equities Algorithmic Trading Platform
-Face off to the business to understand requirements and translate it into design.
-Heavily involved in architectural design discussions to help shape the strategic direction of the platform.
-Assist the Level 1 Support Team during incidents/outages
-Assist the Coverage Team in answering client question with regard to platform behavior and order performance.
-Liaise with teams regionally and globally (distributed multi-skilled team).
-Take end-to-end responsibility for delivery: participate in design, coding, peer review, work with QA and Production Support teams on releases.
-Provide mentorship to junior members of the team.
Must Have:
-7 + years of C++ development
-Relevant education such as a BSc / MSc / PhD in a relevant subject such as Finance, Math, Physics, Computer Science, Econometrics, Statistics or Engineering, or the equivalent work experience or qualifications
-Expert knowledge of low latency programming techniques, strong skills to design for best possible performance.
-Good knowledge of Linux (OS, scripting, common toolset).
-Experience of working in a robust technology environment with a clear appreciation of software development best practices and change control procedures.
Nice to have:
-Experience in the Finance / Front Office Technology domain.
-Understanding of market microstructure in Equity markets.
-Expert knowledge of TCP/IP networking, UDP/Multicast is a plus.
More about this job
Responsibilities
Develop and support the equities algorithmic trading platform, contributing to architecture, design, coding, peer reviews, and end-to-end delivery. Work with business, quantitative, support, coverage, QA, and production teams to address requirements, incidents, client questions, releases, and mentorship.
Requirements
Requires at least seven years of C++ development experience, expertise in low-latency programming and performance-focused design, and good knowledge of Linux. A relevant degree or equivalent experience is required, along with familiarity with robust development practices and change control; finance experience, equity market microstructure, and TCP/IP or UDP/Multicast expertise are advantageous.
Skills
- C++
- Low-Latency Programming
- Performance Optimization
- Linux
- Algorithmic Trading
- Equities Trading
- Smart Order Routing
- Direct Market Access
- Market Access
- Market Data
- TCP/IP Networking
- UDP/Multicast
- Software Architecture
- Incident Support
- Code Review
- Mentoring
Visa sponsorship
Not detected in the job text
Categories
- Technology
- Software
- Finance & Accounting
Keywords
- C++
- Linux
- Low-Latency Programming
- Throughput Optimization
- Algorithmic Trading
- Cash Equities
- Direct Market Access
- Smart Order Routing
- Algorithmic Execution
- Algorithmic Container
- Market Access Layer
- Market Data Platform
- TCP/IP
- UDP
- Multicast
- Market Microstructure
- Front Office Technology
- Software Architecture
- Change Control
- Peer Review
- Production Support
- Quality Assurance
- Order Performance
- Financial Services