Snowflake

Software Engineer - Jobs Platform

Snowflake1 weeks ago
Location

US-CA-Menlo Park

Type

Full Time

Salary

USD 160,000 – 230,000

Level

Mid

Role

Backend Engineer

Posted

Mar 3, 2026

Full TimeMid

The role

Summary

Snowflake seeks a distributed systems engineer to join their Job Execution Platform team, managing millions of query executions for their cloud data platform. The role involves designing scalable infrastructure, solving fault-tolerance challenges, and ensuring high availability across multi-cloud environments including AWS, Azure, and Google Cloud.

What you'll do

Distributed Systems Design: Design and implement scalable distributed systems for cloud services handling millions of queries
Query Processing Engine: Develop and maintain the Job Execution Platform responsible for processing queries at massive scale
Fault Tolerance Implementation: Analyze and solve high availability issues, performance challenges, and scale bottlenecks
Multi-Cloud Infrastructure: Build solutions that work seamlessly across AWS, Microsoft Azure, and Google Cloud platforms
Performance Optimization: Understand trade-offs between consistency, durability, and costs to optimize system performance
Operational Excellence: Ensure operational readiness and meet customer commitments for availability and performance SLAs
Large-Scale Problem Solving: Apply software engineering and analytical skills to solve real business needs at enterprise scale

What we look for

Technical

Distributed Systems Experience2-5 years designing, building, and supporting large-scale infrastructure in production environments
Container OrchestrationHands-on experience with Kubernetes, Mesos, OpenShift, or similar container platforms
Scheduling and AutoscalingExperience in workload scheduling, cluster management, and autoscaling systems
Operating Systems ExpertiseDeep understanding of multi-threading, memory management, networking, storage, and performance optimization
Fault-Tolerant ArchitectureExperience building large-scale distributed fault-tolerant infrastructure systems

Education

Computer Science DegreeBachelor's degree in Computer Science, Software Engineering, or equivalent technical field preferred
Systems Engineering BackgroundStrong foundation in distributed systems, algorithms, and data structures

Experience

Production Infrastructure2-5 years of hands-on experience with large-scale production systems
Cloud PlatformsExperience with at least one major cloud provider (AWS, Azure, or Google Cloud)
Container TechnologiesPractical experience with containerization and orchestration platforms

Skills

Required skills

Distributed Systems ArchitectureDeep understanding of designing scalable distributed systems
Container OrchestrationProficiency with Kubernetes, Mesos, or OpenShift platforms
Multi-threading and ConcurrencyAdvanced knowledge of concurrent programming and thread management
Performance OptimizationAbility to analyze and optimize system performance at scale
Cloud InfrastructureExperience with AWS, Azure, or Google Cloud Platform

Nice to have

Data WarehousingUnderstanding of data warehousing concepts and query processing
Apache KafkaExperience with distributed event streaming platforms
Infrastructure as CodeFamiliarity with Terraform, CloudFormation, or similar tools
Monitoring and ObservabilityExperience with Prometheus, Grafana, or similar monitoring tools
Microservices ArchitectureUnderstanding of microservices design patterns and implementation

Compensation & benefits

Salary

USD 160,000 – 230,000 (annual)

Stock options

Available

Benefits

Health Insurance

Comprehensive medical, dental, and vision coverage

Equity Participation

Stock options and equity participation in a rapidly growing public company

Professional Development

Learning and development opportunities with industry-leading cloud technology

Flexible Work Arrangement

Hybrid work model combining remote flexibility with collaborative office time

Innovation Culture

Opportunity to work on cutting-edge data cloud technology with significant industry impact

Career Growth

Clear advancement paths within a fast-growing technology company


Interview process

  1. 1
    Initial Screening Phone or video interview focusing on background, experience, and cultural fit assessment
  2. 2
    Technical Phone Screen 45-60 minute technical interview covering distributed systems concepts and coding problem-solving
  3. 3
    System Design Interview Design a large-scale distributed system, focusing on scalability, fault tolerance, and trade-offs
  4. 4
    Coding Interview Live coding session emphasizing algorithms, data structures, and software engineering best practices
  5. 5
    Team Match Interview Meet with the Job Execution Platform team to discuss technical challenges and team dynamics
  6. 6
    Final Interview Round Leadership interview focusing on career goals, impact potential, and alignment with Snowflake values

Apply for this position

You'll be redirected to the company's application page


Snowflake

Snowflake

View all jobs

Snowflake is an American cloud computing company offering data warehousing and analytics platforms.

Bozeman, Montana, United StatesFounded 2012snowflake.com

Tech Stack

Languages
JavaC++PythonGo
Frameworks
Spring FrameworkgRPC
Databases
Snowflake Data CloudApache KafkaApache Cassandra
Tools
KubernetesDockerTerraformJenkinsPrometheusGrafana
Other
Amazon Web ServicesMicrosoft AzureGoogle Cloud PlatformApache MesosOpenShift

Interview Guides

11 guides available for Snowflake

Apply Now