Location Address: Hybrid - Downtown Toronto – 2 days/week (Monday, Tuesday)
Subject to change: 3–4 days onsite may be required based on business needs
Contract Duration: ASAP to Oct 31, 2026
Possibility of extension & conversion to FTE
Schedule Hours: 9am-5pm Monday-Friday; standard 37.5 hrs/week
Number of Positions: 3
Typical Day in Role
- Develop robust, scalable Python applications using clean code principles.
- Optimize and refactor code for performance, maintainability, and readability.
- Participate in architecture discussions and apply design patterns.
- Conduct code reviews and enforce quality standards.
- Build documentation, diagrams, and development artifacts.
- Support CI/CD best practices and modern development workflows.
This role is ideal for developers who want to:
- Work with modern, cloud-native architectures using GCP, DataFlow, BigQuery, and containerized environments.
- Build reusable frameworks, APIs, and model execution services used widely across the Bank’s risk ecosystem.
- Influence coding standards, best practices, and architectural decisions across projects.
- Tackle challenging performance problems, algorithmic optimizations, and system-level enhancements.
- Gain hands-on exposure to credit risk modeling pipelines — an excellent niche for career growth.
Since Python talent is in high demand across the Bank, strong developers often see ongoing extensions, continued project allocations, and opportunities for conversion.
This is an exceptional role for senior engineers who love coding and want to leave a technical footprint on enterprise-scale systems.
Candidate Requirements/Must Have Skills
- 5 years of previous experience as a Developer (using any of: Java, Python, C ) with hands-on experience developing applications end to end.
- 1 years’ recent experience in Python programming
Nice-To-Have Skills:
- Exposure to various architecture patterns and design such as message based ETL SQL batch, real time programming, schedule-based batch
- Proficiency with Pandas Dataframe and Numpy
- Experience with cloud-native technologies (GCP, Google Cloud Functions, BigQuery, DataFlow, DataProc, Pub/Sub)
- Familiarity with Kubernetes, Docker
- Experience with SQL
- Experience with scheduling tools like Airflow
- Experience with Object Oriented Design
- Experience with Python best practices and Git/Bitbucket best practices
Best VS. Average Candidate:
A top-tier Python developer—strong coder, strong systems thinker, able to quickly learn and navigate complex platforms. Someone who builds more than what is required: optimizations, elegant algorithms, and architectural improvements.
Candidate Review & Selection – Interview Process
2 rounds
Codility to be sent to shortlisted candidates and will invite to interview based on results – maybe 5 questions, can be done in 1-2 hours – with 3 days to complete, then team will review results and decide who to interview – Python and SQL based questions
1st technical virtual – 1 hour – with HM – will include some verbal coding exercises
2nd in person at 44 King West – 30 mins to 1 hour – with delivery manager