Snowflake logo

Senior Software Engineer - Foundation DB

Snowflake

US-CA-Menlo Park · 6+ years experience · Full-time · Posted Sep 22, 2026

At a glance

Experience
6+ years experience
Employment
Full-time
Location
US-CA-Menlo Park

About Snowflake

  • Snowflake SIGMOD 2016 paper https://www.snowflake.com/wp-content/uploads/2019/06/Snowflake_SIGMOD.pdf

About the role

  • Snowflake is seeking an outstanding Senior Software Engineer with a passion for large scale databases and distributed systems to help take FoundationDB to the next level.
  • The role involves scaling FoundationDB by at least one order of magnitude over the next few years and innovating to re-architect core system components for emerging workloads.

Responsibilities

  • Identify strategically important problems, inefficiencies or opportunities for impactful improvements
  • Own the end to end delivery of your projects, from identifying a solution, to design, implementation, test and safe production rollout
  • Design and implement critical high performance systems to handle the ever growing request rate of our database
  • Build the next generation transaction system, caching, storage engine and multi tenant capabilities
  • Evangelize best practices in database usage and end-to-end architecture
  • Analyze and understand performance and scalability bottlenecks in the system and solve them
  • Pinpoint problems, instrument relevant components as needed, and ultimately implement solutions

Requirements

  • 6+ years hands-on software engineering experience
  • Systems programming skills including multi-threading, concurrency, etc.
  • Experience designing, building, and operating large-scale distributed systems or web services
  • Strong CS fundamentals including data structures, algorithms, and distributed systems
  • Track record of delivering highly complex projects in the distributed systems space
  • Intense curiosity, willingness to question and passion for making systems better
  • Strong technical problem solving, communication, and collaboration skills
  • Excitement by the challenge of hard technical problems
  • BS in Computer Science

Preferred qualifications

  • Fluency in C++, C, or Java
  • Experience with scalable Key-Value stores such as FoundationDB, RocksDB/LevelDB, DynamoDB, Redis, etc.
  • Masters or PhD in Computer Science

Skills

  • C++
  • C
  • Java
  • FoundationDB
  • RocksDB
  • LevelDB
  • DynamoDB
  • Redis

Snowflake

Senior Software Engineer - Foundation DB

Apply now