Principal Software Engineer

Technology, Data & Digital · Software & Web Development · Software Engineering · Cloud Engineering · Artificial Intelligence

In short

Microsoft is looking for a Principal Software Engineer to provide technical leadership and architectural direction for its Copilot extensibility platforms. This role involves defining the long-term technical vision, architecting scalable services for AI agents, and mentoring engineers to foster growth and engineering excellence.

Responsibilities

  • Define and drive the long-term technical vision for Copilot extensibility platforms and agent ecosystems.
  • Architect highly scalable, reliable, and secure services that power agent execution, tool invocation, orchestration, discovery, and governance.
  • Lead design and implementation of platform capabilities supporting MCP, Actions, Connectors, Declarative Agents, Digital Workers, and emerging AI extensibility standards.
  • Drive architectural decisions across multiple engineering teams and influence product direction.
  • Partner with Product Managers, Applied Scientists, Security, and partner engineering teams to deliver customer-impacting capabilities.
  • Identify platform gaps and create reusable frameworks, SDKs, and services that accelerate engineering productivity.
  • Establish engineering excellence through reviews, operational rigor, observability, reliability, and engineering best practices.
  • Lead incident prevention, root cause analysis, resilience improvements, and operational maturity initiatives.
  • Mentor senior engineers and help grow future technical leaders.
  • Represent the team in executive reviews, architecture boards, and strategic planning discussions.

Requirements

  • 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.
  • Ability to meet Microsoft, customer and/or government security screening requirements.
  • Microsoft Cloud Background Check required upon hire/transfer and every two years thereafter.

Desired Qualifications

  • 12+ years of software engineering experience building large-scale distributed systems.
  • Proven experience designing cloud-native architectures and highly available services.
  • Deep expertise in distributed systems, microservices, data storage, and service reliability.
  • Solid understanding of APIs, service contracts, authentication, authorization, and security principles.
  • Experience leading cross-team technical initiatives spanning multiple organizations.
  • Demonstrated ability to influence architecture and engineering direction beyond immediate team boundaries.
  • Experience with AI platforms, LLM-based systems, agents, orchestration frameworks, or developer platforms.
  • Experience building extensibility platforms, SDKs, plugin ecosystems, APIs, or enterprise integrations.
  • Familiarity with Microsoft 365, Copilot, MCP, Graph, connectors, or agent-based architectures.
  • Experience operating services at enterprise scale with solid SLO and reliability requirements.
#Software Engineering#Platform#AI#Extensibility#Agents#Distributed Systems#Cloud#Architecture
Microsoft Logo

Company

Microsoft

Job Posted

3 weeks ago

Employment Type

Full Time

WorkMode

Hybrid

Experience Level

Senior

Locations

United States

Qualification

Bachelor

Applicants

Be an early applicant