Principal Software Engineer

Microsoft is a company building the data platform for the age of AI, powering data-first applications and driving a data culture.
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Azure Data engineering team is seeking a Principal Software Engineer to join their Fabric OneLake team, focusing on building and maintaining the operating system that provides customers a unified data stack. This role is part of Microsoft's mission to build the data platform for the age of AI, working specifically on making OneLake a comprehensive solution for managing data across multiple sources and formats.

The position involves working on challenging problems to create a seamless data management experience, allowing users to access and integrate data from various sources while maintaining the "One Copy promise." You'll be part of the team that enables data integration from multiple clouds, on-premises systems, and various formats, making it accessible through a simple OneLake interface.

As a Principal Software Engineer, you'll be working with cutting-edge technologies and distributed systems, contributing to the development of Microsoft Fabric platform. The role offers competitive compensation, with a base salary range of $137,600 - $267,000 per year (higher in SF and NYC areas), along with comprehensive benefits including healthcare, educational resources, and investment options.

The ideal candidate should have strong experience in distributed systems, micro-services architecture, and working with open-source technologies like Iceberg and Delta. You'll be joining a team that values diversity of thought and perspective, contributing to products that include Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, and other key data platform services.

This hybrid role offers up to 50% work from home flexibility and requires 0-25% travel. You'll be part of Microsoft's larger mission to transform analytics in the world of data, working on products that power the next generation of data-first applications.

Last updated 13 hours ago

Responsibilities For Principal Software Engineer

  • Design & develop micro services and components of large-scale distributed systems
  • Participate in product design discussions with the PM teams
  • Drive & contribute to service fundamentals
  • Embody Microsoft culture and values

Requirements For Principal Software Engineer

Java
Python
  • Bachelor's Degree in Computer Science, or related technical discipline AND 6+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, Java, or Python
  • 4+ years of experience with distributed systems or micro services
  • 2+ years of experience with Iceberg, Delta and other related open source technologies
  • Must pass Microsoft Cloud background check

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
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 role at Microsoft Entra, focusing on distributed systems and data processing at massive scale, with opportunity for remote work in Prague.

Principal Software Engineer- Kusto

Principal Software Engineer position at Microsoft working on Azure Data Explorer (Kusto), leading development of massive-scale cloud services for real-time log analytics and big data exploration.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Azure Compute division, focusing on distributed systems and VM management at scale, offering competitive compensation and remote work options.

Principal Software Engineer - Gaming

Principal Software Engineer role at Microsoft Gaming, focusing on building AI-powered safety and content moderation systems at scale. Based in Redmond, WA with competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on building high-performance networking infrastructure for distributed AI systems, offering competitive compensation and remote work flexibility.