Developer - Python, Risk Models

FP Inc.

Toronto, ON, Canada
Contract
Hybrid
C$80 - C$91
Developer (Java, Python, C++)Python Programming Pandas Dataframe and Numpy

Role Overview

We are seeking a seasoned Developer - Python, Risk Models, to join our Risk Modelling team. This long-term contract role focuses on developing robust, scalable applications that support complex risk assessment models. You will be responsible for building high-quality software, optimising performance, and ensuring that our codebase meets the highest standards of maintainability and reliability within a modern cloud-native environment.

Key Responsibilities

  • Application Development: Develop and maintain scalable Python applications using clean code principles and advanced design patterns.
  • Performance Optimisation: Refactor existing code to improve performance, readability, and long-term maintainability for high-frequency risk calculations.
  • Technical Leadership: Participate in architectural discussions, conduct thorough code reviews, and mentor junior team members on development best practices.
  • DevOps & CI/CD: Support modern development workflows by implementing CI/CD best practices and managing containerised deployments.
  • Documentation: Create comprehensive technical documentation, including architectural diagrams and development artefacts.

Candidate Requirements/Must Have Skills:

1) 8+ years of previous experience as a Developer (using any of: Java, Python, C++) with hands-on experience developing applications end to end.

2) 3+ years’ recent experience in Python programming

Nice-To-Have Skills:

1. Exposure to various architecture patterns and design such as message based ETL SQL batch, real time programming, schedule-based batch

2. Proficiency with Pandas Dataframe and Numpy

3. Experience with cloud-native technologies (GCP, Google Cloud Functions, BigQuery, DataFlow, DataProc, Pub/Sub)

4. Familiarity with Kubernetes, Docker

5. Experience with SQL

6. Experience with scheduling tools like Airflow

7. Experience with Object Oriented Design

8. Experience with Python best practices and Git/Bitbucket best practices

Education:

Bachelor's degree in a technical field such as computer science, computer engineering or related field