Senior C++ Developer

This is with a large IT services firm for a major bank
Candidate must have legal work status for Canada.
Client Location is downtown Toronto, ON.
Hybrid - In-Office 3 days per week.
Perm/FT role, salary and benefits or on contract - 6 months to start
Market rate
Several positions available

Description:
The real time market data developer role creates real-time applications processing the world's most critical financial data. Our high performance software must deliver from exchanges spread across the globe to our clients in just a few milliseconds while normalizing the data into a common format. Developers play a key role throughout an iterative and dynamic delivery cycle by working with business analysts, quality assurance engineers, project managers, and operations staff. Candidate will rapidly come up to speed on the latest technology and domain specific languages to deliver projects while also expanding their C++ knowledge. The projects are technically challenging in an environment that is very engaging. The strongest employees are typically known as problem solvers; individuals that take full ownership of problems and drive them through to completion. Learning is also an important aspect of every member of the team, and continued learning is strongly supported. Both Linux and Windows operating systems are in use with a heavy focus on Linux.

WHAT DO YOU NEED TO SUCCEED?
Responsibilities:
• Work with business analysts to identify the best solution for meeting business requirements
• Deliver high quality market logic normalization code and configuration
• Ensure bug free software through automated regression testing, unit tests, and code reviews
• Collaborate with QA and Operations to ensure successful integration into test and production environments

Must have:
• Experience with the full life-cycle software development experience
• Strong programming experience in modern C++ - 8+ years
• Strong understanding of object oriented development
• Superb communication skills (written and oral)
• Ability to collaborate in a team focused environment
• Excellent analytical skills and a real passion for solving problems.
• Ability to thoroughly test and debug code using test driven development
• Ability to suggest/research new technologies and quickly adapt to change
• Ability to work with both Technical Architects and Product Owners in order to build to specification
• Object oriented design

Nice-to-have:
• Experience developing on Linux
• Exposure to Agile methodologies
• Experience with automated testing
• Knowledge of scripting languages Python, Unix or Powershell shell scripts desirable
• Knowledge of other languages such as JavaScript, Node.js
• Experience with real-time programming
• Experience with debugging multi-threaded applications
• Knowledge of/experience with design patterns
• Real passion for continued learning and development
• Understanding of financial markets, market data
• Low Latency financial market data systems
• Experience in Risk Systems and / or Pricing Model Integration.
• Experience working in distributed systems including webservices, messaging software (e.g. Solace), etc..
• Experience in working with large amounts of data.
Job Title
Senior C++ Developer
Job Type
Full-Time Regular
Location
Toronto ON
Country
CANADA