Senior Full Stack Software Developer – AI-Powered Applications
Job Summary
- 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.
- 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.
Required Skills:
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.
Required Education:
Bachelors degree or college diploma in Computer Science Software Engineering Information Technology or a related field.