Software Engineer - Query Execution

Dremio

United States

Remote

USD 70,000 - 100,000

Full time

5 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Dremio is seeking a Software Engineer to help build the execution engine of our unified lakehouse platform. You will work on runtime components and contribute to areas like operators, expression evaluation, scheduling, and resource management.

You will write maintainable Java code, add tests, and participate in code reviews while learning about vectorized processing, memory usage, concurrency, and performance optimizations. A strong foundation in CS and problem solving is essential.

Qualifications

  • 1–2 years of professional software development experience or equivalent (internships, coursework, personal projects).
  • Proficiency in Java or another OO language.
  • Understanding of data structures, algorithms, and basic concurrency.

Responsibilities

  • Implement and maintain query operator components.
  • Write clear Java code with tests and reviews.
  • Diagnose correctness and performance issues from profiles/logs.
  • Learn runtime concepts like vectorization and memory usage.
  • Collaborate with senior engineers to deliver incremental improvements.

Skills

Java
OOP concepts
Unit testing
Problem solving

Education

B.S. in Computer Science

Job description

Be Part of Building the Future

Dremio is the unified lakehouse platform for self-service analytics and AI, serving hundreds of global enterprises, including Maersk, Amazon, Regeneron, NetApp, and S P Global. Customers rely on Dremio for cloud, hybrid, and on-prem lakehouses to power their data mesh, data warehouse migration, data virtualization, and unified data access use cases. Based on open source technologies, including Apache Iceberg and Apache Arrow, Dremio provides an open lakehouse architecture enabling the fastest time to insight and platform flexibility at a fraction of the cost. Learn more atwww.dremio.com.About the roleDremio’s Query Execution team builds the runtime responsible for executing analytical queries at scale. The team sits between query planning and table scans, building the systems that turn query plans into efficient, reliable execution.

As a Software Engineer, you’ll work with experienced engineers to build, test, and support well-scoped improvements to the execution engine. You’ll learn how Dremio’s query runtime works while contributing to areas such as query operators, expression evaluation, memory management, scheduling, and performance.

What you’ll be doing
  • Build and support execution-engine components: Implement, test, debug, and maintain well-defined changes to query operators, expression evaluation, execution scheduling, and resource management.
  • Develop reliable software: Write clear, maintainable Java code; add unit and integration tests; and follow established engineering practices for code review, testing, and documentation.
  • Investigate issues: Help diagnose query correctness, reliability, and performance issues using query profiles, logs, telemetry, benchmarks, and production data.
  • Learn runtime and performance fundamentals: Build familiarity with vectorized processing, concurrency, memory usage, parallelism, data exchange, and disk spilling.
  • Collaborate with the team: Work closely with senior engineers and partner teams to understand requirements, break work into manageable tasks, and deliver incremental improvements.
  • Use AI-assisted development tools: Apply AI tools to code comprehension, debugging, test generation, and documentation, while validating results through testing, review, and sound engineering judgment.
  • Grow your engineering skills: Participate actively in design discussions and code reviews, seek feedback, and steadily take on broader technical responsibility.
What we’re looking for
  • Software engineering foundation: Up to two years of professional software development experience, or equivalent experience through internships, coursework, or substantial personal projects.
  • Programming skills: Proficiency in Java or another object-oriented programming language; willingness to learn and work in a large Java codebase.
  • Computer science fundamentals: Understanding of data structures, algorithms, and basic concurrency concepts.
  • Problem-solving ability: Able to work through well-defined technical pro
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer: Query Execution & High-Performance
Software Engineer: Query Execution & High-Performance

Dremio • United States

Remote
USD 70,000 - 100,000
Staff Software Engineer - Connectivity
Staff Software Engineer - Connectivity

Dremio • United States

Remote
USD 150,000 - 210,000
Middle Software Engineer — Query Engine / Data Platform
Middle Software Engineer — Query Engine / Data Platform

OpportuLand • Northern (KY)

Hybrid
USD 85,000 - 137,000
Senior Technical Release Manager
Senior Technical Release Manager

Dremio • Seattle (WA)

Remote
USD 95,000 - 160,000
Medical insurance
Dental insurance
Vision insurance
+12
Backend Engineer, Distributed Systems
Backend Engineer, Distributed Systems

Kloudfuse • Cupertino (CA), Northern (KY)

Hybrid
USD 140,000 - 210,000
Senior Technical Release Manager
Senior Technical Release Manager

Dremio • United States

Remote
USD 110,000 - 170,000
Medical insurance
Dental insurance
Vision insurance
+6
Software Development Engineer, Open Data Analytics - Engines
Software Development Engineer, Open Data Analytics - Engines

Amazon Web Services (AWS) • East Palo Alto (CA)

On-site
USD 180,000 - 240,000
Software Engineer – Query Engines
Software Engineer – Query Engines

Palantir • London (KY)

On-site
USD 120,000 - 160,000
Data Infrastructure Engineer (Query Engine)
Data Infrastructure Engineer (Query Engine)

zaimler, Inc • San Mateo (CA)

On-site
USD 150,000 - 210,000
Medical benefits
401k
Onsite in San Mateo
Software Engineer, Data Runtime
Software Engineer, Data Runtime

mixpanel • San Francisco (CA)

On-site
USD 150,000 - 210,000