Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

distributed systemscloud platformsdatabase systemscontrol planenosqlautomationscalabilityreliabilityc#/java/python

About the Role

Principal Software Engineer role leading control plane engineering for Azure CosmosDB for MongoDB. Responsible for technical direction, architecture, and delivery of systems enabling managed service scaling across Azure's global platform. Focus on distributed systems, cloud orchestration, and service reliability.

Key Responsibilities

  • Lead technical direction and delivery of control-plane systems for DocumentDB managed service
  • Drive architecture decisions improving service automation, resiliency, and operational efficiency
  • Partner with product, infrastructure, and reliability engineering teams to enhance customer value
  • Guide and mentor engineers through complex distributed systems challenges
  • Contribute to long-term engineering strategy supporting Azure's growth in cloud database space

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, Ruby or Python OR equivalent experience
  • 3+ years experience designing or operating control-plane or platform services in large-scale, cloud-managed environment (Azure, AWS, GCP)
  • Ability to pass Microsoft Cloud background check upon hire/transfer and every two years thereafter

Nice to Have:

  • Experience building or maintaining distributed database or NoSQL systems with focus on scalability, availability, and operational automation
  • 4+ years experience leading engineering teams or technical initiatives across complex systems or distributed architectures

Benefits & Perks

  • Industry leading healthcare