Senior Full Stack Developer
--Remote--
Job Title: Full Stack Developer
Location: Remote within Canada (Occasional onsite meetings in Edmonton, AB)
Duration: 12 Months (Extension up to 24 Months)
Employment Type: Contract (Full-Time)
Start Date: July–August 2026 (Staggered onboarding)
Project Overview
The Government of Alberta's Digital Design and Delivery Division (3D) is seeking experienced Full Stack Developers to support digital transformation initiatives across multiple ministries. The team delivers modern, user-centered digital services using Agile methodologies, human-centered design, and modern software development practices.
Developers will work on cross-functional teams to modernize government services, improve user experiences, and build scalable, maintainable applications that better serve Albertans.
Key Responsibilities
Research & Discovery
- Participate in user research, discovery sessions, and stakeholder interviews.
- Lead technical discovery activities.
- Produce technical artifacts including architecture diagrams and documentation.
Solution Design & Development
- Design and develop full-stack solutions based on business and technical requirements.
- Build new features and enhance existing applications.
- Resolve functional and non-functional defects.
- Improve application maintainability through code quality, documentation, and tooling enhancements.
Collaboration
- Work closely with Product Owners, UX Designers, Service Designers, and cross-functional Agile teams.
- Collaborate with frontend designers to deliver consistent and accessible user experiences.
- Advise stakeholders on technical approaches and implementation strategies.
Deployment & Support
- Support application deployment and production releases.
- Participate in launch activities and post-deployment support.
- Contribute reusable components and shared platform capabilities.
Continuous Improvement
- Maintain technical documentation.
- Support onboarding of new developers.
- Improve development standards, coding practices, and quality processes.
- Promote reusable, scalable software architecture.
Required Qualifications
Education
- Bachelor's degree in Computer Science or a related field (or equivalent experience).
Experience
- 5+ years of experience as a Full Stack Developer building complex software solutions.
- 5+ years of experience using Git or similar source control in collaborative development.
- 3+ years of experience developing production applications using modern application frameworks.
- 3+ years of experience with relational and non-relational databases.
- 3+ years of experience with automated unit testing and integration testing.
- Experience working within Agile/Scrum environments.
Preferred Qualifications
- Experience modernizing legacy applications into modern digital services.
- Experience with CI/CD pipelines.
- Experience applying software architecture principles and design patterns.
- Experience working alongside UX Designers, Service Designers, and Design Researchers.
- Experience with Government of Alberta development standards and best practices.
- Experience using Generative AI or agentic AI tools for software development or documentation.
- Experience with one or more modern full-stack technology stacks.
Work Environment
- Primarily remote within Canada.
- Occasional onsite meetings or workshops in Edmonton, Alberta may be required with reasonable notice.
- Some travel within Alberta may be required for field research and user interviews.
- Work must be performed within Canada.
Security Requirements
- Criminal Record Check may be required.
- Enhanced Security Clearance may be required for Justice-related assignments.
- Additional security clearances (including RCMP Top Secret Clearance) may be required during the engagement.
Mandatory Training
Successful candidates will complete mandatory training, including:
- Protection of Privacy Act (POPA)
- Access to Information Act (ATIA)
- Security & Cybersecurity
- Information Management
- Respect in the Workplace
- Other ministry-specific training as required
Contract Details
- Initial Term: 12 Months
- Extension: Up to 24 additional months
- Schedule: Full-Time (7.25 hours/day)
- Developers may support 2–3 concurrent projects.