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
Enterprise SaaS · AI

Description For Principal Software Engineer

Microsoft's Azure Data engineering team is seeking a Principal Software Engineer to join their PostgreSQL team. This role is part of the databases team that builds and maintains Microsoft's operational Database systems, focusing on enabling developer-friendly, mission-critical, AI-enabled operational Databases across relational, non-relational and OSS offerings.

The position involves working on large-scale cloud database services, specifically in areas such as continuous availability, transaction logging and recovery, clustering, scalable storage systems, and read/write performance optimization. You'll have opportunities to contribute to open-source PostgreSQL and Linux, and/or develop extensions.

The role requires deep technical expertise in distributed systems and database internals, with a focus on building and supporting production-grade cloud services. You'll be responsible for overseeing system architecture for critically important spaces, creating strategic roadmaps, and establishing development policies and procedures.

Microsoft offers a diverse and inclusive work culture that prioritizes collaboration and learning. The position includes competitive compensation ($161,600 - $286,200 base salary, higher in SF and NYC areas), comprehensive benefits, and the opportunity to work on cutting-edge database technology that powers Microsoft's cloud services.

Key responsibilities include architectural oversight, strategic planning, code development and review, and participation in on-call rotations. The ideal candidate will have extensive experience with database systems, distributed computing, and a track record of delivering complex technical solutions.

This is an opportunity to join Microsoft's cloud division and work on technology that powers the next generation of data platforms in the age of AI. The role offers significant technical challenges, opportunities for open-source contribution, and the chance to impact Microsoft's database services used by customers worldwide.

Last updated an hour ago

Responsibilities For Principal Software Engineer

  • Oversee overall system architecture for critically important and high-impact spaces
  • Create strategic roadmap for system architecture
  • Establish and ensure policies and procedures 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
Linux
  • Bachelor's Degree in Computer Science or related technical field AND 8+ 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
  • Experience building Distributed Systems with strong guarantees
  • Understanding of data structures, algorithms, and distributed systems

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 Engineering Lead

Lead engineering team for next-gen Halo game development using Unreal Engine 5, managing diverse talent and driving technical excellence in AAA multiplayer shooter development.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure focusing on Software Defined Networking, offering competitive compensation and the opportunity to work with cutting-edge cloud technologies.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on DPU Runtime PCIe development, requiring expertise in embedded systems, C/C++, and security protocols.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Commercial Systems & Technology team, focusing on cloud solutions and AI strategy with competitive compensation and remote work options.

Principal Software Engineer - RDMA

Principal Software Engineer position at Microsoft focusing on RDMA development for Azure Data Processing Unit team, offering competitive compensation and comprehensive benefits.