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