Senior Software Engineer - Query Planner
DremioAbout the role
Be Part of Building the Future
Dremio is The Easy and Open Data Lakehouse, providing self-service analytics with data warehouse functionality and data lake flexibility across all of your data. Dremio increases agility with a revolutionary data-as-code approach that adopts Git concepts to enable data experimentation, version control, and governance. In addition, Dremio breaks down data silos by simplifying ingestion into the lakehouse, and also allowing queries directly on databases and data warehouses. All of this is available through a fully managed service that not only eliminates the need to maintain infrastructure and software, but also automatically optimizes the data in the lakehouse to maximize performance for every workload.
Founded in 2015, Dremio is headquartered in Santa Clara, CA. Investors include Cisco Investments, Insight Partners, Lightspeed Venture Partners, Norwest Venture Partners, Redpoint Ventures, and Sapphire Ventures. For more information, visit www.dremio.com. Connect with Dremio on GitHub, LinkedIn, Twitter, and Facebook.
If you, like us, say “bring it on” to exciting challenges that really do change the world, we have endless opportunities where you can make your mark.
About the role
In this role, you will work on some of Dremio’s core features including Reflections, distributed query optimizer, and SQL support. You will grow as a leader through mentoring, collaborating with other developers and taking ownership of complex issues to deliver high quality distributed systems at a massive scale.
What you'll be doing
- Own design, implementation, testing, and support of next-generation features related to Dremio’s Query Planner and Reflections technology
- Work with open source projects like Apache Calcite and Apache Iceberg
- Use modular design patterns to deliver an architecture that’s elegant, simple, extensible and maintainable
- Solve complex technical problems and customer issues while improving our telemetry and instrumentation to proactively detect issues before they arise and make debugging more efficient
- Design and deliver architectures that run optimally on public clouds like GCP, AWS, and Azure
- Mentor other team members for high quality and design
- Collaborate with Product Management to innovate and deliver on customer requirements and with Support and field teams to ensure customer success
What we're looking for
- B.S./M.S/Equivalent in Computer Science or a related technical field or equivalent experience
- 5+ years of experience developing production-level software
- Fluency in Java/C++
- Strong foundation in data structures, algorithms, multi-threaded and asynchronous programming models, and their use in developing distributed and scalable systems
- Strong database fundamentals including SQL, performance, and schema design is a big plus
- Experience in developing complex and scalable distributed systems and delivering, deploying, and managing microservices successfully
- Passion for learning, quality, zero downtime upgrades, availability, resiliency, uptime of the platform, and using latest technologies
- Ability to solve ambiguous, unexplored, and cross-team problems effectively
- Understanding of distributed file systems such as S3, ADLS, or HDFS
- Experience with AWS, Azure, and Google Cloud Platform and background in large scale data processing systems (e.g., Hadoop, Spark, etc.) is a plus
- Ability to scope and plan solutions for big problems and mentors others on the same
- Interested and motivated to be part of a fast-moving startup w
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s