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