Principal Software Engineer

Microsoft is a global technology company that develops and sells software, hardware, and services.
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 to help build the platform that powers over a billion Windows users worldwide. As a Principal Software Engineer, you'll be part of creating and evolving the platform that developers use to build engaging Windows apps.

You'll work on expanding Windows app platform capabilities and drive platform evolution, collaborating across various Windows teams and product groups. This role offers a unique opportunity to impact both Microsoft technologies and one of the world's largest user bases.

The team is building a center of excellence for client platform in Windows India organization, enabling first-party and third-party developers to build amazing Windows apps. You'll be responsible for designing and developing high-quality software components and libraries, creating scalable and maintainable APIs, and conducting open-ended explorations and prototyping.

Working closely with architects, senior engineers, Program Managers, and AI/ML scientists, you'll contribute to the technical vision and strategy of building scalable architecture with strong fundamentals in performance, power, and reliability. The role may also involve interaction with the open source community via GitHub.

The position requires deep technical expertise in C++/C#, Windows development tools, and system programming. You'll need strong communication skills, a growth mindset, and the ability to work through high-stakes scenarios while promoting an inclusive workplace environment.

Microsoft offers comprehensive benefits including healthcare, educational resources, savings and investments, parental leave, and opportunities for professional growth and networking. The role is based in Hyderabad, India, with 0-25% travel required.

Last updated 8 hours ago

Responsibilities For Principal Software Engineer

  • Design and develop high-quality software components and libraries for Windows Developers
  • Create scalable and maintainable APIs
  • Conduct open-ended explorations and prototyping
  • Work with architects and senior engineers on technical vision and strategy
  • Interact with open source community via GitHub
  • Build scalable architecture with focus on performance, power, and reliability

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
  • Experience with hypothesis-driven problem solving
  • Strong design, coding, debugging, and teamwork abilities
  • 10+ years experience shipping commercial software
  • 5+ years experience with C++ and/or C#

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
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Lead development of Microsoft's Cloud Data Warehouse core components, focusing on query optimization and distributed processing. Principal Engineer role offering $161K-$286K.

Principal Software Engineer - Azure Storage Client Team

Principal Software Engineer position at Microsoft Azure Storage Client team, focusing on storage virtualization and hardware acceleration, offering competitive salary and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development and customer experience transformation with hybrid work options and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on M365 Intelligent Conversation and Communications Cloud platform, developing large-scale distributed systems in Prague.

Principal Software Engineer - Azure Resource Graph

Lead the architecture and development of Azure Resource Graph's planet-scale cloud inventory system, managing billions of resources and enabling enterprise-grade query capabilities.