Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

c#.netc++distributed systemscloud servicesrestful apimicroservicesprivacy compliance

About the Role

Principal Software Engineer role building a hyper-scale data ingestion service for Office365. Responsible for designing and delivering scalable, reliable distributed systems while ensuring privacy and compliance requirements. Leads technical design, mentors engineers, and drives project plans across multiple groups.

Key Responsibilities

  • Partners with stakeholders to determine user requirements
  • Leads identification of dependencies and development of design documents
  • Mentors others to produce extensible and maintainable code
  • Drives multiple groups' project plans, release plans, and work items
  • Acts as Designated Responsible Individual (DRI) monitoring system health

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 6+ years of software engineering experience building distributed systems or cloud services
  • 1+ years expertise designing and delivering scalable, reliable services in complex environments
  • 1+ years hands-on experience with C#/.NET, C++, or similar languages

Nice to Have:

  • Master's Degree in Computer Science AND 8+ years experience OR Bachelor's AND 12+ years
  • Understanding of cloud architecture, microservices, and asynchronous workflows
  • Passion for developer experience, API design, and customer empathy
  • Excellent problem-solving skills and ability to decompose complex problems
  • Growth mindset with ability to lead through influence and collaborate across org boundaries

Benefits & Perks

  • Industry leading healthcare