Principal Software Engineer

Microsoft is a company where passionate innovators come to collaborate, envision what can be and take their careers further.
Backend
Principal Software Engineer
In-Person
5,000+ Employees
8+ years of experience
Enterprise SaaS · AI

Description For Principal Software Engineer

Microsoft's Azure Data engineering team is leading the transformation of analytics in the world of data. As a Principal Software Engineer in the Storage Engine team for Azure SQL Database, you'll be working on critical database systems that power Microsoft's operational database infrastructure. The role involves designing and developing features in core areas like logging and recovery, transactions, versioning, and database structures such as b-trees and heaps.

The position is part of the databases team that builds and maintains Microsoft's operational Database systems, working towards enabling developer-friendly, mission-critical, AI-enabled operational Databases across relational, non-relational and OSS offerings. You'll be working with products like Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, Azure PostgreSQL, and other cutting-edge database technologies.

This role requires deep technical expertise with 8+ years of programming experience in languages like C++, C# or Java, along with strong understanding of database system internals and storage systems. You'll be part of a team that values curiosity, customer empathy, and collaborative problem-solving. The position includes participation in 24x7 live site on-call rotations, reflecting the critical nature of the systems you'll be working on.

Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, savings and investments opportunities, parental leave, and generous time away. The company strongly values diversity and seeks out different perspectives to better serve their customers. This is an opportunity to work on large-scale database services that power countless applications across various industries while being part of Microsoft's mission to build the data platform for the age of AI.

Last updated a few seconds ago

Responsibilities For Principal Software Engineer

  • Design and develop features in the core Storage Engine
  • Work on core areas like logging and recovery, transactions, versioning
  • Participate in 24x7 live site on call rotations
  • Work collaboratively and solve problems with groups
  • Lead with deep passion and empathy for customers

Requirements For Principal Software Engineer

Java
  • Bachelor's/Master's/PhD with work or research experience in computer science or related field
  • 8+ years of programming experience in C++ OR C# OR Java
  • Sound problem-solving skills with strong system sensibilities
  • Good understanding of database system internals, storage systems
  • Experience in building and shipping production grade software or services
  • High enthusiasm, integrity, results-orientation, self-motivation, and resourcefulness

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 leading Azure Virtual Desktop and Windows 365 development, focusing on cloud computing solutions with competitive compensation and comprehensive benefits.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on OneDrive and SharePoint cloud infrastructure, focusing on system design, performance optimization, and service reliability.

Principal Software Engineer

Principal Software Engineer position at Microsoft, working on Dynamics 365 Customer Service Omnichannel, requiring 6+ years of experience in developing enterprise-scale services and real-time systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft's AI Frameworks team, developing software for AI models across platforms, offering $137K-$267K salary with hybrid work model.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure SQL DB team, focusing on distributed systems and cloud database services, requiring 12+ years of experience in software development.