Job Description
Client: Government of Ontario – Community Services Cluster
Ministry: Ministry of Public and Business Service Delivery and Procurement
Location: 777 Bay Street, Toronto, Ontario
Work Arrangement: 100% Onsite – 5 Days per Week
Contract Duration: October 1, 2026 – March 31, 2027
Extension: One possible extension
Number of Openings: 1
Security Clearance: No clearance required
Submission Deadline: October 15, 2026, at 12:00 PM EST
Position Overview
The Government of Ontario is seeking an experienced Senior Full Stack Software Developer to design, develop, test, integrate, and support AI-enabled enterprise applications and workflows for the Curriculum AI Assistant Platform.
The platform will leverage Large Language Models (LLMs), AI agents, agent-based workflows, document processing, knowledge retrieval, and human-in-the-loop review and approval processes to accelerate curriculum development while ensuring curriculum experts retain responsibility for all decisions and approvals.
The successful candidate will combine strong full stack development and solution architecture capabilities with hands-on experience building AI-powered applications, integrating APIs and cloud services, developing secure document-processing workflows, and implementing human oversight mechanisms. The candidate will work closely with multidisciplinary delivery teams to deliver secure, scalable, accessible, and maintainable solutions within an Agile environment.
Key Responsibilities
• Design, develop, test, deploy, and support AI-powered applications and workflows.
• Design, develop, and integrate AI agents into a secure, web-based enterprise platform.
• Develop, integrate, and maintain APIs, application services, and middleware supporting AI capabilities, document processing, and workflow automation.
• Design and implement human-in-the-loop workflows that enable users to review, validate, and approve AI-generated content.
• Design, develop, and maintain data pipelines, including data extraction, transformation, and loading (ETL).
• Translate technical specifications and business requirements into functional, tested applications.
• Develop detailed programming specifications and write, test, debug, and maintain application code.
• Design and implement scalable application architectures using modern front-end and back-end frameworks and development patterns.
• Develop and integrate Retrieval-Augmented Generation (RAG), knowledge retrieval, LLM-based services, and document-processing solutions.
• Implement source traceability, output validation, auditability, and appropriate controls for AI-generated content.
• Integrate front-end applications with REST APIs, backend services, databases, and cloud-based components.
• Design and implement CI/CD pipelines, automated deployments, and DevOps practices.
• Implement secure authentication, authorization, role-based access controls, and identity-management integrations.
• Apply security-by-design, privacy protection, accessibility, and software quality engineering principles.
• Perform unit testing, integration testing, debugging, code reviews, and support for user acceptance testing (UAT).
• Troubleshoot application issues and support implementation, production deployment, monitoring, maintenance, and continuous improvement.
• Prepare technical specifications, solution designs, architecture diagrams, implementation documentation, and knowledge-transfer materials.
• Participate in technical discovery, proof-of-concept development, solution validation, and design reviews.
• Collaborate with business analysts, UX designers, solution architects, QA specialists, product owners, and privacy, security, and accessibility teams.
• Support Agile planning, backlog refinement, estimation, sprint reviews, retrospectives, MVP delivery, and iterative product enhancements.
• Communicate technical concepts, design decisions, risks, trade-offs, and recommendations to technical and non-technical stakeholders.
Requirements Mandatory Experience and Technical Skill Requirements
1. Full Stack Development and Solution Architecture – 45%
Candidates must demonstrate experience in the following areas:
• Designing, developing, testing, and supporting enterprise web applications.
• Front-end and back-end development using modern frameworks, technologies, and design patterns.
• Designing and implementing scalable application architectures.
• Developing and integrating REST APIs, application services, and middleware components.
• Integrating front-end applications with APIs and backend services.
• Working with relational databases, data modelling, SQL, and data integration solutions.
• Designing, developing, testing, debugging, and maintaining application code.
• Designing and implementing CI/CD pipelines and automated deployment processes.
• Developing AI-enabled applications using Large Language Models (LLMs), AI services, or AI platforms.
• Designing and implementing Retrieval-Augmented Generation (RAG), knowledge retrieval, and document-processing solutions.
• Developing and integrating AI agents and multi-step, agent-based workflows.
• Implementing human-in-the-loop workflows for reviewing, validating, and approving AI-generated content.
• Implementing source traceability, output validation, and auditability features.
• Working with Microsoft Azure services, including Azure Functions, API Management, Logic Apps, or equivalent cloud technologies.
• Implementing Microsoft Entra ID (formerly Azure Active Directory), Single Sign-On (SSO), Multi-Factor Authentication (MFA), and authentication and authorization controls.
• Demonstrating an understanding of Angular, JavaScript, HTML, CSS, and modern web development practices.
2. Agile Delivery and Technical Collaboration – 25%
Candidates must demonstrate experience in:
• Working within Agile product delivery teams.
• Participating in sprint planning, backlog refinement, sprint reviews, and retrospectives.
• Translating business requirements into technical solutions, specifications, and backlog items.
• Estimating development effort and decomposing requirements into implementable increments.
• Collaborating with business analysts, UX designers, architects, QA resources, and product owners.
• Documenting technical requirements, solution designs, architecture decisions, and implementation approaches.
• Supporting Minimum Viable Product (MVP) delivery and iterative product enhancements.
• Using Azure DevOps, Jira, or similar Agile delivery and backlog-management tools.
• Contributing to DevOps practices, release management, and continuous improvement.
• Supporting technical discovery, proof-of-concept development, and solution validation activities.
3. Security, Privacy and Quality Engineering – 20%
Candidates must demonstrate experience in:
• Designing secure applications and services using security-by-design principles.
• Implementing role-based access controls (RBAC), separation of duties, and audit logging.
• Designing solutions that protect sensitive information and comply with applicable privacy requirements.
• Securely handling documents, file uploads, notifications, and AI-generated content.
• Preventing unauthorized access, inappropriate data exposure, and information disclosure.
• Implementing application monitoring, logging, troubleshooting, and operational support capabilities.
• Conducting unit testing, integration testing, and supporting user acceptance testing.
• Performing code reviews and applying software quality assurance practices.
• Designing and developing accessible applications compliant with AODA and Web Content Accessibility Guidelines (WCAG).
• Supporting production deployments, issue resolution, application maintenance, and ongoing operational stability.
4. Communication, Facilitation and Delivery Coordination – 10%
Candidates must demonstrate:
• Strong analytical, problem-solving, and communication skills.
• Experi