Job Title: Azure Integration Developer
Location: Tampa, FL (Remote)
Job Description:
We need a resource who can design, build, and support an integration between Azure Bot Service and a Microsoft Teams app/extension within the Microsoft 365 ecosystem, with the bot connected to a Node.js backend service hosted in Azure. This role will be responsible for implementing the Teams-facing experience, configuring bot registration and messaging endpoints, enabling secure authentication and authorization across M365/Azure components, and ensuring the backend services reliably handle bot conversations, business logic, and environment-specific deployments. The person should also be comfortable working across application development, Azure platform configuration, Teams app integration, and deployment coordination so they can help clarify requirements, support end-to-end delivery, and troubleshoot issues across both cloud and application layers.
Key skills to look for:
- Azure Bot Service design, configuration, and troubleshooting
- Microsoft Teams app/extension development and Teams Toolkit familiarity
- Microsoft 365 integration patterns and app registration concepts
- Strong Node.js backend development experience
- REST API design and integration experience
- Azure App Service or other Azure hosting/deployment experience
- Microsoft Entra ID (Azure AD) authentication and authorization
- Bot Framework SDK knowledge
- Environment configuration, secrets management, and deployment pipelines
- Debugging across Teams client, bot service, and backend APIs
- Understanding of webhooks, messaging flows, and callback endpoints
- Ability to work with deployment teams on infrastructure and release requirements
Job Overview:
Design| build| and support integration between Azure Bot Service and a Microsoft Teams app extension| leveraging Node.js backend services within Azure and the Microsoft 365 ecosystem.
Core Responsibilities:
Design and implement Microsoft Teams app extension that connects to Azure Bot Service.
Configure and manage bot registration| messaging endpoints| and integration points within M365 and Azure.
Implement secure authentication and authorization flows using Microsoft Entra ID (Azure AD) across bot| Teams| and backend services.
Develop and maintain Node.js backend services that handle bot conversations| business logic| and environment-specific deployment configurations.
Work closely with deployment infrastructure teams for app hosting (e.g.| Azure App Service) and release pipelines.
Troubleshoot end-to-end issues from Teams client| Azure Bot Service| to backend APIs and network flows.
Coordinate requirements and deliverables ensuring smooth deployment and ongoing support.
Key Responsibilities:
Azure Bot Service:
Experience designing bots using Azure Bot Service and Bot Framework SDK.
Configuring messaging endpoints and webhook callbacks.
Handling conversation state| dialogs| and messaging flows.
Microsoft Teams Development:
Building custom Teams apps extensions (bots| tabs| messaging extensions).
Familiarity with Teams Toolkit and app manifest configuration.
Understanding Teams app registration and permission scopes.
Node.js Backend Development:
Strong proficiency in Node.js (Express or similar frameworks).
Designing REST APIs is consumed by bots and client apps.
Integration with Azure services for storage| queues| and configuration.
Microsoft 365 and Identity:
Working knowledge of Microsoft Entra ID (Azure AD) for authentication and authorization.
Implementing OAuth2OpenID Connect flows for Teams and bot authentication.
Managing app registrations| service principals| and permission grants within Azure AD.
Azure Platform and Deployment:
Hosting Node.js services using Azure App Service or similar.
Using Azure DevOps| GitHub Actions| or similar for CICD pipeline creation.
Managing environment variables| secrets| and configuration in Azure Key Vault or App Service settings.
Debugging and Troubleshooting:
Diagnosing issues spanning Teams client behavior| bot service messages| and backend APIs.
Monitoring and logging using Azure Application Insights or equivalent.
Understanding messaging callbacks| chat and conversation lifecycle in Teams.