Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

distributed systemscloud platformsdatabase technologiesc#javapythonazurecosmos dbmicrosoft fabric

About the Role

Principal Software Engineer role at Microsoft's Azure Cosmos DB team, working on large-scale distributed operational database systems. Focuses on distributed systems problems, integrating Cosmos DB with Microsoft Fabric, and shaping the future of planet-scale databases. Requires deep expertise in distributed systems and cloud platforms.

Key Responsibilities

  • Design, build, and deliver distributed database capabilities
  • Advance integration of Cosmos DB with Microsoft Fabric
  • Partner with teams across Azure and Microsoft Fabric
  • Shape long-term architecture and technical direction
  • Mentor and guide engineers on the team

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Coding experience in languages including C, C++, C#, Java, JavaScript, or Python
  • 3+ years experience in distributed systems, client-server architecture, and distributed database technologies
  • Ability to pass Microsoft Cloud background check

Nice to Have:

  • Master's Degree in Computer Science or related technical field AND 8+ years experience
  • Bachelor's Degree AND 12+ years technical engineering experience
  • Proven experience working on large-scale applications or distributed systems
  • Deep understanding of distributed systems design and implementation
  • Familiarity with Azure or other cloud platforms

Benefits & Perks

  • Industry leading healthcare