Job Title: Python Developer
Location: Mississauga, ON/Hybrid
Employment type: Contract
Role Summary
We are looking for a skilled Python Developer to design, develop, and maintain scalable, production-ready applications. The ideal candidate will have strong hands-on experience in core Python, SQL, APIs, and software development best practices, with the ability to collaborate across engineering and product teams.
Responsibilities
- Design, develop, test, and maintain robust Python applications that meet business requirements.
- Write clean, efficient, reusable, and well-documented code with a strong focus on maintainability and performance.
- Integrate Python applications with data sources, REST APIs, and other internal or external systems.
- Contribute to application architecture, technical design discussions, and implementation decisions.
- Optimize existing code and troubleshoot issues to improve reliability, scalability, and response time.
- Work closely with engineers, product managers, and stakeholders throughout the SDLC using Agile practices.
- Participate in code reviews, testing, debugging, and release support activities.
- Stay current with Python trends, frameworks, and modern development practices.
Required Qualifications
- Bachelor’s degree in computer science, Engineering, or a related field.
- 3 to 5 years of experience developing and deploying production-grade Python applications.
- Strong proficiency in core Python and object-oriented programming concepts.
- Solid experience with SQL and database APIs.
- Hands-on experience integrating APIs and working with multiple data sources.
- Understanding of multithreading, thread pools, and concurrent programming concepts.
- Experience with code quality, testing, and debugging in a production environment.
- Strong communication, collaboration, analytical, and problem-solving skills.
Preferred Qualifications
- Experience with Python frameworks such as Django or Flask.
- Familiarity with containerization and deployment platforms such as Docker, Kubernetes, OpenShift, or ECS.
- Exposure to data processing technologies such as Kafka or Apache Spark.
- Experience with Java is preferred.
- Experience in financial services or another regulated industry is an advantage.
- Master’s degree in a relevant discipline is a plus.
Key Technical Skills
- Python.
- SQL.
- REST APIs.
- OOP.
- Multithreading and thread pools.
- Docker.
- Kubernetes/OpenShift/ECS.
- Django or Flask.
- Kafka or Spark.
- Java.