Python Developer
Summary
A Python developer in Toronto who designs, builds, and maintains backend applications and secure REST APIs using Python frameworks like Django, Flask, or FastAPI. Day-to-day work includes database integration, testing, debugging, code reviews, and Agile delivery.
Key Responsibilities
- Design, develop, and maintain applications and backend services using Python.
- Develop scalable and secure REST APIs and web services.
- Write clean, reusable, maintainable, and well-documented code.
- Work with frameworks such as Django, Flask, or FastAPI.
- Integrate applications with databases, third-party APIs, and external services.
- Design and optimize database queries and data access layers.
- Perform unit testing, integration testing, debugging, and troubleshooting.
- Identify and resolve application defects and performance issues.
- Participate in code reviews and follow software development best practices.
- Collaborate with QA teams to support testing and defect resolution.
- Work with Git and established version-control practices.
- Participate in Agile/Scrum ceremonies and contribute to sprint planning and delivery.
- Develop technical documentation for applications, APIs, and system processes.
- Monitor application performance and support production issues when required.
- Continuously evaluate and recommend improvements to application architecture and development processes.
Preferred Skills
- AWS, Azure, or GCP
- Docker and Kubernetes
- Microservices architecture
- PostgreSQL / MySQL / SQL Server
- MongoDB or other NoSQL databases
- Redis
- Kafka
- CI/CD pipelines
- Jenkins / GitHub Actions / GitLab CI
- PyTest or other Python testing frameworks
- Linux
- Cloud-based application development