Principal Software Engineer- Fabric Data Engineering

A global technology company empowering people and organizations to achieve more through cloud computing, software, and innovative solutions.
$137,600 - $267,000
Backend
Principal Software Engineer
Remote
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer- Fabric Data Engineering

Microsoft is seeking a Principal Software Engineer to join their Azure Data engineering team, specifically focusing on the Fabric Data Engineering Experience & Infrastructure team. This role is central to Microsoft's mission of building the data platform for the AI age, working on products like Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, and other critical data services.

The position offers a unique opportunity to architect and implement backend features that enable Data Engineers to achieve more through Microsoft Fabric. The role involves working with both UX & backend teams, building services that provide APIs for Notebook, Spark Job Definition, and Lakehouse artifacts.

As a Principal Engineer, you'll be responsible for designing features that span multiple engineering teams, collaborating with product managers on specifications, and mentoring senior engineers. The role requires deep expertise in distributed systems, with at least 6 years of technical engineering experience and strong programming skills in languages like C#, Java, or Python.

The position offers competitive compensation with a base salary range of $137,600 - $267,000 (higher in SF and NYC areas), along with comprehensive benefits including industry-leading healthcare, educational resources, and parental leave. Microsoft provides a collaborative environment where diversity of thought is valued and employees are encouraged to innovate and drive a data culture.

Working at Microsoft means joining a company that values growth mindset, innovation, and collaboration. The role offers up to 100% work from home flexibility with some travel (0-25%). This is an excellent opportunity for experienced engineers who want to make a significant impact on the future of data engineering and AI infrastructure while working with cutting-edge technology at a global scale.

Last updated 2 months ago

Responsibilities For Principal Software Engineer- Fabric Data Engineering

  • Design and architect features that span across multiple engineering teams
  • Collaborate with engineering team to develop high quality software incrementally
  • Collaborate with Product managers on product specifications and requirements
  • Plan, schedule and deliver quality software incrementally
  • Maintain and operate online services
  • Review changes to product codebase and provide constructive feedback
  • Participate in design, architecture, execution reviews
  • Partner with other teams in the organization

Requirements For Principal Software Engineer- Fabric Data Engineering

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • 5+ years of software development experience building scalable, distributed online services
  • 5+ years of experience with multi-threaded/parallel programming
  • Must pass Microsoft Cloud Background Check

Benefits For Principal Software Engineer- Fabric Data Engineering

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • 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- Fabric Data Engineering

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure CosmosDB, focusing on database systems and distributed computing with 10+ years of experience required.

Principal Software Engineer - Teams

Principal Software Engineer position at Microsoft Teams focusing on AI-assisted meeting experiences, requiring 6+ years of experience in full-stack development and prompt engineering.

Principal Software Engineer, AI Agent Services

Principal Software Engineer position at Microsoft's AI Agents team, building enterprise-grade AI backend services with competitive pay and benefits.

Senior Software Engineering Manager

Lead Excel team at Microsoft Noida, focusing on CoPilot AI integration and Charts development, managing engineering teams and driving technical innovation.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra team, focusing on identity and access management platform development with team leadership responsibilities.