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 months 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's Security Copilot team, building AI-powered security platforms with focus on distributed systems and enterprise architecture.

Principal Software Engineer

Principal Software Engineer role at Microsoft's CoreAI team, working on cutting-edge AI technology with competitive compensation and comprehensive benefits.

Principal Software Engineering Lead

Lead engineering team for AAA multiplayer shooter game at Microsoft's Halo Studios using Unreal Engine 5

Principal Software Engineer

Principal Software Engineer role at Microsoft leading data privacy and security solutions development, requiring 10+ years of experience in distributed systems and software engineering.

Principal Software Engineering Manager

Lead Microsoft's M365 Routing team as Principal Software Engineering Manager, managing high-scale distributed systems and engineering team in Prague.