Meduzzen

Senior Microsoft 365 Developer

We are building a custom Microsoft Teams application that embeds our AI chatbot into the Classroom/Classwork experience

The goal is to give educators and students persistent, in-context access to conversational AI directly inside Teams.

 

Technical Scope: 

- Create a Microsoft Teams sidebar app (with tab fallback) using the Teams Toolkit 

- Integrate with Microsoft Graph API to sync: 

           1. Class Materials (Files, OneDrive links, PDFs, video transcripts) 

           2. Classwork modules, assignments, grades, Insights analytics 

- Implement card- or pane-based UI using Teams SDK components 

- Configure app manifest for multi-tenant Classroom/Classwork integration 

- Build a content-indexing pipeline (webhooks or polling) for real-time sync 

- Provide deployment scripts and CI/CD configuration (Azure Functions or Azure App Service)

 

Teams Integration Requirements: 

- Embed our AI chatbot interface within the app’s tab or pane 

- Support cross-component communication (e.g. between Graph data and chatbot iframe) 

- Maintain session state and context for each class team 

- Ensure responsive layout across desktop and mobile Teams clients 

 

Authentication & Security: 

- Implement Azure AD or Entra OAuth 2.0 flows scoped per class team 

- Request least-privilege Graph scopes for Teams, SharePoint, OneDrive, and Education endpoints 

- Securely handle, store, and refresh access tokens 

- Comply with Microsoft and GDPR security requirements 

 

Key Deliverables: 

- Fully configured Teams app manifest 

- OAuth 2.0 authentication module 

- Graph API integrations and webhook or polling pipeline 

- Tab or pane UI with embedded AI chatbot 

- Deployment and configuration scripts for Azure - README, API docs, and unit tests ready for publishing 

 

Required Experience: 

- Proven Microsoft Teams app development (Teams SDK and Toolkit) 

- Deep expertise in Microsoft Graph (Teams, SharePoint, OneDrive, Education) 

- Hands-on with Classroom and Classwork endpoints 

- Strong Python backend development 

- Familiarity with TypeScript, JavaScript, or C# for tab UIs 

- Experience with OAuth 2.0 in Azure AD or Entra

Required languages

English B1 - Intermediate
Dynamics 365, Dynamics 365 CRM, Microsoft Teams, Graph API, Azure Logic Apps
Published 16 September
4 views
·
1 application
100% read
·
0% responded
To apply for this and other jobs on Djinni login or signup.
Loading...