Principal Software Engineer I - Metadata

Snowflake Snowflake · Data AI · CA-Menlo Park, United States · Engineering

This role is for a Principal Software Engineer on the Snowflake Metadata team, focusing on building and scaling distributed systems for metadata management, transaction frameworks, and global features like cross-region replication. While the company emphasizes an AI-native approach and AI as a collaborator, the core responsibilities of this specific role are centered on traditional distributed systems engineering for data management, not direct AI/ML model development or deployment.

What you'd actually do

  1. Solve real business needs at large scale by applying your software engineering and analytical problem solving skills.
  2. Design, develop and support fault-tolerant scalable distributed systems for our Snowgrid and Data Sharing teams.
  3. Create architecture and design, influence our product roadmap, and take ownership and responsibility over new projects.
  4. Analyze fault-tolerance and high availability issues, performance and scale challenges, and solve them.
  5. Mentor and grow junior engineers.

Skills

Required

  • large scale distributed systems
  • fault-tolerant systems
  • high availability
  • performance and scale challenges
  • distributed systems
  • operating systems concepts
  • multi-threading
  • memory management
  • networking and storage
  • Java

Nice to have

  • Masters or PhD
  • BS in Computer Science

What the JD emphasized

  • 15+ years of industry experience designing, building and supporting large scale distributed services.