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.