Full Stack Developer
--Ottawa--
Job Description
A large-scale education modernisation initiative is underway to transform traditional K–12 curriculum development and delivery into a digital-first model. As part of this transformation, a highly skilled Full Stack Developer is sought to provide specialised software development services supporting the evolution of a next-generation digital education platform.
The successful candidate will contribute to the development and maintenance of cloud-native, serverless, and scalable web applications used by educators and learners. The role is primarily remote, within a collaborative Agile team environment, and focused on creating high-quality, innovative digital solutions in the education technology domain.
Location: Remote (with occasional onsite work in Edmonton, AB, if requested)
Contract Duration: 12 months (with possible extensions in future)
Key Responsibilities
- Design, develop, and maintain scalable full-stack web applications in an Agile development environment
- Implement cloud-native, serverless architectures using Amazon Web Services (AWS)
- Build, test, and deploy backend services using C#, .NET Core, and NoSQL databases (e.g., DynamoDB) with tools such as Visual Studio Code
- Develop responsive and accessible front-end interfaces using Angular (2.0+), React, TypeScript, SCSS, HTML5, and Material Design
- Design and maintain RESTful APIs for secure front-end/back-end integration
- Apply state management solutions such as NGXS, NGRX, or Redux
- Utilize CI/CD pipelines for efficient development, testing, and deployment
- Translate requirements and user stories into detailed technical specifications and system architecture
- Provide architectural direction and technical leadership as required
- Develop and maintain comprehensive unit and automated tests to ensure high software quality
- Communicate project status, risks, and technical issues clearly and professionally in written progress reports
Minimum Qualifications (Mandatory Requirements)
Education:
-
A university degree or 2-year diploma in Computer Science or a related field, with at least 5 years of software development experience;
OR - A 1-year post-secondary certificate with a minimum of 7 years of software development experience
Technical Experience:
- Minimum 5 years of experience using C# and/or Java for software development
- Minimum 3 years of hands-on experience with AWS-based application development
- Minimum 3 years of experience with Angular (2.0 or higher) and/or React
Preferred Qualifications (Desirable Assets)
- Demonstrated experience with cloud-native serverless development on AWS (e.g., Lambda, API Gateway, S3, DynamoDB)
- Proven use of microservices architectures in production environments
- Advanced proficiency with JavaScript frameworks, particularly Angular and React
- Hands-on experience with NoSQL technologies such as DynamoDB and MongoDB
- Involvement in the development of large-scale, web-based educational or content delivery platforms
- Applied knowledge of state management libraries like NGXS, NGRX, or Redux
Professional Attributes
- Ability to work independently and effectively in a fully remote team setting
- Strong problem-solving and analytical skills with a keen attention to detail
- Excellent verbal and written communication skills
- Collaborative, team-oriented mindset with capacity to lead or participate in architectural and technical discussions
- Consistent delivery of high-quality work within established timelines