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