Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

distributed systemsnosql databasescloud computingc#javapythonscalabilityreliabilityazure

About the Role

Principal Software Engineer role at Microsoft's Azure Data team, focusing on enhancing scalability and reliability of Cosmos DB Control Plane. Responsibilities include architectural design, coding, collaboration, and customer engagement for global NoSQL database services.

Key Responsibilities

  • Lead architectural design for complex, large-scale services
  • Build and maintain high-quality, extensible, and reliable code
  • Collaborate with partner teams for integration and operational readiness
  • Ensure live-site excellence through on-call operations and automation
  • Engage directly with customers to incorporate feedback

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 6+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 5+ years of experience building system designs and solutions on distributed systems
  • Ability to pass Microsoft Cloud background check upon hire and every two years

Nice to Have:

  • Experience designing, building, and operating large-scale NoSQL cloud databases (e.g., Cosmos DB, DynamoDB, Cassandra, MongoDB)
  • Experience collaborating with partner teams for integration, testing, and operational readiness
  • Experience engaging directly with customers to understand scenarios and incorporate feedback

Benefits & Perks

  • Industry leading healthcare