Principal Software Engineer

Microsoft builds the data platform for the age of AI, powering data-first applications through Azure Data services including Microsoft Fabric, Azure SQL DB, and Cosmos DB.
$135,800 - $253,000
Backend
Principal Software Engineer
Remote
5,000+ Employees
10+ 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 databases team, specifically working on Azure Cosmos DB's MongoDB API. This role focuses on designing and implementing the next generation single tenant vCore MongoDB Gateway. The position offers the opportunity to work with globally distributed, elastic scale, multi-model cloud database services. The team is responsible for building and maintaining Microsoft's operational Database systems, enabling developer-friendly, mission-critical, AI-enabled operational Databases across relational, non-relational, and OSS offerings.

The ideal candidate will have extensive experience in RUST programming, distributed systems, and service development. You'll be working on one of Azure's fastest-growing services, contributing to a platform that enables developers to build planet-scale applications. The role involves collaboration with various teams, ownership of critical services, and continuous improvement of system performance and reliability.

Microsoft offers a competitive compensation package with a base salary range of CAD $135,800 - CAD $253,000 per year, along with comprehensive benefits including healthcare, educational resources, and parental leave. The position allows for up to 100% remote work, providing flexibility while working on cutting-edge technology that powers Microsoft's data platform for the AI age.

This is an excellent opportunity for experienced engineers who want to make a significant impact on large-scale distributed systems while working with the latest technologies in cloud computing and database management. Microsoft values diversity and different perspectives, creating an inclusive environment where innovation thrives.

Last updated 4 days ago

Responsibilities For Principal Software Engineer

  • Design and implement end-to-end CosmosDB MongoDB API gateway service
  • Collaborate with partner teams and management both upstream and downstream dependencies
  • Assume ownership in building highly performant and scalable gateway service
  • Proactively improve service telemetry revealing gaps in all areas ranging from availability to serviceability

Requirements For Principal Software Engineer

Rust
MongoDB
  • Bachelor's Degree in Computer Science or related technical field with 10+ years technical engineering experience
  • 2+ years of RUST programming experience
  • 5+ years technical experience working with large-scale cloud or distributed systems
  • Experience with life cycle of service development, deployment and servicing
  • Experience with existing open-source api stack like MongoDB is a huge plus
  • 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

Principal Software Engineer role at Microsoft working on Azure CosmosDB, focusing on database systems and distributed computing with 10+ years of experience required.

Principal Software Engineer - Teams

Principal Software Engineer position at Microsoft Teams focusing on AI-assisted meeting experiences, requiring 6+ years of experience in full-stack development and prompt engineering.

Principal Software Engineer, AI Agent Services

Principal Software Engineer position at Microsoft's AI Agents team, building enterprise-grade AI backend services with competitive pay and benefits.

Senior Software Engineering Manager

Lead Excel team at Microsoft Noida, focusing on CoPilot AI integration and Charts development, managing engineering teams and driving technical innovation.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra team, focusing on identity and access management platform development with team leadership responsibilities.