FoundationDB (FDB) is an open source, highly scalable database capable of ACID transactions at high frequencies and low latencies. FDB has been a core component in Snowflake's unique shared-metadata architecture since 2014, making possible Snowflake's vision to build the greatest data warehouse for the cloud. FDB performs millions of transactions per second across thousands of processes. The FDB team builds features on open-source FDB that improve the performance, scale, reliability and operability of the product.

Snowflake is growing fast and we’re scaling our team to help enable and accelerate our growth. We’re passionate about our people, our customers, our values and our culture! We’re also looking for people with a growth mindset and the pragmatic insight to solve for today while building for the future. And as a Snowflake employee, you will be accountable for supporting and enabling diversity and belonging.


We are looking for an outstanding Software Engineer with a passion for large scale databases and distributed systems to help us take FoundationDB to the next level. FoundationDB powers all of Snowflake’s products and services and is rapidly evolving to meet Snowflake’s future needs. We are growing at a fast rate and we need to scale FoundationDB by at least one order of magnitude over the next few years. Additionally, new workloads are emerging that need FoundationDB’s reliability, high availability and strong consistency semantics. These workloads will require innovation to re-architect the core components of our system.

Very well
C / C++ / Java


  • Participate in the development of a unique distributed database system combining unlimited scalability and performance with rich ACID transactions
  • Identify strategically important problems, inefficiencies or opportunities for impactful improvements
  • Analyze and understand performance and scalability bottlenecks in the system and solve them. 
  • Own the end to end delivery of your projects, from identifying a solution, to design, implementation, test and safe production rollout
  • Build high-quality and highly reliable software to meet the needs of some of the largest companies on the planet


  • 2+ years hands-on software engineering experience
  • BS in Computer Science; Masters or PhD Preferred.
  • Experience in system programming with C/C++ or Java
  • Experience designing, building, and operating large-scale distributed systems or web services
  • Strong CS fundamentals including data structures, algorithms, distributed systems, concurrent programming
  • Strong oral and written English language skills
  • Strong technical problem solving, communication, and collaboration skills
  • Intense curiosity, willingness to question and passion for making systems better


  • Experience with scalable Key-Value stores such as FoundationDB, RocksDB/LevelDB, DynamoDB, Redis, etc.
  • SQL or other database technologies including internal design and implementation
  • Experience with ensuring security and privacy of data: TLS, authorization, etc.
  • Familiarity with C++11 and onwards (C++14, C++17, C++20)
  • Good working knowledge of Linux / Unix OSes
  • Experience working on open source projects
  • Work experience in cloud environments like AWS, Azure, GCP.



Snowflake delivers the Data Cloud—a global network where thousands of organizations mobilize data with near-unlimited scale, concurrency, and performance. Inside the Data Cloud, organizations unite their siloed data, easily discover and securely share governed data, and execute diverse analytic workloads. Wherever data or users live, Snowflake delivers a single and seamless experience across multiple public clouds. Snowflake’s platform is the engine that powers and provides access to the Data Cloud, creating a solution for data warehousing, data lakes, data engineering, data science, data application development, and data sharing. Join Snowflake customers, partners, and data providers already taking their businesses to new frontiers in the Data Cloud.