Principal Software Engineer

Microsoft builds the Windows operating system and developer platforms, impacting over a billion people globally.
Backend
Principal Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Enterprise SaaS

Description For Principal Software Engineer

Join Microsoft's Windows Developer Platform team and impact over a billion people globally by building the platform that developers use to create engaging Windows apps. As a Principal Software Engineer, you'll be at the forefront of evolving the Windows app platform capabilities. This role offers a unique opportunity to work with Microsoft technologies and one of the world's largest customer bases.

You'll be part of building a center of excellence for client platform in the Windows India organization, enabling both first-party and third-party developers. The position involves designing and developing high-quality software components, creating scalable APIs, and leading technical innovations.

Working with some of the best minds in the industry, you'll collaborate across various Windows teams and product groups. The role requires deep technical expertise in C++/C#, strong leadership abilities, and a passion for building developer platforms. You'll contribute to architectural decisions, mentor team members, and engage with the open-source community.

Microsoft offers comprehensive benefits, including industry-leading healthcare, educational resources, and work-life balance. The company is committed to diversity and inclusion, encouraging applications from candidates of all backgrounds. This is an opportunity to shape the future of Windows development while working in a collaborative, innovative environment.

Last updated 3 days ago

Responsibilities For Principal Software Engineer

  • Design and develop high-quality software components and libraries for Windows Developers
  • Create scalable, extensible and maintainable APIs
  • Lead open-ended explorations and prototyping
  • Work with architects, senior engineers, and Program Managers on technical vision
  • Interact with open source community developers via GitHub

Requirements For Principal Software Engineer

  • Bachelor's Degree in Computer Science or related technical field
  • 10+ years technical engineering experience with C++ or C#
  • Deep technical experience including leading others
  • Strong communication and data presentation skills
  • Strong design, coding, debugging, teamwork skills
  • 5+ years experience with C++ and/or C#
  • Experience shipping commercial software

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Networking opportunities

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft leading Azure Database for PostgreSQL development, focusing on scalability, performance, and innovation in cloud database services.

Principal Software Engineer

Principal Software Engineer position at Microsoft leading PivotTable development for Excel, requiring 10+ years of experience and expertise in C++, web technologies, and large-scale software architecture.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on AI Agents Engineering team, building cutting-edge AI backend services with enterprise-grade features.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure SQLDB infrastructure, focusing on storage, networking, and containerization with competitive pay and benefits.

Principal Software Engineer - Teams Premium Services

Principal Software Engineer role at Microsoft's Teams Premium Services, building cloud services for immersive collaboration experiences with competitive pay and benefits.