Taro Logo

Senior Software Engineer, Query Execution

Profile picture

Snowflake

Snowflake is building the industry-leading database engine for the Snowflake Data Cloud.
San Mateo, California, USA
$240,000 - $338,100
Backend · Data
Senior Software Engineer
Hybrid
5+ years

Description

Snowflake is seeking a Senior Software Engineer to join their database engineering group, focusing on the query execution layer of their industry-leading database engine. This role offers an exciting opportunity to work on a massively distributed parallel query execution layer optimized for modern hardware with vectorized execution for performance.

Key Responsibilities:

  • Identify and implement novel query execution, transaction management, and distributed data processing algorithms
  • Build next-generation transaction systems, data formats, storage engines, and multi-tenant database systems
  • Analyze and solve performance and scalability bottlenecks
  • Design, develop, and support a highly-parallel and fault-tolerant database system
  • Optimize logical representation of execution plans and resource management
  • Implement critical high-performance systems to handle growing request rates
  • Own end-to-end delivery of projects, from solution identification to safe production rollout

Requirements:

  • 5+ years of hands-on software engineering experience
  • Strong background in database query processing engines or large-scale data processing systems
  • Expertise in CS fundamentals, data structures, algorithms, and distributed systems
  • Proficiency in systems fundamentals, including multi-threading, concurrency, and modern hardware architectures
  • Strong database fundamentals, including SQL, performance, and schema design
  • Experience with big data storage technologies and scalable distributed data storage systems is highly desired
  • BS in Computer Science; Masters or PhD preferred

This role offers the chance to work on challenging technical problems, contribute to an industry-leading data management system, and join a world-class team of industry veterans and rising stars. The position comes with a competitive salary range of $240,000 - $338,100, along with bonus and equity plans, and comprehensive benefits including medical, dental, vision, life, and disability insurance, 401(k) retirement plan, and paid time off.

Join Snowflake to shape the future of database computing and make a significant impact in the field of data management and analytics.

Last updated

Responsibilities

  • Identify and implement novel query execution, transaction management, or distributed data processing algorithms
  • Build next-generation transaction systems, data formats, storage engines, and multi-tenant database systems
  • Analyze and solve performance and scalability bottlenecks
  • Design, develop, and support highly-parallel and fault-tolerant database systems
  • Optimize logical representation of execution plans and resource management
  • Implement critical high-performance systems to handle growing request rates
  • Own end-to-end delivery of projects, from solution identification to safe production rollout

Requirements

Java
  • 5+ years hands-on software engineering experience
  • Strong background in database query processing engines or large-scale data processing systems
  • Strong CS fundamentals, including proficiency with data structures, algorithms, and distributed systems
  • Expertise in systems fundamentals including multi-threading, concurrency, IO subsystems, scheduling and modern hardware architectures
  • Strong database fundamentals including SQL, performance, and schema design
  • Experience with big data storage technologies and scalable distributed data storage systems
  • BS in Computer Science; Masters or PhD Preferred

Benefits

Medical Insurance
Dental Insurance
Vision Insurance
401k
  • Bonus and equity plans
  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Disability insurance
  • 401(k) retirement plan
  • Paid time off
  • Parental leave

Interested in this job?