About this role
Position: Senior C++ and Python Developer
Location: Toronto, ON (4 days onsite/per week)
Start date: ASAP
Emp Type: Contract
Responsibilities
• Work collaboratively with Investments’ trading professionals, operations, and technology teams to design and build solutions supporting trade activities across multiple asset classes, including futures, equities, fixed income, derivatives, OTC, and FX.
• Conceptualize, design, and develop new software applications—ranging from server‑side enterprise solutions to GUIs and highly customized tools for business partners.
• Build solutions aligned with long‑term architecture and technology strategy using AWS for cloud development.
• Maintain and enhance existing applications that support trading functions.
• Perform effective unit testing and integration testing of software components.
• Prepare and document design specifications and program details.
• Manage timelines and deliverables to ensure successful project execution.
• Develop strong IT behaviors that support scalable, predictable solution delivery.
• Provide knowledge transfer to team members and support staff through demos, walkthroughs, and documentation.
• Deliver responsive business support while adhering to enterprise‑level software development and quality processes.
Skills - Must Have
• University degree in Engineering or Computer Science.
• Strong understanding of trading, derivatives, and the trade lifecycle, with eagerness to contribute to systems supporting these functions.
• Hands‑on experience with Python, REST APIs, AWS Cloud, and Kubernetes.
• Good working experience with C++.
• Strong working knowledge of SQL and relational databases.
• Experience in capital markets and supporting trading activities.
• Strong knowledge of software development best practices and design patterns.
• Commitment to Investments’ guiding principles: integrity, partnership, and high performance.
• Experience with CI/CD and DevOps
Nice to Have
• Experience with Terraform.
• Knowledge of Bloomberg and/or Murex trading platforms.
• Knowledge of FIX protocol.
• Experience with additional programming languages such as Java.