Principal Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
In-Person
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Bing Fundamentals team is seeking a Principal Software Engineer to join their IndexServe team, focusing on building large-scale distributed systems for search, recommendation, and AI services. The role involves working with one of the world's largest distributed systems, specifically on simplifying the serving stack and implementing advanced deep learning and Large Language Model techniques. The team is responsible for building an agile, performant, and efficient index serving platform that enables quick implementation and iteration of relevance techniques.

The position offers an opportunity to work on cutting-edge AI technologies, including LLM, Ranking, and Index Serving at a massive scale of 100K+ nodes. You'll be part of a team that manages critical infrastructure for Microsoft's search and recommendation platform, working with ML/AI data scientists to drive innovations in search relevance and efficiency.

As a Principal Engineer, you'll be at the forefront of developing solutions that combine high-performance computing with modern AI capabilities. The role requires expertise in distributed systems, performance optimization, and the ability to work with complex technical challenges. You'll be contributing to a platform that provides advanced AI toolsets for scientists to innovate and deliver relevant results to users.

The position offers competitive compensation, comprehensive benefits, and the chance to work on technology that impacts millions of users. Microsoft's inclusive culture emphasizes growth mindset, innovation, and collaboration, making it an ideal environment for experienced engineers looking to make a significant impact in the field of search and AI technology.

Last updated 22 days ago

Responsibilities For Principal Software Engineer

  • Perform engineering work on large scale backend service, specifically on the index serving projects
  • Excel and adopt agile service development
  • Design innovative algorithms with best performance, latency, scalability, and efficiency
  • Profile service performance for analysis and service scaling-up
  • Collaborate across multiple teams to design and deliver the solutions

Requirements For Principal Software Engineer

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Experience on high performance computing (cache/memory optimization, fine-grained parallel library and runtime)
  • Familiar with structured query language, tokenization and text parsing, schema definition and validation tool chain
  • Must pass Microsoft Cloud Background Check upon hire/transfer and every two years thereafter

Benefits For Principal Software 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 Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Data Processing Unit (DPU) team, focusing on networking software and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on high-scale distributed ad serving systems with ML infrastructure and real-time bidding components.

Principal Software Engineer- Kusto

Lead the development of Azure Data Explorer (Kusto), Microsoft's massive-scale cloud service for real-time log analytics and big data exploration.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Core OneDeploy team, focusing on distributed systems and cloud infrastructure, offering competitive salary and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading the Start Network Ranking Infrastructure team, focusing on AI-powered content personalization serving 100M+ daily users.