Taro Logo

Principal Software Engineer

Microsoft is a global technology company developing AI-first solutions and empowering every person and organization to achieve more.
$161,600 - $286,200
Backend
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft CoreAI is at the forefront of developing a new AI-first app stack, focusing on empowering developers to shape the future with Artificial Intelligence. The AI Knowledge team within Azure Foundry is seeking a Principal Software Engineer to join their innovative efforts in building knowledge understanding and retrieval systems for the Microsoft platform.

The role involves working on cutting-edge technologies including internet-scale vector and hybrid search, state-of-the-art transformer-based ranking models, and unstructured content understanding. You'll be part of a team pushing the boundaries of knowledge retrieval performance, particularly focusing on RAG (Retrieval-Augmented Generation) systems and complex data handling for future applications and agents.

As a Principal Engineer, you'll help define technical strategy for information retrieval in agent-focused scenarios, design and implement prototypes, write production-grade code, and integrate new solutions with existing Microsoft systems. The position requires extensive experience in knowledge graphs, semantics, and related domains, combined with strong coding abilities and business acumen.

The role offers competitive compensation with a base pay range of $161,600 - $286,200 per year (higher in SF Bay Area and NYC), along with comprehensive benefits including healthcare, educational resources, and investment options. Microsoft provides a collaborative environment where innovation and growth mindset are valued, supporting a culture of inclusion where everyone can thrive.

This position offers flexible work arrangements with up to 100% work from home options and minimal travel requirements (0-25%). You'll be joining a team that values technical expertise, self-initiative, and collaborative problem-solving, working on projects that directly impact Microsoft's AI infrastructure and developer tools.

Last updated 4 hours ago

Responsibilities For Principal Software Engineer

  • Help define technical strategy for innovation efforts related to information retrieval in agent-focused scenarios
  • Design and code prototypes that explore various approaches to various problems
  • Write production-grade code for capabilities we decide to productize
  • Understand existing systems, processes and teams within Microsoft, and integrate new work with existing work and products

Requirements For Principal Software Engineer

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 5+ years hands-on experience working on knowledge graphs or other knowledge representations
  • Experience building cloud-scale systems
  • Background in information retrieval/search

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 – Azure Storage Files

Principal Software Engineer role at Microsoft working on Azure Files storage system, requiring 10+ years of experience in distributed systems and protocols.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Business & Industry Copilots group, focusing on enterprise-scale cloud services and AI transformation.

Principal Software Engineer

Principal Software Engineer role at Microsoft's ODSP team in Hyderabad, leading cloud-scale services development for SharePoint and OneDrive, managing engineering teams and driving technical excellence.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Core team, focusing on cloud infrastructure and networking systems, requiring 6+ years of experience in C/C++ and distributed systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure PostgreSQL, building scalable database solutions and leading technical vision.