Python Developer
- Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Posting language
- English
- Posted
Original job description
Job Responsibilities
- Develop, test, and maintain applications using Python.
- Write clean, efficient, reusable, and scalable Python code.
- Understand project requirements and develop technical solutions.
- Design, develop, and maintain backend applications.
- Work with databases to store, retrieve, and manage data.
- Develop and integrate RESTful APIs.
- Debug applications and troubleshoot technical issues.
- Perform unit testing and debugging to ensure application quality.
- Work with front-end developers to integrate user-facing elements.
- Optimize application performance and improve code efficiency.
- Maintain technical documentation.
- Collaborate with developers, QA engineers, and project managers.
- Participate in code reviews and Agile development meetings.
Required Technical Skills
- Strong knowledge of Python programming.
- Understanding of Python data structures and object-oriented programming (OOP).
- Knowledge of functions, modules, packages, and exception handling.
- Basic knowledge of HTML, CSS, and JavaScript.
- Understanding of REST APIs and JSON.
- Knowledge of SQL and database concepts.
- Familiarity with MySQL, PostgreSQL, or MongoDB.
- Understanding of Git and version control.
- Knowledge of debugging and testing techniques.
- Understanding of software development life cycle (SDLC).
Preferred Skills
- Knowledge of Django or Flask frameworks.
- Familiarity with FastAPI.
- Experience with API development and integration.
- Basic knowledge of cloud platforms such as AWS or Azure.
- Familiarity with Docker and deployment concepts.
- Knowledge of data analysis libraries such as Pandas and NumPy.
- Understanding of Agile and Scrum methodologies.
Soft Skills
- Strong analytical and problem-solving skills.
- Good communication and teamwork skills.
- Attention to detail.
- Ability to learn new technologies.
- Time management and task prioritization.
- Ability to work independently and collaboratively.
Key Performance Indicators (KPIs)
- Code quality and maintainability.
- Application performance and efficiency.
- Timely completion of development tasks.
- Bug identification and resolution.
- API functionality and reliability.
- Successful project delivery.
Tools & Technologies
- Programming Language: Python
- Frameworks: Django, Flask, FastAPI
- Databases: MySQL, PostgreSQL, MongoDB
- Development Tools: VS Code, PyCharm
- Version Control: Git, GitHub
- API Testing: Postman
- Testing: PyTest, UnitTest
- Cloud: AWS, Azure
More about this job
Responsibilities
Develop, test, and maintain scalable Python backend applications, APIs, and database integrations. Troubleshoot and optimize software, maintain documentation, and collaborate with developers, QA engineers, and project managers through code reviews and Agile meetings.
Requirements
Requires strong Python skills, knowledge of object-oriented programming, data structures, REST APIs, SQL and databases, Git, testing, debugging, and the software development life cycle. Familiarity with web technologies and frameworks such as Django, Flask, or FastAPI is relevant; cloud, Docker, data analysis libraries, and Agile experience are preferred.
Skills
- Python
- Object-Oriented Programming
- Django
- Flask
- FastAPI
- REST APIs
- SQL
- MySQL
- PostgreSQL
- MongoDB
- Git
- PyTest
- Unit Testing
- Docker
- AWS
- Azure
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Python
- Django
- Flask
- FastAPI
- REST APIs
- JSON
- SQL
- MySQL
- PostgreSQL
- MongoDB
- HTML
- CSS
- JavaScript
- Git
- GitHub
- VS Code
- PyCharm
- Postman
- PyTest
- UnitTest
- AWS
- Azure
- Docker
- Pandas
- NumPy
- Object-Oriented Programming
- Agile
- Scrum
- Backend Development