Back to jobsJob overview
About the role
Principal Software Engineer at Microsoft
Required Skills
distributed systemsdatabase internalsc/c++/c#performance optimizationdebugginglow-level programmingcloud databaseoperating systems
About the Role
Principal Software Engineer role at Microsoft's Azure Cosmos DB team, focusing on distributed systems and database internals. Responsibilities include designing and implementing distributed database management systems for planet-scale applications. Requires 12+ years of software development experience and expertise in performance, correctness, and low-level programming.Key Responsibilities
- Design, implement and ship distributed database management system offerings
- Ensure customer value in security, performance, reliability, usability, and manageability
- Collaborate effectively with the team and make appropriate systems tradeoffs
- Embody company culture and values
- Work on distributed systems problems to determine the future of planet-scale database
Required Skills & Qualifications
Must Have:
- Bachelor's degree in computer science/Engineering/related fields or equivalent industry experience
- 12+ years of software development experience in building and shipping production software or services
- Experience with distributed systems or database/operating systems internals
- System programming focusing on performance, correctness, debugging or low-level programming skills
Benefits & Perks
- Industry leading healthcare