← Back to jobs

Software Developer - Full Stack - Senior

Skills

accessibilityagentic aiagileaiangularapiauthenticationautomationazureazure adazure devopsci cdcloudcssdata modelingdevopsdotnetentra idetlhtmljavajavascriptjirallm

Description

Role Overview

We are seeking a Senior Full Stack Software Developer with strong experience in AI-enabled applications, Large Language Models (LLMs), and agent-based workflows.

This role will support the Curriculum AI Assistant Platform, focused on accelerating curriculum development using AI while maintaining human oversight and decision-making authority.

Key Responsibilities

1. AI Application Development

  • Design, develop, test, and support AI-powered applications
  • Build and integrate AI agents and multi-step workflows
  • Implement RAG (Retrieval-Augmented Generation) and document processing solutions
  • Enable human-in-the-loop workflows for validation and approvals

2. Full Stack Development

  • Develop scalable enterprise web applications (frontend + backend)
  • Build and integrate REST APIs and backend services
  • Work with databases, data models, and ETL pipelines
  • Implement CI/CD pipelines and automated deployments

3. Cloud & Integration

  • Develop solutions using Microsoft Azure (Functions, API Management, Logic Apps)
  • Implement authentication & security (Azure AD / Entra ID, SSO, MFA)
  • Integrate frontend applications with backend services and APIs

4. Agile Delivery

  • Participate in Agile ceremonies (sprint planning, retrospectives, backlog grooming)
  • Translate business requirements into technical solutions
  • Collaborate with BA, UX, QA, Architects, and Product teams

5. Security & Quality

  • Apply security-by-design principles
  • Implement RBAC, audit logging, and data protection
  • Ensure compliance with AODA & WCAG accessibility standards
  • Conduct unit testing, integration testing, and code reviews

6. Documentation & Support

  • Prepare technical documentation and architecture artifacts
  • Support deployment, troubleshooting, and production maintenance
  • Assist in knowledge transfer and technical walkthroughs

Requirements

Must-Have Skills

  • Experience developing AI-powered applications (LLMs, AI agents)
  • Strong hands-on with API development & integration
  • Experience with document processing & workflow automation
  • Experience implementing human-in-the-loop AI systems
  • Full stack development experience (frontend + backend)

Technical Skills

Core Technologies

  • Frontend: Angular, JavaScript, HTML, CSS
  • Backend: Modern frameworks (Node.js / Java / .NET preferred)
  • APIs: RESTful services, middleware integration
  • Databases: SQL, data modeling

AI & Data

  • Large Language Models (LLMs)
  • Retrieval-Augmented Generation (RAG)
  • AI agents & workflow orchestration
  • Document processing systems

Cloud & DevOps

  • Microsoft Azure (Functions, API Management, Logic Apps)
  • CI/CD pipelines
  • Azure DevOps / Jira

Security

  • Azure AD (Entra ID), SSO, MFA
  • Authentication & authorization frameworks
  • Secure application development

Soft Skills

  • Strong problem-solving and analytical thinking
  • Excellent communication skills
  • Ability to work in cross-functional Agile teams
  • Capable of handling multiple priorities and deadlines

Nice to Have

  • Experience with enterprise AI platforms
  • Experience with auditability, traceability in AI systems
  • Exposure to public sector or regulated environments

Work Environment

  • Onsite: 5 days/week in Toronto
  • Collaborative, Agile delivery environment
  • Multi-disciplinary team (Product, UX, Security, AI, Engineering)

Get similar jobs in Canada by email

We'll email you when new jobs similar to this one appear.

Similar jobs

Explore more Software Developer jobs in Canada.

No similar openings right now. Refine your search or create an alert above.