Snowflake

Staff Software Engineer - Unistore

US-CA-Menlo Park, Remote. Posted 4 months ago

The role

You will participate in the development of a unique distributed database system and design a petabyte-scale cloud database system. You will work on the Unistore team to build a unified hybrid data platform.

What you will do

  • Participate in the development of a unique distributed database system combining high scalability and performance with rich ACID transactions.
  • Identify strategically important problems, inefficiencies or opportunities for impactful improvements.
  • Design and implement novel query optimization or distributed data processing algorithms.
  • Design, develop, and support a petabyte-scale cloud database system.
  • 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 design, implementation, testing, and production rollout.
  • Ensure operational readiness and execute production operations of services.
  • Build high-quality, highly reliable software.
  • Develop tools to provide customers with greater insight into their workloads.

Required qualifications

  • 8+ years of industry experience working on commercial or open-source software.
  • Strong fluency in C++ or Java.
  • 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.
  • BS in Computer Science.
  • Intense curiosity, willingness to question and passion for making systems better

Nice to have

  • Masters or PhD
  • 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.

About the company

Snowflake is a high-growth, cloud-native data platform company committed to empowering enterprises to achieve their full potential.

Staff Software Engineer - Unistore at Snowflake | JobZoey