
Back End Developer Python
Required Skills
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.