Back to jobsJob overview
About the role
Principal Software Engineer at Microsoft
Required Skills
pythonai/mlsystem designdistributed systemsdeep learningnatural language processingconversational aiengineering systemscollaboration
About the Role
Principal Software Engineer role at Microsoft Teams focusing on building AI-driven infrastructure for developer productivity. Responsibilities include designing large-scale distributed systems, leveraging AI to optimize engineering workflows, and mentoring senior engineers. Requires expertise in system architecture, AI/ML applications, and cross-team collaboration.Key Responsibilities
- Design and maintain Teams Fundamentals and Engineering Systems infrastructure
- Collaborate on architectures for large-scale distributed systems
- Leverage AI to accelerate engineering workflows and developer experiences
- Work with internal and external partners to maximize engineering productivity
- Experiment with new AI-powered features and approaches
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related 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 in system design and architecture for large-scale, distributed, highly available infrastructure
- Experience solving challenging problems and cross-team collaboration skills
- Knowledge/experience in applying AI and machine learning for engineering workflows and decision making
Nice to Have:
- Master's Degree in Computer Science or related field AND 8+ years technical engineering experience OR Bachelor's Degree AND 12+ years experience
- Leadership and influence across organizational boundaries with clear communication skills
- Ability to navigate ambiguity in a fast-paced environment
- Ability to shape product discovery using insights and metrics
Benefits & Perks
- Industry leading healthcare