Senior Full Stack Software Developer – AI-Powered Applications
Summary
Contract senior full-stack developer role (placed by Upstaff with the Government of Ontario) building the Curriculum AI Assistant Platform onsite in Toronto: developing LLM/RAG and AI-agent-powered applications with human-in-the-loop review workflows, using Azure services, Angular/JavaScript, REST APIs, SQL, and CI/CD in an Agile team.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Skills
- Accessibility
- Active Directory
- Agentic AI
- Agile
- AI
- Angular
- API
- Authentication
- Automation
- Azure
- Azure DevOps
- Azure Functions
- CI/CD
- Cloud
- CSS
- Data Modeling
- Data Pipelines
- Design Patterns
- DevOps
- Entra ID
- ETL
- HTML
- JavaScript
- Jira
- LLM
- Proof of Concept
- RAG
- RBAC
- REST
- SQL
- SSO
- Technical Discovery
- Unit Testing
- WCAG