Jobs /

Software Engineer - FoundationDB

Snowflake Computing

Apply Now

Job Details

Location: Berlin, Germany Posted: Sep 23, 2022

Job Description

We’re at the forefront of the data revolution, committed to building the world’s greatest data and applications platform. Our ‘get it done’ culture allows everyone at Snowflake to have an equal opportunity to innovate on new ideas, create work with a lasting impact, and excel in a culture of collaboration.

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.

WHAT ARE WE LOOKING FOR?

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.

AS A SOFTWARE ENGINEER ON THIS TEAM, YOU WILL:

  • 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

AN IDEAL CANDIDATE WILL HAVE:

  • 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

BONUS POINTS

  • 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 is growing fast, and we’re scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake.

How do you want to make your impact?

About Snowflake Computing

Snowflake provides a data warehouse as a service designed for the cloud.

View Website

Get More Interviews for This and Many Other Jobs

Huntr helps you instantly craft tailored resumes and cover letters, fill out application forms with a single click, effortlessly keep your job hunt organized, and much more.

Sign Up for Free