Principal Software Development Engineer

Microsoft is a global technology company that develops software, cloud services, and AI solutions.
Backend
Principal Software Engineer
Hybrid
5+ years of experience
AI · Enterprise SaaS

Description For Principal Software Development Engineer

Microsoft's WWE IndexServe platform team is seeking a Principal Software Development Engineer to work on large-scale distributed systems for search, recommendation, and AI services. The role focuses on building and maintaining one of the world's largest distributed systems for search, with opportunities to work with cutting-edge technologies like LLM and AIGC.

The position is within the IndexServe reranking platform team, which is responsible for creating an agile, performant, and stable index serving platform. This platform enables quick implementation, iteration, and qualification of relevance techniques, while providing full-funnel debuggability. The team works with advanced AI toolsets, including deep learning, machine learning, LLM, and various programming languages to serve the most relevant documents.

The ideal candidate will have strong experience in object-oriented programming, distributed systems, and high-performance computing. They will work on innovative algorithm design, service performance optimization, and collaborate across teams to deliver solutions. The role offers exposure to cutting-edge AI technologies and the opportunity to impact Microsoft's search and recommendation systems at scale.

Working in a hybrid environment with up to 50% work from home flexibility, the position offers comprehensive benefits including industry-leading healthcare, educational resources, and parental leave. This is an excellent opportunity for experienced engineers passionate about distributed systems and AI to contribute to Microsoft's next-generation search and recommendation platforms.

Last updated 21 days ago

Responsibilities For Principal Software Development Engineer

  • Agile service feature development
  • Innovative algorithm design for best performance, latency, scalability, and efficiency
  • Service performance profiling and scaling-up
  • Advanced distributed service debugging
  • Collaborating across multiple teams to design and deliver the solutions

Requirements For Principal Software Development Engineer

Java
JavaScript
  • BS/MS in Computer Science, or equivalent experience
  • 5+ years industrial experiences on an Object-Oriented Language, such as C++, C#, or Java
  • Experience on high-performance computing is a plus
  • Experience on distributed systems is a plus
  • Capable of quantitatively implementing and qualifying a solution in a distributed environment with DevOps model
  • Experiences on building Machine Learning/Deep Learning systems is a plus
  • Experience on performance analysis and optimization for both CPUs and GPUs is a plus

Benefits For Principal Software Development Engineer

Medical Insurance
Education Budget
Parental Leave
  • 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 Development Engineer

Principal Software Engineer

Lead AI platform development for Microsoft Teams as Principal Software Engineer, focusing on next-generation workplace productivity solutions.

Principal Software Engineering Manager

Lead software engineering manager role at Microsoft, focusing on AI integration and team leadership for Copilot and Microsoft 365 products.

Principal Software Engineer

Principal Software Engineer role at Microsoft, focusing on work management tools and services, requiring 10+ years of experience in building scalable cloud solutions.

Principal Software Engineer- The Loop App Experiences team

Principal Software Engineer role at Microsoft building secure, scalable infrastructure for the Loop App Experiences team, focusing on authentication and identity management systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading development of engineering tools and services, offering remote work and competitive compensation.