Job Summary:
Snowflake is a company focused on powering the era of the agentic enterprise. They are seeking a Principal Software Engineer to design and develop scalable distributed systems, mentor junior engineers, and ensure operational readiness while solving complex business needs at scale.
Responsibilities:
• Solve real business needs at large scale by applying your software engineering and analytical problem solving skills.
• Design, develop and support fault-tolerant scalable distributed systems for our Snowgrid and Data Sharing teams.
• Create architecture and design, influence our product roadmap, and take ownership and responsibility over new projects.
• Analyze fault-tolerance and high availability issues, performance and scale challenges, and solve them.
• Mentor and grow junior engineers.
• Understand trade-offs between consistency, performance and costs to build solutions which can meet the demands of rapidly growing services.
• Ensure operational readiness of the services and meet the commitments to our customers regarding durability, availability and performance.
Qualifications:
Required:
• 15+ years of industry experience designing, building and supporting large scale distributed services.
• Strong computer science fundamentals including data structures, algorithms, and distributed systems.
• Excellent understanding of operating systems concepts including multi-threading, memory management, networking and storage, performance and scale.
• Track record of identifying and implementing creative solutions to complex problems.
• Ability to work effectively across engineering teams in multiple locations.
• BS in Computer Science.
Preferred:
• Fluency in Java or other similar procedural object-oriented language is preferred.
• Masters or PhD Preferred.
Company:
Snowflake is a cloud data platform that provides a data warehouse as a service designed for the cloud. Founded in 2012, the company is headquartered in San Mateo, USA, with a team of 5001-10000 employees. The company is currently Late Stage.