Senior Software Engineer - Query Execution
Job Description
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
At Dremio, we’re passionate about revolutionizing data analytics. Our platform empowers organizations to access, analyze, and derive insights from their data lakes, data warehouses, and other data sources. We believe in the ubiquity of Apache Iceberg, power of Apache Arrow and vectorized query execution to accelerate query performance and transform how data is processed. In this role, you’ll be at the forefront of building cutting-edge technology that drives efficient and lightning-fast query execution. Your work will directly impact the performance, scalability, and reliability of Dremio’s data platform.
What you’ll be doing
- Work on core components for Dremio’s query engine
- Design, develop, and optimize the query execution engine, its operators and functions, leveraging vectorized data processing techniques
- Work with columnar formats, ensuring efficient data reading, writing, and encoding
- Collaborate with cross-functional teams to improve CPU usage, memory utilization, and achieve significant speedups in query execution.
- Work with and contribute to open source projects like Apache Iceberg, Parquet, Arrow and Calcite
What we’re looking for
- 8+ years of software engineering experience, with a focus on database systems, query execution, or related fields
- B.S. or M.S in Computer Science or in a related technical field
- Strong Coding Skills: Java proficiency is essential, C++ experience is plus
- Passion for Performance: You’re excited about squeezing every bit of performance out of systems and love optimizing code.
- Database Systems Knowledge: Understanding of database internals, query optimization, and distributed systems. Hands-on experience with distributed query engines, query processing or optimization, distributed systems, concurrency control, data replication, code generation, or storage systems is a big plus
- JVM Optimization Skills: You are able to profile and fine-tune memory usage, garbage collection, thread management and leverage tools like VisualVM, JProfiler, or YourKit to analyze and improve JVM behavior
Bonus points
- Experience with Java code generation
- Familiar with LLVM compiler
What we offer
- Medical, dental and vision insurance
- 401(k) Plan
- Short term / long term disability and life insurance
- Pre-IPO stock options
- Flexible PTO
- 16 hours of volunteer time off
- 12 company paid holidays, including Juneteenth
- Remote work options
- Paid parental leave
- Employee Assistance Program (EAP)
- Biannual swag surprise
**Certain benefits are only allowed to full-time Dremio employees and may not be the same across all locations.
The base salary range for this position is $170,000 to $230,000 per year. The base salary actually offered to a successful candidate will take into account various relevant and non-discriminatory business factors including, without limitation, the candidate’s geographic location, job-related experience, knowledge, and skills, and education, as well as internal equity considerations. A successful candidate may also be eligible to earn additional compensation including commissions and/or bonuses.
Return to Office Philosophy
Workplace Wednesdays - to break down silos, build relationships and improve cross-team communication, Gnarlies who live within a 1-hour commuting distance (one-way) to a Dremio office come to the office. Lunch catering / meal credits provided in the office and local socials align to Workplace Wednesdays.
In general, Dremio will remain a hybrid work environment. We will not be implementing a 100% (5 days a week) return to office policy for all roles.
#LI-JW1
At Dremio, we hold ourselves to high standards when it comes to People, Thinking, and Action. Our Gnarlies (that's what we call our employees) communicate with clarity, drive accountability, and are respectful towards each other. We confront brutal facts and focus on results while operating with a sense of urgency and building a "flywheel". People who like to jump in and drive momentum will thrive in our #GnarlyLife.
Dremio is an equal opportunity employer supporting workforce diversity. We do not discriminate on the basis of race, religion, color, national origin, gender identity, sexual orientation, age, marital status, protected veteran status, disability status, or any other unlawful factor.
Dremio is committed to providing any necessary accommodations for individuals with disabilities within our application and interview process. To request accommodation due to a disability, please inform your recruiter.
Dremio has policies in place to protect the personal information that employees and applicants disclose to us. Please click here to review the privacy notice.
Date Posted
04/09/2024
Views
0
Similar Jobs
Senior Software Engineer (Scala/Java) - HERE Technologies
Views in the last 30 days - 0
HERE Technologies is seeking an experienced backend engineer with strong Java or Scala skills to join the Map Processing Pipelines team The role invol...
View DetailsSoftware Architecture Engineering and Cloud Computing Engineer - The Aerospace Corporation
Views in the last 30 days - 0
The Aerospace Corporation is seeking a Senior Project Engineer with expertise in software architecture engineering and cloud computing The role involv...
View DetailsPrincipal / Lead Software Engineer- RUST (Algorithmic and Mathematics) - m/w/d - HERE Technologies
Views in the last 30 days - 0
HERE Technologies is seeking a Principal Software Engineer to lead the development of extended services for their VRP solver Tour Planning The role in...
View DetailsSoftware Engineering Manager - Cargill
Views in the last 30 days - 0
The Software Engineering Manager job involves setting goals for a team responsible for software project development and delivery ensuring quality stan...
View DetailsSenior Finance Business Partner (d/f/m) - Personio
Views in the last 30 days - 0
Personio an intelligent HR platform is seeking a Senior Manager for FPA to lead financial planning and analysis for key departments The ideal candidat...
View DetailsSenior Lead, Talent Acquisition - Sales (Relocation to Munich) (d/f/m) - Personio
Views in the last 30 days - 0
Personio a leading HR platform is seeking a Senior Lead Talent Acquisition professional to drive growth in the Revenue and Success functions across Eu...
View Details