Senior Software Engineer - Metadata

Snowflake Snowflake · Data AI · WA-Bellevue, United States · Engineering

This role is for a Senior Software Engineer on the Metadata team at Snowflake. The team is responsible for core metadata storage and retrieval systems that power Snowflake's catalog, lineage, and governance products. The role involves designing and operating high-throughput, low-latency distributed systems in a cloud-native environment, focusing on scalability, reliability, and performance for exabyte-scale data workloads and AI applications.

What you'd actually do

  1. Core metadata storage and retrieval systems that power Snowflake's catalog, lineage, and governance products
  2. High-throughput, low-latency distributed services in a cloud-native environment
  3. APIs and frameworks consumed by internal teams and external customers
  4. Observability, reliability, and operational tooling for production metadata services
  5. Scalable data models that evolve with Snowflake's rapidly growing feature surface

Skills

Required

  • backend software engineering
  • Java
  • C++
  • Go
  • distributed systems
  • database internals
  • metadata management
  • catalog systems
  • technical leadership
  • design documents
  • stakeholder communication

Nice to have

  • data catalog
  • data governance
  • schema registry systems
  • cloud infrastructure (AWS, Azure, GCP)
  • multi-tenant SaaS platforms
  • open-source contributions

What the JD emphasized

  • 7+ years of experience in backend software engineering
  • Strong proficiency in Java, C++, Go, or similar systems-level languages
  • Experience designing and operating distributed systems at scale (high availability, fault tolerance, consistency tradeoffs)
  • Solid understanding of database internals, metadata management, or catalog systems
  • Proven ability to lead technical design across multiple engineers and drive features end-to-end