Description
We are seeking a Principal Software Engineer to join our Elastic Global Services team at Snowflake. The team is responsible for building a highly available, scalable, multi-tenant 'Cloud Services' platform that underpins Snowflake services.
As a Principal Software Engineer at Snowflake, you will:
- Solve real business needs at large scale by applying your software engineering and analytical problem-solving skills.
- Design and implement scalable distributed systems for our cloud services.
- Analyze fault-tolerance and high availability issues, performance and scale challenges, and solve them.
- Mentor and grow junior engineers.
- Understand trade-offs between consistency, durability, 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 availability and performance.
Our ideal Principal Software Engineer will have:
- 15+ years of industry experience designing, building, and supporting large-scale infrastructure in production.
- Experience building large-scale distributed fault-tolerant infrastructure.
- Experience in container orchestration, cluster management, or autoscaling.
- Excellent understanding of operating systems concepts including multi-threading, memory management, networking, and storage, performance, and scale.
- Solid understanding of the internals of Kubernetes, Mesos, OpenShift, or other container platforms.
Why join the Engineering team at Snowflake?
- Build an industry-leading Cloud Data Platform.
- Solve challenging technical problems related to security, parallel and distributed systems, programming, resource management, large-scale system maintenance, and more!
- Work closely with our customers & partners, understand their use cases & needs, think strategically to seek the right problem to solve at the right time, and innovate with rigor.
- Join a world-class team of both industry veterans and rising stars.