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 2 months 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

Principal Software Engineer role at Microsoft working on Windows Endpoint Security Platform, developing next-generation framework for security partners.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Storage, building scalable cloud storage solutions with 10+ years of experience required.

Principal Software Engineer

Principal Software Engineer position at Microsoft working on Azure PostgreSQL migration platform, requiring 10+ years of experience in software development and database systems.

Principal Software Engineer

Principal Software Engineer position at Microsoft focusing on accessibility technologies and AI integration, requiring 10+ years of experience in C++, C#, and Windows development.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure SQL Database team, building scalable distributed database systems with competitive compensation and remote work options.