Senior Staff Software Engineer - Query Execution
Core
Building the runtime responsible for executing analytical queries at scale, turning query plans into efficient, reliable execution.
Role type
Senior Staff Software Engineer (Query Execution)
Builds
Dremio's cloud data platform execution engine
Domain
Data infrastructure / Distributed systems / Java
Deliverable
production ML models | product features
Required skills
Java, C++, data structures, algorithms, concurrency, multithreaded programming, asynchronous programming, database internals, query processing, distributed execution, performance optimization, profiling, memory management, garbage collection, JVM optimization
Preferred skills
Distributed query engines, vectorized execution, code generation, runtime optimization, JVM profiling, caching, networking, data exchange, disk spilling, Apache Arrow, Apache Iceberg, Parquet, Avro, Spark, Hadoop, cloud object stores, open source contributions
Technologies
Java, C++, Apache Iceberg, Apache Arrow, JVM
Responsibilities
Design, implement, test, and support query operators, expression evaluation, execution scheduling, runtime planning, and resource management; Optimize vectorized processing, concurrency, parallelism, memory usage, data exchange, and disk spilling; Investigate query correctness and performance issues using profiles, telemetry, and production data; Improve CPU utilization, allocation behavior, garbage collection, and thread behavior; Collaborate with Query Planner, Datalake, Product, Support, and field engineering teams; Apply AI-assisted development tools and validate AI-generated code through review and testing; Participate in design reviews, contribute to technical direction, and mentor other engineers

