Job Title: Python DeveloperLocation: Toronto, Canada
Job Type: Full-Time / Contract
We are seeking a skilled and passionate Python Developer to contribute to the development of robust and scalable software solutions. As a Python Developer at [Company Name], you will work on backend development, integration, and optimization of applications using Python and related technologies.
Key Responsibilities:- Design, develop, test, and maintain Python-based applications and services.
- Collaborate with cross-functional teams to define system requirements and design scalable and efficient solutions.
- Write clean, maintainable, and efficient code following coding standards and best practices.
- Develop and implement APIs, data processing pipelines, and integrations with third-party services.
- Perform debugging, troubleshooting, and optimization of code for performance improvements.
- Participate in code reviews to ensure the quality and consistency of codebase.
- Work with databases (SQL/NoSQL) to design efficient data models and queries.
- Ensure the scalability, security, and reliability of applications.
- Stay up-to-date with the latest developments in Python and related technologies.
- Troubleshoot production issues and provide effective solutions.
Required Skills & Qualifications:- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent work experience.
- Proven experience (3+ years) in Python development with a strong portfolio of projects.
- Expertise in Python frameworks like Django, Flask, or FastAPI.
- Experience with databases such as PostgreSQL, MySQL, MongoDB, or others.
- Proficient in working with RESTful APIs and microservices architectures.
- Strong knowledge of version control systems, particularly Git.
- Familiarity with containerization tools like Docker and container orchestration platforms like Kubernetes.
- Understanding of cloud platforms like AWS, GCP, or Azure is a plus.
- Experience with unit testing, automated testing frameworks, and CI/CD pipelines.
- Knowledge of Agile software development methodologies.
- Strong problem-solving skills, analytical thinking, and the ability to troubleshoot and optimize code.
- Excellent communication and teamwork skills.
Preferred Skills:- Experience with machine learning frameworks (e.g., TensorFlow, PyTorch) is a plus.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is an asset.
- Knowledge of DevOps practices and tools (e.g., Jenkins, Ansible, Terraform).
- Familiarity with data visualization libraries (e.g., Matplotlib, Plotly).