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.
#J-18808-Ljbffr