Back End Developer Python

Required Skills

System Design
Python
REST API
Microservices
RDBMS
RabbitMQ
Apache kafka
Docker
AWS

Job Description

Job Title: Back End Developer Python


Job Type: Full-time


Location: On-site, Toronto, Ontario, Canada


Job Summary:

We are searching for a skilled and passionate Back End Developer (Python) to join our team in Toronto. You will be instrumental in designing, building, and maintaining scalable and robust back-end systems that power critical business applications. This is your opportunity to make a tangible impact by delivering secure, high-performance features in a supportive and collaborative environment.


Key Responsibilities:

  • Design and deliver high-quality features and enhancements for our distributed systems.
  • Own the end-to-end delivery of large-scale features, collaborating closely with cross-functional team members.
  • Develop comprehensive technical design specifications in partnership with fellow engineers.
  • Participate in sprint planning, provide accurate estimates, and ensure timely feature delivery.
  • Produce highly secure and performant solutions, tuning distributed systems to meet stringent SLAs.
  • Conduct peer code reviews, ensuring code quality, maintainability, and best practices.
  • Mentor and support other engineers to create effective solutions and rapidly ship code to customers.


Required Skills and Qualifications:

  • 5+ years of professional software development experience, with a strong focus on Python.
  • Expertise in system design, REST API development, and microservices architecture.
  • Deep knowledge of RDBMS (preferably MySQL) and proficiency in SQL, with an understanding of advanced database concepts such as locking, transactions, and isolation levels.
  • Hands-on experience with message brokers like RabbitMQ and Apache Kafka.
  • Proficiency with Docker and AWS in deploying and managing containerized, cloud-based applications.
  • Strong written and verbal communication skills, with the ability to articulate complex technical concepts clearly.
  • Experience with version control tools such as GitHub and working in *nix environments.


Preferred Qualifications:

  • Experience integrating with Payroll Providers and Time & Attendance platforms.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Demonstrated ability to thrive in fast-paced, customer-centric settings.


At our company, we care deeply about effective written and verbal communication, fostering a collaborative and growth-oriented environment. Join our team to innovate, mentor, and deliver impactful solutions that reach thousands of users every day.

Apply now