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