Back to jobsJob overview
About the role
Principal Software Engineer at Microsoft
Required Skills
distributed systemscloud servicesc#javascriptpythonazuredeveloper toolsengineering systemsmachine learning
About the Role
Principal Software Engineer role at Microsoft's ES365 team, focusing on developer tools and engineering systems for Office and Copilot. The position involves building end-to-end developer experiences across front-end and back-end technologies, including cloud services and machine learning. This senior role requires leadership in architecture, mentorship, and delivering high-quality distributed systems.Key Responsibilities
- Work with engineers, product managers, designers, and partner teams to deliver features with proper design and architecture
- Provide mentorship and coaching to engineers within and beyond your team
- Own and deliver complete features across the entire development lifecycle
- Write and review clean, well-thought-out code emphasizing quality, performance, and maintainability
- Help create a diverse and inclusive culture where everyone can do their best work
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
- 5+ years experience building highly available distributed systems at scale
- 2+ years experience architecting and delivering distributed cloud services
Nice to Have:
- Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience OR Bachelor's Degree AND 12+ years experience
- Experience working across disciplines, groups, and teams
- Experience with Azure
- Experience working with and customizing JavaScript toolchain
Benefits & Perks
- Industry leading healthcare