Principal Software Engineer

Microsoft is a company empowering every person and organization on the planet to achieve more through innovative technology solutions.
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Remote
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's AI Platform team is seeking a Principal Software Engineer to lead innovative initiatives in AI and ML platforms. This role focuses on building cloud services using Kubernetes to handle AI workloads efficiently, particularly addressing the challenges of GPU resource management and workload distribution. The position involves developing large-scale backend services, working with multiple compute platforms, and creating user experiences. As a Principal Engineer, you'll join a dynamic team developing advanced machine learning platforms, working with cutting-edge technologies like GPT-4o and OAI. The role offers opportunities to influence millions of users and collaborate with world-class developers and researchers. Microsoft emphasizes diversity and inclusion, seeking different perspectives to enhance customer service. The position offers competitive compensation, comprehensive benefits, and the chance to work on transformative AI technologies. The team builds platforms handling AI workloads for both Microsoft products and enterprise customers, requiring expertise in distributed systems, cloud computing, and machine learning.

Last updated a day ago

Responsibilities For Principal Software Engineer

  • Work on architecture, design and development of core compute services powering AzureML
  • Develop, test and maintain backend services written in C# hosted on Kubernetes clusters
  • Support multiple consumption of APIs through python SDK, CLI, UX
  • Enhance systems for high stability, efficiency, & maintainability
  • Develop understanding of machine learning systems and concepts
  • Collaborate with engineers, data scientists, and research teams
  • Provide vision, expertise, and technical leadership
  • Help grow talent in these areas

Requirements For Principal Software Engineer

Python
Kubernetes
Java
  • Bachelor's Degree in Computer Science, or related technical discipline AND 6+ years technical engineering experience
  • Experience in design, development and running high-scale platforms (minimum 6 years)
  • Knowledge in web services, Rest APIs, C#, .NET, Python
  • Must pass Microsoft Cloud background check
  • Coding experience in C, C++, C#, Java, or Scala

Benefits For Principal Software Engineer

Medical Insurance
Parental Leave
Education Budget
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer position at Microsoft's Planner team, focusing on AI-powered project management solutions and distributed systems development.

Principal Software Engineer

Principal Software Engineer position at Microsoft working on Azure AD's directory store platform, focusing on distributed systems and cloud technologies in Redmond, WA.

Principal Software Engineer - Azure Storage

Principal Software Engineer position at Microsoft working on Azure Storage, building cloud-scale storage solutions that support AI workloads and major Microsoft services.

Principal Software Engineer

Principal Software Engineer position at Microsoft focusing on building cloud services for Microsoft Intune's Data Platform Services organization.

Principal Software Engineer

Principal Software Engineer position at Microsoft working on Azure Storage distributed systems, requiring 12+ years of experience in C/C++ development and distributed systems expertise.