Principal Software Engineer

Microsoft is a technology company building cloud services, software, and hardware to empower people and organizations globally.
$137,600 - $267,000
Backend
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
Enterprise SaaS · Cloud

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 PostgreSQL. This role is part of the larger Azure Data portfolio, which includes products like Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, and Power BI.

As a Principal Software Engineer, you'll be responsible for architecting and developing scalable, reliable, and high-performance solutions for Azure PostgreSQL. You'll lead technical vision and strategy, mentor other engineers, and implement AI/ML-based monitoring and auto-mitigation platforms. The role involves working closely with customers, managing live site issues, and ensuring service security and compliance.

The ideal candidate should have extensive experience with Linux system internals, performance analysis, and large-scale service development. You'll be working with open-source software, particularly PostgreSQL, and building fault-tolerant, performant, self-managing services that can host mission-critical customer workloads at massive scale.

Microsoft offers a comprehensive benefits package including industry-leading healthcare, educational resources, savings and investments, parental leave, and generous time away. The company values diversity and inclusion, seeking out different perspectives to drive innovation and better serve customers.

This is an opportunity to work on cutting-edge database technologies, contribute to open-source projects, and make a significant impact on Microsoft's cloud database services. You'll be part of a rapidly growing team that's passionate about developing innovative solutions in the databases and distributed systems space.

Last updated a few seconds ago

Responsibilities For Principal Software Engineer

  • Architect and develop scalable, reliable, and high-performance solutions for Azure PostgreSQL
  • Drive technical vision and strategy for the service
  • Lead by example and mentor others to produce extensible and maintainable code
  • Implement and enhance service monitoring, alerting, and auto-mitigation platforms using AI/ML-based solutions
  • Develop and maintain customer-focused measurement and reporting platforms
  • Oversee live site management and supportability tooling systems
  • Ensure service security and compliance standards
  • Partner with feature teams, customer support, leadership, and other partner teams

Requirements For Principal Software Engineer

Linux
PostgreSQL
Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 3+ years of experience with Linux performance measurements, analysis and tuning
  • 3+ years of development experience on Linux and knowledge of Linux System internals
  • 6+ years of experience in technical design, problem-solving, and debugging
  • 5+ years of experience with architecting large system and seeing them to production
  • 3+ years of experience running large-scale services and building databases/storage systems
  • Experience building and maintaining open-source software (OSS) and working with PostgreSQL

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

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

Principal Software Engineer position at Microsoft working on Azure PostgreSQL database services, focusing on system architecture and distributed systems.

Principal Technical Support Engineer

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

Principal Software Engineering Lead

Lead the engineering team for Halo's next generation of games using Unreal Engine 5, managing a diverse team of engineers and driving technical excellence for this iconic franchise.