Principal Software Engineer

Microsoft is a company building the data platform for the age of AI, powering data-first applications and driving a data culture.
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
10+ 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 Azure Cosmos DB 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, powering data-first applications and driving a data culture.

The position involves working on Azure Cosmos DB, one of Azure's fastest-growing services providing globally distributed, low-latency, massively scalable, multi-model cloud database solutions. You'll be tackling complex distributed systems problems and shaping the future of planet-scale databases.

The role requires extensive experience in software development, with a focus on building and shipping production software. You'll be working with technologies like C++, C#, and other programming languages, while dealing with distributed systems and database internals. The position offers a hybrid work environment with up to 50% work from home flexibility and requires 0-25% travel.

As a Principal Software Engineer, you'll be responsible for designing and implementing distributed database management systems, ensuring optimal security, performance, reliability, and usability. You'll collaborate with teams across Microsoft, make critical system design decisions, and directly impact customer success.

Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, investment options, parental leave, and generous time off. The company strongly values diversity and inclusion, seeking out different perspectives to enhance collective power and better serve customers.

This is an excellent opportunity for experienced engineers passionate about distributed systems and databases to work on cutting-edge technology at a global scale, while enjoying the benefits and growth opportunities that come with working at Microsoft.

Last updated 6 hours ago

Responsibilities For Principal Software Engineer

  • Design, implement and ship distributed database management system offerings
  • Provide customer value in terms of security, performance, reliability, usability and manageability
  • Collaborate effectively with the team
  • Make appropriate systems tradeoffs in design and implementation
  • Ensure customer success in their use of the product

Requirements For Principal Software Engineer

Java
  • Bachelor's degree in computer science/Engineering/related fields or equivalent industry experience
  • 10+ years of software development experience in building and shipping production software or services with code in languages such as C, C++, C# or similar
  • Good communications skills, both verbal and written
  • Must pass Microsoft Cloud Background Check
  • Experience with distributed systems or database/operating systems internals preferred

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • 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 Data engineering team's Fabric OneLake platform, building unified data stack solutions with competitive compensation and benefits.

Principal Software Engineer - Gaming

Principal Software Engineer role at Microsoft Gaming, focusing on building AI-powered safety and content moderation systems at scale. Based in Redmond, WA with competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on building high-performance networking infrastructure for distributed AI systems, offering competitive compensation and remote work flexibility.

Principal Software Engineer

Principal Software Engineer position at Microsoft's LEAP team focusing on hardware/software co-design and system architecture innovations for cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on AI recommendation platforms, building distributed systems serving billions of users, with competitive pay and benefits.