Principal Software Engineer

Microsoft is a leading technology company building cloud services, software, and hardware for businesses and consumers worldwide.
$137,600 - $267,000
Backend
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Azure Data engineering team is seeking a Principal Software Engineer to join their databases team, specifically working on Azure Database for PostgreSQL. This role involves leading coding, design and architectural activities across different layers of the product's offerings. The position is part of Microsoft's broader Azure Data portfolio, which includes products like Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, and more.

The ideal candidate will manage projects focused on improving availability, scalability, query performance, storage and networking optimizations, and operating systems integration. They will collaborate with partner teams to create innovative first-party integrations for Open-Source Databases on Azure.

Key responsibilities include leading coding and architectural activities, optimizing and debugging code, partnering with stakeholders to determine user requirements, mentoring other engineers, and driving services from inception to delivery. The role requires deep systems background with solid fundamentals in OS and databases, along with experience in cloud computing platforms.

The position offers competitive compensation with a base pay range of $137,600 - $267,000 per year (higher in SF Bay Area and NYC), comprehensive benefits including healthcare, educational resources, and parental leave. This is an opportunity to work at the forefront of database technology while contributing to Microsoft's mission of building the data platform for the age of AI.

The role combines technical leadership with hands-on engineering, requiring both deep technical expertise and the ability to mentor and guide other engineers. The successful candidate will be responsible for maintaining system reliability through on-call rotations and driving continuous improvement in code quality and system performance.

Last updated 2 days ago

Responsibilities For Principal Software Engineer

  • Leads coding, design and architectural activities across different layers of the product's offerings
  • Leads efforts to optimize, debug, refactor, and reuse code to improve performance and maintainability
  • Partners with stakeholders to determine user requirements
  • Mentors engineers to produce extensible and maintainable code
  • Drives services from inception to delivery
  • Works on call to monitor system/product/service

Requirements For Principal Software Engineer

Java
Python
  • Bachelor's Degree in Computer Science or related technical discipline AND 6+ years technical engineering experience
  • Experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • Professional experience with relational database systems
  • Knowledge of Microsoft Azure, AWS, or similar cloud computing platforms
  • 3+ years of technical leadership experience in a software team
  • Deep systems background with solid fundamentals in OS and databases

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

Principal Software Engineer position at Microsoft's Bing Places team, focusing on location search and geospatial technologies with opportunities to work on cutting-edge AI solutions.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Purview & Data Security Team, leading high-scale security services with up to 100% remote work flexibility.

Principal Software Engineer

Lead the development of AI software toolchains at Microsoft, focusing on hardware simulation, performance modeling, and developer tools for AI accelerators.

Principal Software Engineer

Lead development of key subsystem in Microsoft's exabyte-scale security data platform. Build distributed systems that help enterprises protect their digital assets.