Snowflake
Senior Software Engineer, Compute Service
US-CA-Menlo Park. Posted 19 days ago
The role
You will design and implement scalable distributed systems for scheduling, queueing, dispatch, and completion of warehouse-backed work. You will also build admission control, isolation, and capacity management for shared compute.
What you will do
- Solve real business needs at large scale by applying software engineering and analytical problem solving.
- Design and implement scalable distributed systems for scheduling, queueing, dispatch, and completion of warehouse-backed work.
- Analyze fault tolerance, high availability, performance, and scale challenges, and solve them.
- Build admission control, isolation, and capacity management so shared compute stays fair and predictable.
- Lead cross-functional initiatives, and collaborate with engineers, product managers, and technical program managers across teams.
- Judge trade-offs among consistency, durability, latency, and cost, and build systems that meet the demands of rapidly growing services.
- Ensure operational readiness of the services, and meet commitments to customers on availability and performance.
Required qualifications
- Substantial industry experience designing, building, and supporting large-scale systems in production.
- Experience building large-scale, distributed, fault-tolerant services and control planes, including compute placement, queueing, and monitoring.
- A strong understanding of operating-system concepts, including multi-threading, memory management, networking, storage, performance, and scale.
- Strong computer-science fundamentals, including data structures, algorithms, and distributed systems.
- Systems programming skills, including multi-threading and concurrency.
- A track record of identifying problems and implementing creative solutions.
- Experience with cloud infrastructure on AWS, Azure, or Google Cloud.
- A BS in Computer Science, or equivalent practical experience.
Nice to have
- Fluency in Java
- An advanced degree
About the company
Snowflake designed a data platform built for the cloud that powers the Data Cloud. The company's product offering runs on multiple cloud providers including Amazon Web Services, Microsoft Azure, and Google Cloud.