-
Principal Engineer, Teams Agents & SDK
- Microsoft Corporation (Redmond, WA)
-
Microsoft Teams is a hub for collaboration, facilitating interaction between people and intelligent agents. The focus is on creating building-blocks for Agents in Teams to support human-AI cooperation. It serves both internal and external developers. We are seeking a **Principal Engineer, Teams Agent & SDK.**
The mission includes:
+ Enabling Teams Agents creation with the AI SDK: Assisting developers in building agents with the Teams AI SDK. Check out our exciting new SDK:https://aka.ms/teamslib (https://microsoft.github.io/teams-ai/welcome/)
+ Delivering the Agent Accelerator: Providing open-source starter agents to streamline innovation with agents. Check out our collection of Pre-Built Agents: https://aka.ms/teams-agents
We develop in (and for) Python, C#, and TypeScript, leveraging both open-source and Microsoft technologies for maximum flexibility and impact. We may expand to other languages in the future.
If you care deeply about developer experience and are passionate about crafting tools that make it easier for developers to build GenAI Agents in this fast-evolving industry, we invite you to join us on this journey. Tackle complex technology challenges with global impact and help shape the future of human-AI collaboration!
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
Responsibilities
+ Advance one or both missions:
+ a) Facilitate the creation of Teams (SDK) Agents.
+ b) Develop compelling Teams Agents that inspire others to create their own.
+ Support technical vision and architecture for the Teams AI SDK components and open‑source Agent Accelerator templates and libraries, marrying conversational UX with distributed, cloud‑native patterns.
+ Define data, API, and messaging contracts across TypeScript, C#, and Python stacks to keep client, service, and LLM inference layers loosely coupled yet cohesive.
+ Prototype emerging OSS tools and LLM capabilities, validating architecture decisions with PoCs and load tests before production rollout.
+ Mentor and unblock engineers, providing architectural reviews, threat models, and best‑practice guidance for distributed systems and conversational AI.
+ Define lightweight, secure protocols for agent‑to‑user and agent‑to‑agent messaging—covering envelopes, capability negotiation, shared context, and escalation paths.
Qualifications
Required Qualifications:
+ Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
+ OR equivalent experience.
+ Experience designing & shipping production software and architecting distributed systems.
+ Experience building high‑scale services (ASP.NET or Azure Functions, AKS, micro‑services) with sub‑200 millisecond P99 latencies.
+ Understanding of conversational AI & LLM pipelines: prompt‑engineering, embeddings, vector search, streaming & function‑calling, grounding external data, safe completion.
+ Experience creating and consuming secure, versioned API & messaging contracts (Activity Protocol, OpenAPI, Thrift, Flatbuffers, Protobuf, WebSocket, Event Hub/Service Bus).
Preferred Qualifications:
+ Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 10+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
+ Experience shipping a public or open‑source SDK—ideally for conversational or agent frameworks (npm, NuGet, PyPI publishing, semver discipline).
+ Experience defining agent‑to‑agent or other distributed service protocols (capability negotiation, envelope formats, shared context, escalation routes).
+ Contributions to open‑source OSS communities (issue triage, PR reviews, governance) and comfort working in the open.
+ Background optimizing real‑time collaboration or messaging platforms (Teams, Slack, Discord, Matrix, XMPP).
+ Experience fine-tuning LLMs or training other types of Models.
+ Demonstrated ownership of CI/CD (GitHub Actions/Azure Pipelines, Bicep/Terraform) plus observability (OpenTelemetry, Azure Monitor, Grafana).
+ Extensive use of coding tools like Roo Code, Cline, Claude Dev.
+ Solid grasp of zero‑trust security: OAuth2/OIDC, mTLS, secrets management, threat modeling, and privacy/compliance considerations (GDPR, HIPAA, SOC 2).
+ Technical leadership & mentoring: driving design reviews, setting engineering standards, and unblocking cross‑functional teams.
+ Working knowledge of data privacy & safety features for AI (RLHF, content filtering, red‑team testing).
Software Engineering IC5 - The typical base pay range for this role across the U.S. is USD $139,900 - $274,800 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $188,000 - $304,200 per year.
Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here: https://careers.microsoft.com/us/en/us-corporate-pay
Microsoft will accept applications for the role until July 15, 2025.
\#TeamsConversationalAITeam #Agents #TeamsAgents #MultiAgent
Microsoft is an equal opportunity employer. Consistent with applicable law, all qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations (https://careers.microsoft.com/v2/global/en/accessibility.html) .
-
Recent Jobs
-
Principal Engineer, Teams Agents & SDK
- Microsoft Corporation (Redmond, WA)
-
Principal Group Software Engineering Manager
- Microsoft Corporation (Redmond, WA)
-
Senior Software Engineer
- Highmark Health (Jackson, MS)
-
Software Developer
- CGI Technologies and Solutions, Inc. (Newport News, VA)