Position Details
About this role
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.
Key Responsibilities
- Design and develop fault-tolerant distributed systems
- Mentor junior engineers
- Analyze performance and scale challenges
- Influence product architecture
- Ensure operational readiness
Technical Overview
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.
Ideal Candidate
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.
Must-Have Skills
Nice-to-Have Skills
Tools & Platforms
Required Skills
Hard Skills
Soft Skills
Industry & Role
Keywords for Your Resume
Deal Breakers
Less than 15 years of industry experience, Lack of distributed systems experience, No proficiency in Java, No experience with large-scale distributed services
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile