Senior Full Stack Software Developer – AI-Powered Applications
- Full-time
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.
- Experience working effectively within multidisciplinary delivery teams.
- Experience collaborating with business, product, UX, accessibility, privacy, and security teams.
- Experience facilitating technical discussions, design walkthroughs, and solution reviews.
- Experience preparing technical documentation, architecture diagrams, and knowledge-transfer materials.
- Ability to present technical concepts, risks, trade-offs, and recommendations to technical and non-technical audiences.
- Proven ability to manage competing priorities and meet project deadlines.
- Ability to work independently and collaboratively in a team environment.
Critical Must-Have Requirements
Candidates submitted for this opportunity must have demonstrable hands-on experience in the following areas:
- Designing, developing, testing, and supporting AI-powered applications and workflows.
- Developing and integrating AI agents into a secure web-based platform.
- Developing APIs and application services supporting AI capabilities, document processing, and workflow automation.
- Implementing human-in-the-loop workflows that allow users to review, validate, and approve AI-generated content.
Important: These requirements are central to the assignment. Candidates with only traditional full stack development experience, without practical AI application and workflow implementation experience, may not be suitable.
Work Environment and Delivery Expectations
- The assignment is based at 777 Bay Street, Toronto, Ontario.
- Onsite attendance is mandatory five days per week.
- The developer will work within an Agile product delivery environment.
- The role requires close collaboration with technical and non-technical stakeholders.
- The successful candidate must be capable of contributing to implementation, testing, deployment, troubleshooting, documentation, and ongoing support.
- No security clearance is required for this assignment.
Ideal Candidate Profile
The ideal candidate is a senior-level full stack developer with proven experience delivering enterprise-grade AI applications. They can combine modern web development, APIs, cloud services, databases, LLMs, RAG, AI agents, and document-processing capabilities into secure and maintainable applications.
The candidate must understand that AI-generated curriculum content requires human oversight, traceability, validation, and formal approval. Strong Agile delivery skills, security and privacy awareness, accessibility knowledge, technical documentation, and stakeholder communication are essential.
Submission Guidelines
Interested candidates should provide an updated resume clearly demonstrating their experience against the mandatory technical requirements, with particular emphasis on:
- Hands-on LLM, RAG, AI agent, and AI workflow development.
- Human-in-the-loop review and approval implementation.
- Full stack development, REST API integration, and enterprise application architecture.
- Azure services, identity management, authentication, and authorization.
- Secure document processing, auditability, testing, CI/CD, and production support.
- Agile delivery, cross-functional collaboration, and technical documentation.
Requirements
Senior Full Stack Development, Enterprise Application Architecture, Front-End and Back-End Development, Angular, JavaScript, HTML, CSS, REST APIs, Middleware, LLM Integration, AI-Powered Applications, AI Agents, RAG, Knowledge Retrieval, AI Document Processing, Human-in-the-Loop Workflows, ETL, Azure Functions, Azure API Management, Azure Logic Apps, Microsoft Entra ID, SSO, MFA, RBAC, SQL, Data Modelling, CI/CD, DevOps, Agile/Scrum, Azure DevOps, Jira, Security by Design, Privacy Protection, AODA, WCAG, Unit Testing, Integration Testing, UAT, Audit Logging, Production Support, Technical Documentation.