← Back to list
Job

Software Engineer - Database Engineering

Software Engineer • On-site • Full-time United States US-CA-Menlo Park, USA

Snowflake's Database Engineering team is hiring a Software Engineer to help evolve its elastic, large-scale, high-performance data processing system, building a petabyte-scale, highly parallel, fault-tolerant cloud database.

Responsibilities

  • Design, develop, and support a petabyte-scale cloud database that is highly parallel and fault-tolerant
  • Build high-quality, reliable software for some of the largest companies in the world
  • Analyze and resolve performance and scalability bottlenecks
  • Pinpoint problems, instrument components, and implement solutions
  • Design and implement novel query optimization or distributed data processing algorithms
  • Design and implement new service architecture for the Snowflake Data Cloud
  • Develop tools to improve customers' insight into their workloads

Requirements

  • 2+ years of industry experience with commercial or open-source software
  • Fluency in Java or C++
  • Familiarity with development in a Linux environment
  • Excellent problem-solving skills, strong CS fundamentals (data structures, algorithms, distributed systems)
  • Systems programming skills including multi-threading and concurrency
  • Experience with testing, debugging, and documentation
  • Bachelor's degree in CS, Software Engineering, or related field, or foreign equivalent; Master's or PhD preferred

Nice to have

  • Knowledge of SQL or other database technologies, including internal design and implementation
  • Query optimization, execution, and compiler design/implementation
  • Experience with distributed key-value stores (e.g., FoundationDB) and storage engines (RocksDB, InnoDB, BerkeleyDB)
  • Experience with MySQL or PostgreSQL internals
  • Data warehouse design, database systems, and large-scale data processing (Hadoop, Spark)
  • Large-scale distributed systems, transactions, and consistency models
  • Experience with database replication technology
  • Big data storage technologies (HDFS, Cassandra, columnar databases)

Soft skills

problem-solvingindependent workfast learning in complex technical areas

About the company

Snowflake is powering the era of the agentic enterprise, seeking AI-native thinkers across every function. The Database Engineering team builds Snowflake's elastic, large-scale, high-performance data processing system.

Education: Informatika, szoftverfejlesztés vagy rokon terület alapdiplomája, vagy azzal egyenértékű tapasztalat; mesterfokozat vagy PhD előny

Similar jobs