Software Developer - Full Stack - Senior
Is this the right opportunity for you?
Explore more jobs, compare advertised salaries and see which skills employers want.
Explore this careerSearch for a different role
More Software Developer jobs →Skills
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.