Principal Software Engineer

Microsoft Microsoft · Big Tech · Bengaluru, KA, IN · Software Engineering

Principal Software Engineer to design and build a Postgres-based database for modern, AI-native, agent-driven workloads within Microsoft Fabric. The role involves innovating on query planning, execution, and storage layers to support high-performance data access for next-generation applications, leveraging open storage formats and engines.

What you'd actually do

  1. Design and develop storage and index access methods leveraging lake native open storage formats
  2. Innovate on techniques to come up with optimal query plan based on various cost based techniques that composes hybrid storge formats
  3. Design and develop novel methods to compose different engines into hybrid query execution plan
  4. Provide thought leadership in one or more related problem space
  5. Provide mentorship to junior engineers in the team

Skills

Required

  • 12+ years of hands‑on software development experience using C, C++, Rust, or an equivalent systems programming language
  • 5+ years designing, developing, and shipping system‑level features for large‑scale cloud services or backend distributed systems
  • Deep expertise in distributed systems, storage, and database architectures
  • Proven experience building and operating cloud platforms or foundational services on Azure, AWS, or GCP
  • Experience working with PostgreSQL internals or similar enterprise‑grade database systems

Nice to have

  • Microsoft Fabric
  • Azure SQL DB
  • Azure Cosmos DB
  • Azure PostgreSQL
  • Azure Data Factory
  • Azure Synapse Analytics
  • Azure Service Bus
  • Azure Event Grid
  • Power BI
  • open engines
  • open data formats
  • query planning
  • query execution
  • storage layers
  • lake native open storage formats
  • cost based techniques
  • hybrid storge formats
  • hybrid query execution plan
  • scalability strategy
  • availability guarantees
  • platform‑level observability

What the JD emphasized

  • deep PostgreSQL expertise
  • systems programming language
  • large-scale cloud services or backend distributed systems
  • distributed systems, storage, and database architectures
  • building and operating cloud platforms or foundational services
  • PostgreSQL internals or similar enterprise-grade database systems

Other signals

  • building next gen AI database
  • AI native, agent driven workloads
  • support scalable, interoperable, and high performance data access for next generation applications