Jobs / Microsoft / Principal Software Engineer

Principal Software Engineer

Microsoft · ✓ Verified company
📍 India, Uttar Pradesh, Noida · On-site · Full-time

About the role

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. 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. 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. Experience operating services at enterprise scale with solid SLO and reliability requirements.