D
Senior Staff Software Engineer - Query Execution
Dremio · Remote, Nigeria · Remote
Salary
Undisclosed
Location
Remote
Posted
6 days ago
Required skills
About the role
Senior Staff Software Engineer - Query Execution
Dremio is the unified lakehouse platform for self-service analytics and AI, serving hundreds of global enterprises. As a Senior Staff Software Engineer in the Query Execution team, you will work on building the runtime responsible for executing analytical queries at scale.
Responsibilities
- Build the execution engine: Design, implement, test, and support query operators, expression evaluation, execution scheduling, runtime planning, and resource management.
- Improve runtime performance: Optimize vectorized processing, concurrency, parallelism, memory usage, data exchange, and disk spilling.
- Diagnose difficult problems: Investigate query correctness and performance issues using query profiles, profiling tools, telemetry, benchmarks, logs, and production data.
- Optimize Java and the JVM: Improve CPU utilization, allocation behavior, garbage collection, thread behavior, and other runtime characteristics.
- Collaborate across the query engine: Work with Query Planner, Datalake, Product, Support, and field engineering teams on end-to-end query improvements.
- Use AI-assisted development tools: Apply AI tools to code comprehension, debugging, test generation, documentation, and incident analysis.
- Apply engineering judgment: Validate AI-generated code and recommendations through review, testing, benchmarking, and engineering judgment.
- Raise the engineering bar: Participate in design and code reviews, contribute to technical direction, and mentor other engineers.
Requirements
- 5+ years of software engineering experience, 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.
How to Apply Visit www.dremio.com for more information.
Apply NowThis role is hiring worldwide — you finish on We Work Remotely, and the application is saved to your Aremu account.