Python Developer
- Montreal, QC, Canada
$65.52 USD / hour
Applications open in a new tab.
Job details
- Pay
- $65.52 USD / hour
- Apply by
- Experience
- Minimum 5 years of experience as a Python Backend Developer.
- Posting language
- English
- Posted
Original job description
Work Mode: Onsite (3x/week)
Duration: 12 month
Responsibilities
- Develop and maintain backend services using Python.
- Identify and resolve hygiene issues in the codebase.
- Collaborate with developers to integrate APIs and services.
- Ensure the technical feasibility and performance of services.
- Write clean, maintainable, scalable, and efficient code.
- Participate in code reviews and contribute to team knowledge sharing.
- Troubleshoot problems, identify and resolve root causes, and fix bugs in a timely manner.
- Stay up to date with the latest industry trends and technologies.
- Hands-on experience in developing software with agile or scrum methodologies and ready to lead our junior developer's team.
- Have innovative thought processes and creative thinking that can bring out-of-the-box and alternate ways of the system.
- Minimum 5 years of experience as a Python Backend Developer.
- Strong proficiency in Python and SQL.
- Practical experience with at least one: SQLAlchemy, Django, FlaskAPI.
- Understand, create, and translate system design into functional code.
- Experience with Python build tools.
- Strong understanding of Authentication and Authorization (OAUTH, SAML, etc.).
- Deep understanding of Python and familiarity with main design patterns.
- Familiarity with RESTful APIs and web services.
- Experience with version control systems (e.g., Git).
- Strong analytical and problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Experience with database management systems (e.g., PostgreSQL).
- Familiarity with microservices architecture and distributed system design.
- Knowledge of testing frameworks (e.g., PyTest).
- Experience with Agile/Scrum development methodologies.
More about this job
Responsibilities
Develop and maintain Python backend services, integrate APIs, improve code quality, and ensure services are feasible, performant, scalable, and maintainable. Troubleshoot and fix issues, participate in code reviews and knowledge sharing, and help lead junior developers using agile practices.
Requirements
Requires at least five years of Python backend development experience, strong Python and SQL skills, and practical experience with a framework such as SQLAlchemy, Django, or Flask. Candidates should also have experience with system design, authentication and authorization, REST APIs, Git, databases, testing, microservices, and Agile/Scrum, along with strong communication and problem-solving skills; a bachelor’s degree or equivalent experience is specified.
Skills
- Python
- SQL
- SQLAlchemy
- Django
- Flask
- Backend Development
- System Design
- Python Build Tools
- Authentication And Authorization
- OAuth
- SAML
- Design Patterns
- RESTful APIs
- Git
- PostgreSQL
- Microservices
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Management & Leadership
Keywords
- Python
- SQL
- SQLAlchemy
- Django
- Flask
- Backend Services
- Python Build Tools
- System Design
- Authentication
- Authorization
- OAuth
- SAML
- Design Patterns
- RESTful APIs
- Web Services
- Git
- PostgreSQL
- Microservices
- Distributed Systems
- PyTest
- Agile
- Scrum
- Code Reviews
- API Integration
- Troubleshooting
- Performance
- Code Quality
- Team Leadership