Principal Software Engineer

Microsoft builds the data platform for the age of AI, powering data-first applications and driving a data culture through Azure Data engineering team.
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS · Cloud
This job posting may no longer be active. You may be interested in these related jobs instead:
Principal Software Engineer

Lead development of Microsoft's Cloud Data Warehouse core components, focusing on query optimization and distributed processing. Principal Engineer role offering $161K-$286K.

Principal Software Engineer - Azure Storage Client Team

Principal Software Engineer position at Microsoft Azure Storage Client team, focusing on storage virtualization and hardware acceleration, offering competitive salary and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Windows Developer Platform team in Hyderabad, building and evolving developer tools and APIs.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development and customer experience transformation with hybrid work options and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on M365 Intelligent Conversation and Communications Cloud platform, developing large-scale distributed systems in Prague.

Description For Principal Software Engineer

Microsoft's Azure Data engineering team is seeking a Principal Software Engineer to join their CosmosDB for MongoDB / PostgreSQL team. This role is part of Microsoft's mission to build the data platform for the age of AI, working on products like Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, and more. The position involves working with a geographically distributed team developing features for query engines, index structures, and storage layouts. The ideal candidate will have extensive experience in systems design/databases and will work on critical features while engaging with the open-source community. The role offers the opportunity to work on large-scale distributed systems, contribute to database internals, and mentor team members. Microsoft values diversity and different perspectives, offering comprehensive benefits and a collaborative environment. The position requires strong technical expertise in database systems, distributed computing, and system-level programming, with opportunities to shape the future of cloud-based data solutions.

Last updated 5 days ago

Responsibilities For Principal Software Engineer

  • Design and implement new features in the Query/Indexing areas
  • Engage with the OSS community for PostGreSQL / MongoDB
  • Profile and analyze distributed system to identify performance bottlenecks
  • Work across team and organizational boundaries
  • Conduct and participate in design/code reviews
  • Coaching and mentorship of fellow team members

Requirements For Principal Software Engineer

Java
PostgreSQL
MongoDB
  • 10+ years of software development experience using C, C++, Java or C# or equivalent programming language
  • BS or MS in Computer Science or equivalent degree
  • Must pass Microsoft Cloud Background Check
  • Experience with internals of PostgreSQL or similar Enterprise Database Management system
  • Experience building Distributed Systems with strong guarantees
  • 5+ years of experience in designing, developing and shipping system level features in large-scale cloud applications
  • 3+ years of experience developing high-performance libraries or software engineering with distributed systems

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?