Principal Software Engineer

Microsoft builds the data platform for the age of AI, powering data-first applications and driving data culture through Azure Data engineering team.
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS · Cloud

Description For Principal Software Engineer

Microsoft's Azure Data engineering team is seeking a Principal Software Engineer for their Fabric OneLake team. This role is crucial in building and maintaining the operating system that provides customers with a unified data stack. The position focuses on solving complex challenges in making OneLake a comprehensive solution for data management across multiple clouds and formats while maintaining the One Copy promise. The team works on cutting-edge problems in distributed systems, handling various data formats and sources.

The role requires extensive experience in distributed systems, micro-services architecture, and expertise in programming languages like C++, C#, Java, or Python. You'll be working with technologies like Iceberg and Delta, contributing to Microsoft's mission of building the data platform for the AI age. The position offers competitive compensation, comprehensive benefits, and the opportunity to work with innovative technologies.

As a Principal Engineer, you'll be responsible for designing and developing large-scale distributed systems, participating in product design discussions, and driving service fundamentals. Microsoft values diversity and different perspectives, creating an inclusive environment where innovation thrives. The hybrid work environment (up to 50% work from home) offers flexibility while maintaining collaborative opportunities.

The role provides an excellent opportunity to work on transformative analytics products within Microsoft's Azure ecosystem, including Microsoft Fabric, Azure SQL DB, Cosmos DB, and other cutting-edge technologies. You'll be part of a team that's shaping the future of data management and analytics in the cloud computing era.

Last updated a month 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
  • 6+ years technical engineering experience with coding in languages including 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
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

Principal Software Engineer, Streaming Security Platform

Principal Software Engineer role at Microsoft focusing on cloud security and streaming platforms, offering competitive pay and remote work options.

Principal Software Engineer

Principal Software Engineer position at Microsoft Azure Compute team, focusing on distributed systems and maintaining 99.99%+ VM availability, offering competitive compensation and remote work options.

Principal Software Engineer

Principal Software Engineer position at Microsoft working on distributed systems and cloud infrastructure, offering competitive salary and comprehensive benefits.

Principal Software Engineer

Lead the development of Microsoft's exabyte-scale security data platform as a Principal Software Engineer, managing critical subsystems and engineering teams.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading development of high-scale identity and authentication services with focus on reliability and incident management.