Python Backend & System Design

Princeton IT Services, Inc

Toronto

On-site

CAD 100,000 - 150,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A leading IT services company is seeking a Senior Platform Engineer in Toronto, Canada. The role requires 4–6 years of experience in Python backend development and expertise in RESTful API design. You'll be responsible for developing high-quality features for a core banking platform within an agile team. The ideal candidate will have strong problem-solving skills and a Bachelor's degree in Computer Science or a related field.

Qualifications

  • 4–6 years of hands-on experience in Python backend development.
  • Strong expertise in RESTful API design and development.
  • Experience with cloud computing platforms (preferably AWS or Azure).
  • Proficiency in SQL and relational databases (preferably MySQL).
  • Good understanding of microservices architecture.
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration skills.
  • Bachelor’s degree in CS/SE; top Canadian universities preferred.

Responsibilities

  • Design, develop, and deliver high-quality features and APIs for our core banking platform.
  • Own the end-to-end delivery of complex features within an agile development team.
  • Collaborate with architects and team members to create scalable technical designs.
  • Ensure performance optimization and reliability across distributed systems.
  • Write clean and maintainable code following best practices.
  • Participate in code reviews and provide constructive feedback.
  • Mentor junior developers and share knowledge within the team.
  • Mentor junior developers and share knowledge within the team.

Skills

Python backend development
RESTful API design
Cloud computing (AWS/Azure)
Containerization (Docker)
SQL and relational databases
Microservices architecture
Message brokers (RabbitMQ/Kafka)
Version control systems (GitHub, GitLab)
Agile delivery processes
Problem-solving skills

Education

Bachelor’s degree in Computer Science or Software Engineering

Tools

AWS
Azure
Docker
GitHub/GitLab
MySQL

Job description

Job Title

Python Backend & System Design

Location

Toronto, Canada

Job Type

Contract

Job Overview

We are seeking a Senior Platform Engineer with 4–6 years of experience in Python backend development, API design, and system architecture. The ideal candidate will have a strong foundation in software engineering principles and hands‑on experience building scalable, secure, and high‑performance backend systems in a microservices‑based environment.

Reports To

Software Engineering Manager / Director of Software Engineering

Responsibilities
  • Design, develop, and deliver high‑quality features and APIs for our core banking platform.
  • Own the end‑to‑end delivery of complex features within an agile development team.
  • Collaborate with architects and team members to create scalable technical designs and documentation.
  • Ensure performance optimization and reliability across distributed systems.
  • Write clean, maintainable, and testable code following best practices.
  • Participate in code reviews and provide constructive feedback.
  • Collaborate cross‑functionally with product and DevOps teams to ensure seamless delivery.
  • Mentor junior developers and share technical knowledge within the team.
Qualifications
  • 4–6 years of hands‑on experience in Python backend development.
  • Strong expertise in RESTful API design, development, and integration.
  • Experience with cloud computing platforms (preferably AWS or Azure) and containerized environments using Docker.
  • Proficiency in SQL and relational databases (preferably MySQL); solid grasp of RDBMS concepts (transactions, locking, isolation levels).
  • Good understanding of microservices architecture and distributed system design.
  • Familiarity with message brokers such as RabbitMQ or Kafka.
  • Experience with version control systems (GitHub, GitLab) and agile delivery processes.
  • Strong problem‑solving, analytical, and debugging skills.
  • Excellent communication and collaboration skills.
  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent.
  • Preference for candidates from top Canadian universities such as University of Waterloo, University of Toronto, or McGill University.
Nice to Have
  • Exposure to Payroll Providers or Time & Attendance systems.
  • Familiarity with *nix environments.
  • Experience with CI/CD pipelines and DevOps practices.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Backend Engineer
Backend Engineer

Princeton IT Services, Inc • Toronto

On-site
CAD 110,000 - 170,000
Senior Backend Python Developer
Senior Backend Python Developer

Linux Association of Canada • Toronto

On-site
CAD 110,000 - 160,000
Python Developer
Python Developer

SRA Group • Toronto

On-site
CAD 110,000 - 170,000
Sr Python Developer
Sr Python Developer

Princeton IT Services, Inc • Toronto

On-site
CAD 80,000 - 110,000
Senior Python Software Engineer
Senior Python Software Engineer

Quantum Technology Recruiting Inc. (QTR) • Toronto

Hybrid
CAD 100,000 - 150,000
Back End Developer (Python)
Back End Developer (Python)

Apexon • Toronto

On-site
CAD 120,000 - 160,000
Python Developer (Senior/Staff)
Python Developer (Senior/Staff)

Acquird.io • Toronto

Hybrid
CAD 150,000 - 200,000
Senior Python Backend & Systems Architect
Senior Python Backend & Systems Architect

Princeton IT Services, Inc • Toronto

On-site
CAD 100,000 - 150,000
Python Developer (Banking)
Python Developer (Banking)

BeachHead • Toronto

On-site
Senior Python Developer
Senior Python Developer

Pinnacle • Toronto

On-site
CAD 120,000 - 180,000