8 hours ago
Base Salary
$200k - $288k/yr
Responsibilities
- Design and implement scalable distributed systems for scheduling, queueing, dispatch, and completion of warehouse-backed work.
- Analyze and solve fault-tolerance, high-availability, performance, and scale challenges.
- Build admission control, isolation, and capacity-management systems for shared compute.
- Lead cross-functional initiatives with engineers, product managers, and technical program managers.
- Balance consistency, durability, latency, and cost in rapidly growing services.
- Ensure operational readiness and meet customer commitments for service availability and performance.
Requirements
- Substantial industry experience designing, building, and supporting large-scale production systems.
- Experience building large-scale distributed, fault-tolerant services and control planes, including compute placement, queueing, and monitoring.
- Strong understanding of operating-system concepts including multithreading, memory management, networking, storage, performance, and scale.
- Strong computer-science fundamentals in data structures, algorithms, and distributed systems.
- Systems programming skills involving multithreading and concurrency; Java fluency is preferred.
- Experience with cloud infrastructure on AWS, Azure, or Google Cloud.
- BS in Computer Science or equivalent practical experience; an advanced degree is a plus.
- Track record of identifying problems and implementing creative solutions.
About Snowflake
Snowflake builds a cloud-native data platform used by enterprises to store, integrate, share, and analyze data across AWS, Azure, and Google Cloud. Its core products span data warehousing, data lakes, data engineering, and governed data sharing, sold via consumption-based subscriptions. Founded in 2012 and publicly traded on the NYSE (SNOW) following a 2020 IPO, Snowflake supports analytics and data application workloads across industries.
