Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

distributed systemscloud computingc#javapythonmicroservicesarchitecturementoringreliability engineering

About the Role

Principal Software Engineer role at Microsoft's Azure CXP team focused on improving cloud reliability and customer experience. Responsibilities include leading technical engagements, mentoring engineers, and driving architectural improvements across distributed systems. The position requires deep expertise in cloud technologies and distributed systems design.

Key Responsibilities

  • Partner across product groups to apply distributed systems expertise
  • Lead by example and mentor others to produce maintainable code
  • Develop and evangelize best practices for system development
  • Drive continuous improvements in architecture and operations
  • Provide technical leadership in incident response and on-call rotations

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 6+ years technical engineering experience
  • 3+ years experience leading, managing or mentoring technical contributors
  • Coding experience in languages including C, C++, C#, Java, JavaScript, or Python
  • Pass Microsoft Cloud Background Check upon hire and every two years

Nice to Have:

  • 10+ years technical engineering experience with Bachelor's Degree
  • Master's Degree in Computer Science with 8+ years experience
  • Experience with large-scale distributed systems (cloud computing, SaaS)
  • Awareness of modern distributed software design patterns and cloud architecture
  • Experience with C#/Java/C/C++/Golang
  • Experience building, shipping and operating reliable solutions

Benefits & Perks

  • Industry leading healthcare