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