This job has expired

Posting closed 1 day ago. Browse similar active roles below, or see all open jobs.

S
FullTime

Software Engineer - Database Engineering

Snowflake
US-CA-Menlo Park 3 months ago
AI overview

Software Engineer - Database Engineering at Snowflake in US-CA-Menlo Park focuses on AS A SOFTWARE ENGINEER, YOU WILL: Design, develop, and support a petabyte-scale cloud database that is highly parallel. Build high-quality and highly reliable software to meet the needs of some of the largest companies on the planet.

AS A SOFTWARE ENGINEER, YOU WILL:

  • Design, develop, and support a petabyte-scale cloud database that is highly parallel and fault-tolerant.
  • Build high-quality and highly reliable software to meet the needs of some of the largest companies on the planet.
  • Analyze and understand performance and scalability bottlenecks in the system and solve them.
  • Pinpoint problems, instrument relevant components as needed, and ultimately implement solutions.
  • Design and implement novel query optimization or distributed data processing algorithms which allow Snowflake to provide industry leading data warehousing capabilities.
  • Design and implement the new service architecture required to enable the Snowflake Data Cloud
  • Develop tools for improving our customers' insights into their workloads.

OUR IDEAL SOFTWARE ENGINEER WILL HAVE:

  • 2+ years industry experience working on commercial or open-source software.
  • Fluency in Java or C++.
  • Familiarity with development in a Linux environment.
  • Excellent problem solving skills, and strong CS fundamentals including data structures, algorithms, and distributed systems.
  • Systems programming skills including multi-threading, concurrency, etc.
  • Experience with implementation testing, debugging and documentation.
  • Bachelor’s degree or foreign equivalent in Computer Science, Software Engineering or related field; Masters or PhD preferred.
  • Ability to work on-site in our Menlo Park / Bellevue / Berlin office.

BONUS POINTS FOR EXPERIENCE WITH THE FOLLOWING:

  • 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.
  • Large scale distributed systems, transactions and consistency models.
  • Experience in database replication technology
  • Big data storage technologies and their applications, e.g., HDFS, Cassandra, Columnar Databases, etc.
Experience2+ years industry experience
EducationBachelor’s degree or foreign equivalent in Computer Science, Software Engineering or related field; Masters or PhD preferred
SectorEngineering
ContractFullTime
Posted3 months ago

Frequently asked questions