Skip to Content

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