Senior Python Developer (Full-Stack Django)
Summary
The Senior Python Developer will design and maintain scalable web applications using Python and the Django framework for both backend services and Django-rendered frontend templates. The role involves full-stack development, database optimization, API management, and mentoring junior team members within an agile edtech environment.
Company Intro
e-SKY Solutions, a business unit operating under SEDRACORP inc., is an innovative business technology company, with a current focus on learning solutions and expanding horizons in various industries. We are a Montreal based company, with multiple international teams to support our global customer base.
Our company is made up of a small agile team, with big dreams and a BIG vision. Our Vision is to change the world by digitizing learning and supporting our clients to reach their business goals. We operate by a servant leadership model, that creates an internal family-like culture rooted in humility, teamwork, collaboration and a winning appetite. We are in a growing phase and are expanding our team: looking for brilliant minds that are technically savvy and match our culture.
About the Role
We are seeking a highly skilled Senior Python Developer with extensive experience in Django to design, develop, and maintain scalable web applications end-to-end using the Django backend and data layer, and the Django-rendered frontend (templates, forms, and UI logic). The ideal candidate is passionate about writing clean, efficient code, building secure and high-performing applications, and mentoring other developers. You will play a key role in designing software architecture, developing new features, and improving the overall performance and reliability of the platform.
Key Responsibilities
- Design, develop, and maintain scalable web applications using Python and Django across both backend services and Django-rendered frontend views/templates.
- Develop and maintain RESTful APIs and backend services.
- Build and maintain frontend UI using Django templates, forms, and static assets, ensuring a polished user experience.
- Build reusable, maintainable, and well-documented code following industry best practices.
- Design and optimize relational databases and write efficient database queries.
- Collaborate with frontend developers, product managers, and other stakeholders to deliver high-quality features spanning both frontend and backend.
- Review code, provide technical guidance, and mentor junior developers.
- Troubleshoot and resolve complex application issues.
- Optimize application performance, scalability, and security.
- Write and maintain automated tests.
- Participate in architectural discussions and technical decision-making.
- Stay current with emerging technologies and recommend improvements where appropriate.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- 5+ years of professional Python development experience.
- 3+ years of hands-on experience developing applications with Django.
- Strong understanding of the Django framework, including:
- Django ORM
- Django REST Framework (DRF)
- Django Templates & Template Language (DTL)
- Django Forms
- Authentication & Authorization
- Middleware
- Signals
- Django Admin
- Experience building frontend interfaces with Django templating, HTML/CSS/JS, and integrating them with backend logic (experience with HTMX or Alpine.js is a plus).
- Experience designing and consuming RESTful APIs.
- Strong knowledge of relational databases such as PostgreSQL or MySQL.
- Experience with Git and collaborative development workflows.
- Experience with Docker and containerized applications.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
- Strong understanding of software architecture, object-oriented programming, and design patterns.
- Experience writing unit and integration tests.
- Strong debugging, analytical, and problem-solving skills.
- Excellent communication and collaboration skills.
Preferred Qualifications
- Experience with Celery and Redis.
- Experience with asynchronous task processing.
- Experience with CI/CD pipelines.
- Experience with Nginx and Gunicorn.
- Familiarity with Linux server environments.
- Experience working with scalable SaaS applications.
- Experience integrating third-party APIs and services.
- Experience with frontend build tooling (Webpack, Vite, or django-compressor) and modern CSS/JS practices within a Django-templated frontend.
- Experience mentoring developers and leading technical initiatives.
Skills
- Python
- Django
- Django REST Framework (DRF)
- HTML / CSS / JavaScript
- PostgreSQL / MySQL
- REST APIs
- Git
- Docker
- Redis
- Celery
- Linux
- Azure
- Unit Testing
- CI/CD