✦ Luna Orbit — Software Engineering

Principal Software Engineer I - Metadata

at Snowflake

📍 US-CA-Menlo Park Unknown Posted March 23, 2026
Type Not Specified
Experience senior
Exp. Years 15+ years
Education BS in Computer Science; Masters or PhD Preferred
Category Software Engineering

Snowflake is seeking a Principal Software Engineer to lead the development of fault-tolerant, scalable distributed systems that support Snowflake’s metadata and data sharing capabilities.

  • Design and develop fault-tolerant distributed systems
  • Mentor junior engineers
  • Analyze performance and scale challenges
  • Influence product architecture
  • Ensure operational readiness

The role involves designing distributed systems using Java, focusing on fault tolerance, high availability, and performance at large scale, supporting Snowflake’s cloud data platform.

The ideal candidate is a senior software engineer with 15+ years of experience in designing and supporting large-scale distributed systems, with strong expertise in Java, fault tolerance, and scalability. They should have a solid foundation in computer science fundamentals and experience mentoring junior engineers.

JavaDistributed SystemsScalabilityFault TolerancePerformance
JavaScriptMulti-threadingMemory ManagementNetworkingStorage
JavaDistributed Systems Frameworks
JavaDistributed SystemsFault ToleranceScalabilityPerformance OptimizationHigh AvailabilityData StructuresAlgorithmsOperating SystemsMulti-threading
JavaJavaScriptDistributed SystemsMulti-threadingMemory ManagementNetworkingStoragePerformance OptimizationFault ToleranceScalability
Analytical ThinkingProblem SolvingMentoringCross-team CollaborationDesign Influence
Industry SaaS / Cloud Data Platform
Job Function Lead the architecture and development of large-scale distributed systems for Snowflake.
Role Subtype Systems Architect
Tech Domains Java, Distributed Systems, Operating Systems
Principal Software EngineerDistributed SystemsFault ToleranceScalabilityJavaPerformance OptimizationHigh AvailabilityData StructuresAlgorithmsOperating SystemsMulti-threadingMemory ManagementNetworkingStorageSnowflakeCloud Data Platformdistributed systemsfault tolerancescalabilityjavaperformancehigh availabilitydata structuresalgorithmsoperating systemsmulti-threading

Less than 15 years of industry experience, Lack of distributed systems experience, No proficiency in Java, No experience with large-scale distributed services

Apply for this Position →

Get matched to jobs like this

Luna finds roles that fit your skills and career goals — no endless scrolling required.

Create a Free Profile