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