Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

distributed systemscloud databasesnosqlazurec#c++pythonsoftware architecture

About the Role

Principal Software Engineer role at Microsoft focusing on Cosmos DB High Availability. Responsibilities include designing scalable distributed systems, optimizing cloud database services, and mentoring engineering teams. Requires expertise in distributed systems and cloud platforms.

Key Responsibilities

  • Lead design and development of scalable, distributed systems
  • Provide architectural guidance and mentor engineering teams
  • Innovate and optimize features for performance and reliability
  • Collaborate across teams to align on goals and deliverables
  • Contribute to the long-term vision and roadmap of Cosmos DB

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, or Python OR equivalent experience
  • 5+ years of experience building system designs and solutions on distributed systems
  • Ability to meet Microsoft, customer and/or government security screening requirements including Microsoft Cloud Background Check

Nice to Have:

  • 8+ years of experience in software engineering, especially in distributed systems
  • Experience in development of cloud databases, especially No SQL
  • Experience in cloud platforms (Azure, AWS, GCP) and programming languages (C#, C++, Powershell)
  • Proven leadership and mentorship skills
  • Good problem-solving and troubleshooting abilities
  • Effective communication skills, both verbal and written

Benefits & Perks

  • Industry leading healthcare