Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Snowflake PRINCIPAL ENGINEER - DATABASE INTERNALS 
United States, California 
761042247

19.11.2024
AS A PRINCIPAL ENGINEER AT SNOWFLAKE, YOU WILL:
  • Maintain technical ownership and ensure concise collaboration with the technical leadership of other major parts of Snowflake

  • Set the technical direction for the team and help guide the engineering vision

  • Architect critical systems and anticipate strategic challenges and opportunities in key areas such as query processing, transaction management or distributed data processing algorithms

  • Design, develop, and support highly-parallel and fault-tolerant database systems

  • Own the production rollout of the features of your area while at the same time leveraging and growing other strong engineering talent in your team

  • Evaluate and determine priorities with a critical understanding of where performance matters most

  • Analyze and understand performance and scalability bottlenecks in the system and solve them

  • Pinpoint problems, instrument relevant components as needed, and ultimately implement solutions

  • Represent your area to Snowflake’s customers as a technical expert

  • Influence the industry by participating in conferences and technical forums

OUR IDEAL CANDIDATE WILL HAVE:
  • 10+ years hands-on software engineering experience in distributed stateful systems, databases or other relevant fields

  • Significant background in database internals or building core components for data processing systems (query compilation, query execution, storage engines, transaction processing, autonomous tuning and workload optimization)

  • Strong database fundamentals including SQL, performance and schema design

  • Strong systems fundamentals including multi-threading, IO subsystem and scheduling

  • Strong CS fundamentals including data structures, algorithms, and distributed systems

  • Systems programming skills including multi-threading, concurrency, etc. Fluency in C++, C, or Java preferred

  • Experience with one or more of the following a plus:

    • Big Data storage technologies and their applications (HDFS, Cassandra, Columnar Databases, etc.)

    • Scalable Key-Value stores such as FoundationDB, RocksDB/LevelDB, DynamoDB, Redis, Cassandra, etc.

    • Advanced Analytics systems (e.g. Time-Series, Complex Event Processing, Forecasting, etc.)

    • Distributed systems experience (Consensus protocols, Replication)

  • Track record of identifying problems, solutions and delivering highly complex projects in distributed systems or databases

  • BS in Computer Science; Masters or PhD Preferred

The following represents the expected range of compensation for this role:

  • The estimated base salary range for this role is $235,000 - $368,000.
  • Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.