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 7 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 - AI Copilot Search

Lead the development of Microsoft's Semantic Fabric platform, delivering AI-powered semantic search experiences across Office 365 while managing a team of engineers and architecting scalable solutions.

Principal Software Engineer, Streaming Security Platform

Principal Software Engineer role at Microsoft Security, focusing on building and securing cloud-native workloads and streaming platforms, offering remote work and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Windows Servicing & Delivery Team, focusing on delivering secure Windows updates to 1.5B+ devices worldwide. Lead architecture, security, and development initiatives.

Principal Software Engineer

Principal Software Engineer role at Microsoft Security, leading the Azure Key Vault team in building and securing cloud infrastructure, with competitive compensation and comprehensive benefits.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Database for PostgreSQL, leading development and architecture of cloud database services.