Opens LinkedIn
- Employment type
- Contract, Full-time
- Experience level
- Senior · 5+ years
- Posting language
- English
- Working hours
- 40 hours per week
- Office presence
- 3 days per week
- Seniority
- Mid-Senior level
- Application method
- Direct apply is available
Job summary
Design, build, and maintain scalable Python backend services, RESTful APIs, microservices, and distributed applications, including containerized deployments and asynchronous messaging. Troubleshoot production issues, optimize performance, and collaborate with engineering teams and client stakeholders on architecture, code quality, and operational improvements.
Job details
Title: Python Backend Engineer Location: Toronto, ON (Hybrid) Job Type: Full-time/Contract Experience: Strong hands-on backend engineering experience Position Overview We are looking for a strong Python Backend Engineer with hands-on experience designing and building scalable backend systems, microservices, APIs, and distributed applications. This role is not suited for a developer focused only on application coding. The ideal candidate should demonstrate strong system design, backend architecture, problem-solving, and technical communication skills, along with the ability to work directly with client stakeholders. You will design, develop, and maintain reliable backend services while collaborating with engineering and cross-functional teams to deliver scalable technology solutions. Key Responsibilities Design, develop, and maintain scalable backend services using Python. Design and implement RESTful APIs for frontend applications and third-party integrations. Apply strong system design and software architecture principles to build scalable and maintainable solutions. Design and develop microservices and distributed systems. Build and deploy containerized applications using Docker. Work with MySQL and relational database design, including performance optimization. Implement asynchronous and event-driven communication using RabbitMQ, Kafka, or similar messaging platforms. Analyze technical requirements and translate them into effective backend solutions. Participate in architectural and technical design discussions. Write clean, maintainable, scalable, and testable code. Troubleshoot complex production issues and optimize application performance. Collaborate with frontend developers, architects, DevOps teams, and business stakeholders. Participate in code reviews and promote engineering best practices. Contribute to continuous improvement of development, deployment, and operational processes. Required Skills & Qualifications Strong hands-on experience with Python backend development. Strong understanding of system design, software architecture, and distributed systems. Proven experience designing and developing microservices-based applications. Strong experience building and consuming RESTful APIs. Hands-on experience with Docker and containerized applications. Strong knowledge of MySQL and relational database concepts. Experience with RabbitMQ, Kafka, or other message-broker technologies. Strong understanding of backend performance, scalability, reliability, and maintainability. Experience with Git and modern software development practices. Strong analytical and problem-solving skills. Excellent verbal and written communication skills. Ability to explain technical solutions clearly to both technical and non-technical stakeholders. Comfortable participating in in-person client interviews and discussions. Preferred Qualifications Experience working with AWS, Azure, or GCP. Experience with CI/CD pipelines and DevOps practices. Knowledge of backend security and secure API development. Experience with monitoring and observability tools such as Prometheus, Grafana, ELK, or similar. Experience working in enterprise or financial services environments. Canadian educational background is preferred but not mandatory. Work Arrangement This is a hybrid Toronto-based position. Candidates must be able to work from the Toronto office at least 3 days per week. Candidates must be comfortable attending in-person client interviews. We are an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees
What you’ll do
Design, build, and maintain scalable Python backend services, RESTful APIs, microservices, and distributed applications, including containerized deployments and asynchronous messaging. Troubleshoot production issues, optimize performance, and collaborate with engineering teams and client stakeholders on architecture, code quality, and operational improvements.
Requirements
Requires strong hands-on Python backend experience, expertise in system design, software architecture, microservices, REST APIs, Docker, MySQL, and message brokers such as RabbitMQ or Kafka. Candidates should have strong analytical and communication skills, experience with Git and modern development practices, and be comfortable participating in in-person client discussions.
Listed skills
- Python · Preferred
- Docker · Preferred
- MySQL · Preferred
- Git · Preferred
- Problem solving · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Python
- Backend Engineering
- System Design
- Software Architecture
- Distributed Systems
- Microservices
- RESTful APIs
- Docker
- MySQL
- RabbitMQ
- Kafka
- Git
- Performance Optimization
- Problem-Solving
- Technical Communication
Job areas
- Software
- Technology
- Engineering
- Consulting
More jobs from Enterprise Solutions Inc.
Data Engineer - DBT Cloud and Snowflake
- On-site
- Markham, ON
- Posted Oct 10, 2026
Senior Salesforce Developer (Certified Experience Cloud Consultant)
- On-site
- Toronto, ON
- Posted Oct 9, 2026
Senior Data Architect
- Remote
- Canada
- Posted Oct 9, 2026
Maximo Technical Developer Team Lead
- Remote
- Canada
- Posted Oct 8, 2026
