Princeton IT Services, Inc
Python Backend & System Design
Princeton IT Services, IncCanada18 hours ago
Full-timeInformation Technology
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 And Duties

  • 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 And Skills

  • 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.

Key Skills

Ranked by relevance