Python/Django & Full Stack Developer
- Edmonton, AB, T5S 1S7, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Experience
- 3+ years of professional experience in Python and Django development.
- Posting language
- English
- Posted
Original job description
Reporting to the Chief Operating Officer, the Python/Django & Full Stack Developer will work in the office supporting the development, maintenance, modernization and ongoing reliability of TSAG’s custom software applications. Working collaboratively with the development team and program staff, the successful candidate will build and enhance full-stack applications, integrate systems and data, troubleshoot issues, and deliver secure, maintainable solutions that support TSAG’s services to First Nations.
Key Responsibilities
- Application Development & Modernization
- Develop, maintain and enhance full-stack web applications using Python, Django, Django REST Framework (DRF), React (Next.js), TypeScript/JavaScript and CSS.
- Build reusable, reliable server-side logic and integrate responsive front-end components.
- Support application upgrades, new features, system modernization and ongoing maintenance of existing platforms.
- Database Management & Data Integrity
- Design, maintain and optimize PostgreSQL databases, relational schemas, complex queries and Django ORM operations.
- Plan and implement database migrations, safeguard data integrity and troubleshoot performance issues.
- API Development & System Integration
- Design, develop, secure, document and optimize RESTful APIs.
- Integrate internal applications with external APIs, data collection platforms and other services.
- Testing, Troubleshooting & Performance
- Investigate and resolve application defects and production issues; identify bottlenecks and implement sustainable fixes.
- Develop and execute appropriate tests, participate in peer code reviews and improve application reliability, performance and scalability.
- Deployment, Security & Documentation
- Support testing, deployments, system upgrades and operational improvements in coordination with the development team.
- Follow secure development practices, version-control standards and established change-management procedures.
- Maintain clear technical documentation for code, APIs, configurations, workflows and future system maintenance.
- Collaboration & Program Support
- Work with developers, TSAG program teams and other stakeholders to clarify requirements, prioritize enhancements and deliver practical solutions.
- Communicate technical information clearly, participate in development planning and share knowledge with colleagues.
Required Qualifications:
Education:
Bachelor’s degree in computer science, Information Technology, or a related field (or a combination of education and equivalent experience may be considered).
Experience:
3+ years of professional experience in Python and Django development.
Technical Skills:
- Two or more years of professional software development experience, or an equivalent combination of relevant education and practical experience.
- Strong proficiency in Python, Django and Django REST Framework.
- Experience with React, Next.js, TypeScript/JavaScript, HTML and CSS; experience with AntV is an asset.
- Strong knowledge of PostgreSQL, relational database design, Django ORM and SQL query optimization.
- Experience developing and integrating RESTful APIs.
- Familiarity with Git, debugging, testing, code reviews and software development best practices.
- Strong problem-solving, communication, organizational and time-management skills; ability to work independently and collaboratively on multiple priorities.
Qualifications to Include:
- Experience with ODK Central and XLSForm, including data collection workflows.
- Familiarity with Linux server environments, cloud services, Docker or related deployment tools.
- Experience with React Native or mobile application development.
- Experience working with First Nations and Indigenous Peoples, and an understanding of respectful, community-focused service delivery.
More about this job
Responsibilities
The developer will support the development, maintenance, and modernization of custom software applications using Python and Django. They will collaborate with teams to build full-stack solutions, manage databases, and ensure system reliability and security.
Requirements
Candidates must have a bachelor's degree in computer science or a related field and at least 3 years of professional experience in Python and Django development. Proficiency in full-stack technologies like React, TypeScript, and PostgreSQL is required, along with strong problem-solving and communication skills.
Skills
- Python
- Django
- Django REST Framework
- React
- Next.js
- TypeScript
- JavaScript
- PostgreSQL
- SQL
- Git
- API Development
- Linux
- Docker
- Cloud Services
- Data Integrity
- System Integration
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Social Services
Keywords
- Python
- Django
- Django REST Framework
- React
- Next.js
- TypeScript
- JavaScript
- CSS
- PostgreSQL
- SQL
- Git
- API
- Linux
- Docker
- Cloud Services
- ODK Central
- XLSForm
- React Native
- Full-stack
- Software Development
- System Integration
- Database Management
- Data Integrity
- Version Control
- Technical Documentation
- Responsive Design
- RESTful APIs
- Performance Optimization
- Code Reviews
- First Nations