Skip to content

Staff Software Engineer

Design and implement query optimization and distributed data processing algorithms for Snowflake's petabyte-scale cloud database. Own end-to-end delivery of large-scale systems projects and mentor junior engineers.

236k – 339kMenlo Park, CABackend EngineeringHybrid10+ YOE

About the role

Responsibilities

  • Design and implement novel query optimization or distributed data processing algorithms to maintain Snowflake's industry-leading data warehousing capabilities.
  • Design, develop, and support a petabyte-scale cloud database system, ensuring it is highly parallel and fault-tolerant.
  • Develop and implement the new service architecture required to enable the next generation of the Snowflake Data Cloud.
  • Analyze, understand, and resolve complex performance and scalability bottlenecks within the system.
  • Own the end-to-end delivery of projects, including identifying solutions, design, implementation, rigorous testing, and safe production rollout.
  • Ensure operational readiness and execute production operations of services, meeting customer commitments for durability, availability, and performance.
  • Build high-quality, highly reliable software that meets the demands of the world's largest companies.
  • Develop tools to provide customers with greater insight into their workloads.
  • Evangelize best practices for database usage and end-to-end system architecture.
  • Mentor and support the professional growth of junior engineers on the team.

Requirements

  • 10+ years of industry experience working on commercial or open-source software.
  • Strong fluency in Java or C++.
  • Excellent problem-solving skills and a deep understanding of Computer Science fundamentals, including data structures, algorithms, and distributed systems.
  • Strong systems programming skills, including experience with multi-threading and concurrency.
  • A solid foundation in distributed systems concepts (e.g., consistency, scaling, failure recovery).
  • Experience with implementation testing, debugging, and documentation, specifically within a Linux development environment.
  • Bachelor’s degree or foreign equivalent in Computer Science, Software Engineering, or a related field.

Nice-to-Haves

  • SQL or other database technologies including internal design and implementation.
  • Query optimization, query execution, compiler design and implementation.
  • Experience with internals of distributed key value stores like FoundationDB and storage engines like RocksDB, InnoDB, BerkeleyDB etc.
  • Experience with MySQL, PostgreSQL internals.
  • Data warehouse design, database systems, and large-scale data processing solutions like Hadoop and Spark.
  • Experience in database replication technology.
  • Big data storage technologies and their applications, e.g., HDFS, Cassandra, Columnar Databases, etc.

Skills

JavaC++Distributed SystemsMulti-ThreadingConcurrencyQuery OptimizationSQLDatabase InternalsLinuxData StructuresAlgorithms

Staff Software Engineer - Parameters

Lead development of Snowflake's feature flagging and experimentation platform. Build scalable frameworks, APIs, and infrastructure used across engineering teams to enable safe, performant feature releases.

236k – 339kBellevue, WABackend EngineeringOn-site8+ YOEC++AWS

Staff Software Engineer — Dynamic Tables, Performance

Leads design and implementation of performance improvements for Snowflake's Dynamic Tables incremental view maintenance engine, focusing on complex query shapes, scalability, and cost-efficiency. Requires 10+ years in large-scale data systems with expertise in query optimization or stream processing, plus C++/Java proficiency.

236k – 339kBellevue, WABackend EngineeringHybrid10+ YOEC++SQL

Staff Softare Engineer, Cortex AI Infrastructure

Builds scalable backend infrastructure for Snowflake's Cortex AI products, including agentic runtimes, RAG systems, evals engines, and productionized AI workflows. Requires 5+ years in distributed systems and proficiency in Go/Java/Python.

236k – 339kMenlo Park, CABackend EngineeringOn-site5+ YOEGoRAG

Staff Software Engineer - Flink Control Plane

Develops Flink control plane services for job lifecycle orchestration, Kubernetes operators for serverless management, and APIs for multi-tenancy. Requires 10+ years experience in distributed systems, Kubernetes, and cloud-native infrastructure.

236k – 277kUnited StatesBackend EngineeringRemote10+ YOEOperatorsKubernetes

Senior/Staff Software Engineer, Labeling Platform

Builds scalable, fault-tolerant labeling platform infrastructure for autonomous driving data annotation. Requires 5+ years experience with distributed systems, Python/C++/Go, and ML applications for high-quality data processing.

235k – 352kMountain View, CABackend EngineeringOn-site5+ YOEGoC++