Senior Staff Software Engineer – Query Execution
Posted 50mins ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Senior Staff Engineer building Dremio’s query execution engine for its unified lakehouse platform. Optimizing Java/JVM runtime performance, scalability, and reliability for analytical queries.
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 query profiles, profiling tools, telemetry, benchmarks, logs, and production data
- Improve Java and JVM runtime characteristics, including CPU utilization, allocation behavior, garbage collection, and thread behavior
- Collaborate with Query Planner, Datalake, Product, Support, and field engineering teams on end-to-end query improvements
- Apply AI-assisted development tools to code comprehension, debugging, test generation, documentation, and incident analysis
- Validate AI-generated code and recommendations through review, testing, benchmarking, and engineering judgment
- Participate in design and code reviews, contribute to technical direction, and mentor other engineers
Requirements:
- 5+ years developing production software, preferably in database systems, query execution, distributed systems, or related areas
- Strong Java skills; experience with C++ is a plus
- Strong foundation in data structures, algorithms, concurrency, multithreaded programming, and asynchronous programming
- Understanding of database internals, query processing, distributed execution, and performance optimization
- Experience profiling and optimizing CPU, memory, garbage collection, thread behavior, or other runtime characteristics
- Ability to solve ambiguous technical problems and work effectively across team boundaries
- Ability to evaluate tradeoffs, validate solutions rigorously, and make sound decisions when working with unfamiliar or AI-assisted implementations
- Strong communication skills, a sense of ownership, and a commitment to delivering high-quality software
- Bonus: experience with distributed query engines, database engines, or large-scale data processing systems
- Bonus: experience with vectorized execution, query operators, expression evaluation, code generation, or runtime optimization
- Bonus: experience with JVM profiling, memory management, caching, networking, data exchange, execution scheduling, or disk spilling
- Bonus: experience with Apache Arrow, Apache Iceberg, Parquet, Avro, Spark, Hadoop, or cloud object stores
- Bonus: contributing to open-source projects
Benefits:
- Equal opportunity employer supporting workforce diversity
- Necessary accommodations for individuals with disabilities within the application and interview process















