Principal Software Engineer

Microsoft is a global technology company that builds cloud services, software, and hardware for businesses and consumers.
$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, focusing on building and maintaining Microsoft's operational Database systems. This role is part of Microsoft's mission to build the data platform for the age of AI, working on products like Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, and more. The position involves working on large-scale cloud database services, focusing on continuous availability, transaction logging, clustering, and scalable storage systems.

The role requires deep technical expertise in Linux environments, database performance optimization, and system-level programming. You'll be working with cutting-edge technologies and have opportunities to contribute to open-source projects. The position offers a competitive salary range of $161,600 - $286,200 (higher in SF and NYC areas), along with comprehensive benefits.

As a Principal Engineer, you'll be responsible for overseeing system architecture for critical database services, creating strategic roadmaps, and establishing development policies. The role combines technical leadership with hands-on development, requiring both broad architectural vision and deep technical implementation skills.

Microsoft fosters a diverse and inclusive work culture, emphasizing collaboration and continuous learning. The team works with world-class engineers across the globe, developing and maintaining crucial cloud infrastructure. This role offers the opportunity to shape the future of cloud databases while working with the latest technologies in distributed systems and cloud computing.

The position includes comprehensive benefits, flexible work arrangements (up to 100% remote), and the chance to work on technology that impacts millions of users worldwide. If you're passionate about databases, distributed systems, and building scalable cloud services, this role offers an excellent opportunity to work at the forefront of cloud technology.

Last updated 12 days ago

Responsibilities For Principal Software Engineer

  • Oversee overall system architecture for critically important and high-impact database, data plane, and control plane services
  • Create strategic roadmap for system architecture considering related systems evolution
  • Establish policies and procedures for developing extensible, reusable, and maintainable code
  • Write proof of concept code and develop code directly as needed
  • Maintain operations of live service as issues arise on a rotational, on-call basis

Requirements For Principal Software Engineer

Linux
PostgreSQL
Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience
  • 5+ years technical engineering experience with coding in languages including Rust, C, C++, Go
  • Experience running production systems on Linux / Kubernetes at public cloud scale
  • Deep understanding of Linux kernel, memory management, I/O subsystem, container environment
  • Experience with networking fundamentals, including TCP tuning and debugging
  • Experience with data structures, algorithms, and distributed system fundamentals
  • 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
Parental Leave
Education Budget
  • 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

Principal Software Engineer role at Microsoft working on Bing GenAI team, focusing on Generative AI and search experiences.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Compute Node Services Group, leading development of server management software in Rust, with remote work options and competitive compensation.

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 working on Azure PostgreSQL database services, focusing on scalability, availability, and performance.