Back to jobsJob overview

About the role

Principal Software Engineering Manager at Microsoft

Required Skills

c#c++javaazureai/mlllmsragdynamics 365rest/grpc

About the Role

Lead engineering teams to design and implement features for Dynamics 365 Contact Center, a cloud-based enterprise application using AI and Azure. Manage high-performance teams, drive software development lifecycle, and ensure quality for global-scale SaaS solutions.

Key Responsibilities

  • Build and maintain a high performing team by coaching and tuning culture
  • Lead engineering teams through full software development lifecycle
  • Lead initiatives to deliver complex features and improve product quality
  • Pioneer use of state-of-the-art technologies and leverage AI
  • Own quality, live site, and devops for code and lead code reviews

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
  • 3+ years of direct people management experience
  • 5+ years' experience developing real-time, high-availability, low-latency distributed systems and services at global scale
  • Ability to meet Microsoft, customer, and/or government security screening requirements including Microsoft Cloud Background Check

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
  • 8+ years professional software development with at least one of C#/C++/Java
  • Experience working with LLMs and RAG
  • Experience delivering Dynamics 365 and/or Power Platform solutions
  • Experience with building infrastructure using Microsoft Azure, AWS, or Google Cloud

Benefits & Perks

  • Industry leading healthcare