Python Developer
- Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Posting language
- English
- Posted
Original job description
Key Responsibilities
- Develop, test, and maintain applications using Python.
- Write clean, reusable, and efficient code following coding standards.
- Build and integrate RESTful APIs and third-party services.
- Work with databases such as MySQL, PostgreSQL, or MongoDB.
- Develop backend services using frameworks such as Django, Flask, or FastAPI.
- Identify, troubleshoot, and resolve application bugs and performance issues.
- Collaborate with frontend developers, QA engineers, and other team members.
- Participate in code reviews, testing, deployment, and documentation.
- Use Git for version control and collaborate through development workflows.
- Ensure application security, reliability, scalability, and performance.
Required Skills
- Strong knowledge of Python programming.
- Understanding of object-oriented programming (OOP), data structures, and algorithms.
- Experience with Django, Flask, or FastAPI.
- Knowledge of REST APIs, JSON, and HTTP protocols.
- Familiarity with SQL databases such as MySQL or PostgreSQL.
- Understanding of Git and version control systems.
- Knowledge of debugging, unit testing, and exception handling.
- Familiarity with Linux/Unix environments.
- Strong analytical, problem-solving, and communication skills.
Preferred Skills
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of Docker and CI/CD pipelines.
- Familiarity with Celery, Redis, or message queues.
- Exposure to microservices and system design.
- Knowledge of automated testing frameworks such as Pytest or unittest.
- Familiarity with data science, machine learning, or AI integrations.
More about this job
Responsibilities
Develop, test, and maintain Python applications and backend services, including RESTful APIs and integrations with databases and third-party services. Troubleshoot bugs and performance issues, collaborate with cross-functional teams, and contribute to code reviews, testing, deployment, documentation, and application security and reliability.
Requirements
Requires strong Python knowledge, understanding of object-oriented programming, data structures, and algorithms, and experience with Django, Flask, or FastAPI. Candidates should also know REST APIs, SQL databases, Git, debugging, unit testing, and Linux/Unix, with strong analytical, problem-solving, and communication skills.
Skills
- Python
- Django
- Flask
- FastAPI
- REST APIs
- SQL
- MySQL
- PostgreSQL
- MongoDB
- Git
- Debugging
- Unit Testing
- Linux/Unix
- Docker
- CI/CD
- AWS
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Python
- Object-Oriented Programming
- Data Structures
- Algorithms
- Django
- Flask
- FastAPI
- REST APIs
- JSON
- HTTP
- MySQL
- PostgreSQL
- MongoDB
- Git
- Debugging
- Unit Testing
- Exception Handling
- Linux/Unix
- AWS
- Azure
- Google Cloud
- Docker
- CI/CD
- Celery
- Redis
- Message Queues
- Microservices
- Pytest
- Unittest
- Machine Learning