Backend Web Engineer; Python/Django in Montreal, remote
Job Description & How to Apply Below
Location: Montreal
City:
Montreal (or remote with North-American timezone)
Languages:
English (required), French (functional)
Tech Stack:
Python/Django
Libraries & Tools:
Django, Django Rest Framework, Django Channels, Celery, Docker, PostgreSQL
You’ll be in charge of maintaining and developing the API that powers and its associated dashboard. This role goes beyond just coding – you’ll be contributing to architectural decisions and implementing new functionalities that directly impact our users’ experience.
In addition, your role is to ensure that our infrastructure is healthy and can properly handle the numerous users that hit the servers at the same time.
Because our product is always evolving and we’re building our dashboard while building new features, you may need to support our Product Manager and Experience Producers by periodically gathering the right data or changing certain settings manually.
Key Responsibilities:
Develop and maintain robust backend services using Python/Django
Ensure infrastructure health and scalability
Collaborate with the team on architectural decisions
Write clean, documented, and tested code
Support data analysis needs for Product and Experience teams
Technical Environment: Our current backend is built using Python and the Django framework, adhering to RESTful API principles with Django Rest Framework.
We leverage Django Channels for real-time communication and Celery for asynchronous task processing.
Our infrastructure is containerized using Docker, and we rely on Postgre
SQL for our relational database needs, complemented by Redis for caching to ensure optimal performance and scalability.
We are also exploring the adoption of Infrastructure as Code (IaC) practices, with a particular interest in leveraging AWS Cloud Development Kit (CDK) to manage and provision our AWS resources. We are seeking a skilled backend engineer to maintain and further develop this robust and evolving environment.
A Day in Your Life As a backend developer at e180, you might:
Design and implement new API endpoints Braindate features
Iterate on existing endpoints to make them more performant or squash any bug left
Review pull requests from team members
Participate in architecture discussions
Troubleshoot production issues
Implement caching strategies for better performance
Help gather and analyze data for the product team
Required Skills and Experience Technical Requirements (Must-Have):
3-5 years of professional experience in web backend development
Strong Python proficiency and understanding of web frameworks (Django preferred)
Experience with relational databases (Postgre
SQL) and caching (Redis)
Proven track record of writing well-documented, tested code
Comfort with Git and collaborative development workflows
Technical Plus (Nice-to-Have):
Experience with Django Rest Framework
Experience with typed Python
Understanding of HTML and JS fundamentals.
Experience with performance optimization and scaling
Testing expertise with Pytest
Type Script knowledge
Experience with AWS administration and Dev Ops practices
Non-technical
Skills:
Strong problem-solving abilities
Excellent written and verbal communication in English (French is a plus)
Ability to explain technical concepts clearly
Self-motivated and comfortable with remote work
Interest in technological innovation and continuous learning
You’ll have the opportunity to deepen your knowledge in:
Modern web architecture patterns and best practices
Performance optimization and scalability
Database optimization and caching strategies
Cloud infrastructure and deployment
Security best practices in web development
What Sets You Apart We’re particularly interested in candidates who:
Have experience optimizing web performance
Bring a positive attitude and growth mindset
Are excited about learning new technologies while appreciating tried-and-true approaches
Your Team and How We Work Your e180 team At e180, one of our core values is learning (“We have a growth mindset.”). We cultivate human potential by enabling our people to learn from one another. We love to create rewarding learning experiences for our employees, clients and our community and want to increase the impact of collaborative learning around the…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×