About the company
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. Based on open source technologies, including Apache Iceberg and Apache Arrow, Dremio provides an open lakehouse architecture.
Responsibilities
- 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
- Investigate issues: help diagnose query correctness, reliability, and performance issues using query profiles, logs, telemetry, benchmarks, and production data
- Learn runtime and performance fundamentals: vectorized processing, concurrency, memory usage, parallelism, data exchange, and disk spilling
- Collaborate with the team: work closely with senior engineers and partner teams
- Use AI-assisted development tools
- Grow your engineering skills: participate in design discussions and code reviews
Requirements
- Up to two years of professional software development experience, or equivalent experience through internships, coursework, or substantial personal projects
- Proficiency in Java or another object-oriented programming language
- Understanding of data structures, algorithms, and basic concurrency concepts
- Able to work through well-defined technical problems
- Commitment to writing tested, maintainable code
- Bachelor’s degree in Computer Science, a related technical field, or equivalent practical experience
Conditions
- Bonus: Exposure to database internals, query processing, distributed systems, or large-scale data processing
- Bonus: Familiarity with performance-oriented software concepts such as profiling, memory management, concurrency, or vectorized processing
- Bonus: Experience with C++, Apache Arrow, Parquet, Apache Iceberg, Spark, Hadoop, or cloud object stores
- Bonus: Contributions to open-source projects
- Location: Portugal - Remote