Job Title: Senior Full Stack Developer
Location: Remote (Within Canada; occasional on-site meetings in Edmonton, AB)
Job Type: Contract
Duration: 1 Year
Pay Rate: CAD $65–$75 per hour
Note: This job doesn't offer any benefits.
Position Overview
We are seeking a Senior Full Stack Developer to develop, enhance, and maintain digital services using modern technologies and Agile development practices.
Remote Work Requirements
Work must be performed within Canada.
The role is primarily remote, but on-site meetings or work sessions in Edmonton may be required for up to 10% of total working hours.
Some travel within Alberta may be required for field research and user interviews.
Required Qualifications
Bachelor's degree in Computer Science or a related field. Equivalent qualifications will be considered.
5 years of experience using Git for collaborative software development.
3 years of experience with automated unit and integration testing.
3 years of experience with relational and alternative database technologies.
5 years of experience developing complex software solutions as a Full Stack Developer in an Agile team environment.
3 years of experience developing production applications using modern application frameworks and frontend JavaScript frameworks.
Preferred Qualifications
2 years of experience modernizing legacy systems into digital services.
Experience using generative AI and AI-assisted tools for development, analysis, and workflow automation.
2 years of experience with Angular, React, or Vue.js and backend technologies such as C# .NET Core, Node.js, or Python/Django.
2 years of experience with software design patterns and architecture.
2 years of experience with Government of Alberta development guidelines and principles.
2 years of experience with CI/CD pipelines.
2 years of experience working with UX design, service design, design thinking, or human-centered design teams.
Responsibilities
Participate in project research, discovery, and technical planning.
Design and develop software features based on user and business requirements.
Identify and resolve functional and non-functional defects.
Improve code quality, testing, development tools, and technical documentation.
Collaborate with frontend designers and cross-functional Agile teams.
Advise product owners on technical approaches and implementation options.
Support application deployment and launch.
Develop reusable components and shared capabilities.
Maintain development practices and support onboarding of technical team members.