Principal Software Engineer

Microsoft is a technology company building cloud services, software, and hardware to empower every person and organization to achieve more.
$117,200 - $229,200
Backend
Principal Software Engineer
Remote
5,000+ Employees
8+ years of experience
AI · Enterprise SaaS · Cloud

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. The position offers opportunities to contribute to open-source PostgreSQL and Linux development.

The role is part of Microsoft's broader mission to transform analytics in the cloud-enabled world, working on products like Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, Azure PostgreSQL, and other data services. The team is building the data platform for the AI age, enabling data-first applications and driving data culture.

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

The team culture emphasizes diversity, inclusion, and collaboration, bringing together world-class engineers who learn from each other daily. Microsoft offers comprehensive benefits including healthcare, educational resources, savings plans, parental leave, and opportunities for professional growth.

The base salary range is $117,200 - $229,200 USD annually (higher for SF Bay Area and NYC: $153,600 - $250,200), plus additional benefits and compensation. This role requires a Bachelor's degree in Computer Science or equivalent experience, with 8+ years developing system-level features and 4+ years building distributed cloud services.

Last updated 3 minutes 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
  • Conduct effective code reviews and write proof of concept code
  • Maintain operations of live service on rotational, on-call basis

Requirements For Principal Software Engineer

PostgreSQL
Linux
Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 8+ years of experience in developing and shipping system level features in enterprise production backend server system
  • 4+ years of experience building and supporting distributed cloud services
  • Experience with internals of PostgreSQL or similar Enterprise Database Management system
  • Understanding of data structures, algorithms, and distributed systems
  • Must pass Microsoft Cloud background check

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 - Observability

Principal Software Engineer role at Microsoft focusing on observability and telemetry systems for OneDrive and SharePoint services.

Principal Software Engineer

Principal Software Engineer position at Microsoft working on Azure PostgreSQL, building scalable cloud database services.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Xbox Platform team, focusing on game compatibility and security systems, offering competitive compensation and flexible work arrangements.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure Core team, focusing on software-defined datacenter optimization through ML and cloud infrastructure innovation.

Principal Technical Support Engineer

Principal Technical Support Engineer role at Microsoft, combining technical leadership with customer success, offering remote work and competitive compensation.