Principal Software Engineer

Microsoft is a leading technology company building cloud services, software, and hardware for businesses and consumers worldwide.
$161,600 - $286,200
Backend
Principal Software Engineer
Remote
5,000+ Employees
8+ 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 PostgreSQL team. This role involves working on large-scale cloud database services, focusing on areas like continuous availability, transaction logging and recovery, clustering, and scalable storage systems. You'll have the opportunity to contribute to open-source PostgreSQL and develop extensions including vector database extensions for AI.

The position is part of the broader Azure Data team, which leads the transformation of analytics with products like Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, Azure PostgreSQL, Azure Data Factory, Azure Synapse Analytics, Azure Service Bus, Azure Event Grid, and Power BI. The team's mission is to build the data platform for the age of AI, powering data-first applications and driving a data culture.

As a Principal Engineer, you'll oversee system architecture for critical high-impact areas, create strategic roadmaps, establish development policies, and ensure high-quality code practices. The role requires deep expertise in distributed systems, database internals, and enterprise-grade cloud services.

The position offers competitive compensation ($161,600 - $286,200 base salary, higher in SF/NYC), comprehensive benefits, and the opportunity to work in a diverse, inclusive environment that values different perspectives. You'll collaborate with world-class engineers while working on cutting-edge database technology that serves millions of customers.

The ideal candidate brings 8+ years of system-level feature development experience, 4+ years of cloud services expertise, and deep knowledge of PostgreSQL or similar database systems. This role combines technical leadership with hands-on development, requiring both architectural vision and practical implementation skills.

Last updated 3 hours ago

Responsibilities For Principal Software Engineer

  • Oversee overall system architecture for critically important and high-impact systems
  • Create strategic roadmap for system architecture
  • Establish and ensure policies for developing extensible, reusable, and maintainable code
  • Maintain operations of live service on rotational, on-call basis
  • Write proof of concept code and develop code as needed

Requirements For Principal Software Engineer

PostgreSQL
Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience
  • Experience with internals of PostgreSQL or similar Enterprise Database Management system
  • Experience building Distributed Systems with strong guarantees
  • Understanding of data structures, algorithms, and distributed systems
  • 8+ years of experience in developing and shipping system level features
  • 4+ years of experience building and supporting distributed cloud services

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 Development Engineer

Principal Software Development Engineer role at Microsoft's Health Futures team, focusing on medical imaging, signal processing, and healthcare technology development.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on AI-powered solutions for M365, offering remote work and competitive compensation ($137K-$267K).

Principal Software Engineer

Principal Software Engineer role at Microsoft's 1ES team, focusing on developer productivity tools and cloud services, offering remote work in Vancouver with competitive compensation.

Principal Software Development Engineer

Principal Software Engineer role at Microsoft focusing on large-scale distributed systems for search and AI services, working with cutting-edge LLM and AIGC technologies.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Data Security team, building cloud security solutions for Office 365 and Windows, requiring 15+ years of experience in software development.