Staff Software Engineer - Query Planner & Reflections

Dremio

United States

Remote

USD 170,000 - 230,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Dremio is seeking a senior engineer to set the technical direction for software that plans and optimizes SQL queries and matches queries to precomputed results. The role spans architecture leadership, performance investigations, and collaboration with teams responsible for execution, catalogs, and data lakes.

You will work with Calcite and Iceberg, lead cross-team initiatives, and guide engineering standards through reviews while partnering with product to shape the roadmap and support

Qualifications

  • Eight to ten or more years of production software development experience.
  • Degree or equivalent experience in computer science or a related technical field.
  • Deep understanding of query planning and optimization, including cost-based optimization and rule-based rewriting; experience with Calcite or a similar framework is valuable.
  • Strong database fundamentals, including SQL, performance, and schema design.
  • Track record of setting system architecture or component direction and leading complex, cross-team work.
  • Ability to make sound tradeoffs, work independently through ambiguity, and communicate across teams.
  • Understanding of distributed file systems such as S3, ADLS, or HDFS.

Responsibilities

  • Shape architecture and technical direction for query planning, optimization, and materialization matching across product editions.
  • Lead the design and delivery of complex initiatives that involve multiple engineering teams.
  • Work with Apache Calcite and Apache Iceberg, including contributing upstream when useful.
  • Investigate difficult correctness and performance issues using query profiles, telemetry, and production data.
  • Design systems that work across deployment models and public cloud environments.
  • Set engineering standards through design and code reviews, and help other engineers grow.
  • Partner with product teams on longer-term roadmap decisions and help support teams resolve high-impact customer issues.
  • Use AI-assisted development tools where useful, validating generated code through review, testing, and benchmarking.

Skills

SQL
Performance tuning
System architecture
Distributed systems
Architecture direction

Education

Degree in computer science or related field

Tools

Calcite
Apache Iceberg

Job description

Role overview

Set technical direction for software that plans and optimizes SQL queries and matches queries to precomputed results. The role spans complex engineering work across product components and deployment environments, combining architecture leadership, deep performance and correctness investigations, and collaboration with teams responsible for execution, catalogs, and data lakes.

Responsibilities
  • Shape architecture and technical direction for query planning, optimization, and materialization matching across product editions.
  • Lead the design and delivery of complex initiatives that involve multiple engineering teams.
  • Work with Apache Calcite and Apache Iceberg, including contributing upstream when useful.
  • Investigate difficult correctness and performance issues using query profiles, telemetry, and production data.
  • Design systems that work across deployment models and public cloud environments.
  • Set engineering standards through design and code reviews, and help other engineers grow.
  • Partner with product teams on longer-term roadmap decisions and help support teams resolve high-impact customer issues.
  • Use AI-assisted development tools where useful, validating generated code through review, testing, and benchmarking.
Requirements
  • Eight to ten or more years of production software development experience.
  • Degree or equivalent experience in computer science or a related technical field.
  • Deep understanding of query planning and optimization, including cost-based optimization and rule-based rewriting; experience with Calcite or a similar framework is valuable.
  • Strong database fundamentals, including SQL, performance, and schema design.
  • Track record of setting system architecture or component direction and leading complex, cross-team work.
  • Ability to make sound tradeoffs, work independently through ambiguity, and communicate across teams.
  • Understanding of distributed file systems such as S3, ADLS, or HDFS.
Nice to have
  • Fluency in Java or C++; experience with distributed query engines, query processing, materialized view matching, distributed systems, concurrency, code generation, Apache Arrow, caching, or disk spilling; contributions to planner or data infrastructure open-source projects; and experience with AWS, Azure, or GCP.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer — Query Engine / Data Platform
Senior Software Engineer — Query Engine / Data Platform

OpportuLand • United States

Remote
USD 101,000 - 156,000
Senior Data Platform Engineer — Query Engine (EU Remote)
Senior Data Platform Engineer — Query Engine (EU Remote)

OpportuLand • United States

Remote
USD 101,000 - 156,000
Staff Software Engineer: Query Planner Architect
Staff Software Engineer: Query Planner Architect

Dremio • United States

Remote
USD 170,000 - 230,000
Middle Software Engineer — Query Engine / Data Platform
Middle Software Engineer — Query Engine / Data Platform

OpportuLand • United States

Hybrid
USD 101,000 - 135,000
Software Engineer - Clients and Drivers
Software Engineer - Clients and Drivers

Dremio • United States

Remote
USD 120,000 - 210,000
Staff Software Engineer- Data Ingestion
Staff Software Engineer- Data Ingestion

Aledade • United States

Hybrid
USD 180,000 - 240,000
Software Engineer - Query Execution
Software Engineer - Query Execution

Dremio • United States

Remote
USD 70,000 - 100,000
Software Engineer II - Query Processing
Software Engineer II - Query Processing

Ocient Inc. • Chicago (IL)

Remote
USD 145,000 - 165,000
Principal Software Engineer
Principal Software Engineer

harnessinc • United States

Remote
USD 150,000 - 226,000
Healthcare coverage
FSA and commuter benefits
Internet reimbursement
+1
Software Engineer II - Query Processing
Software Engineer II - Query Processing

Ocient • United States

Remote
USD 145,000 - 165,000