Software Engineer - Clients and Drivers

Dremio

United States

Remote

USD 120,000 - 210,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Dremio is seeking a Software Engineer to join a highly technical team building core client and driver experiences for a unified lakehouse analytics platform used by hundreds of global enterprises. The role spans the full software development lifecycle on a stack rooted in open formats and in-memory data technologies, with direct collaboration alongside BI tool partners and end users.

Responsibilities include contributing across the lifecycle, enhancing open source projects, reviewing design and

Qualifications

  • BS/MS in Computer Science or closely related field.
  • Fluency in Java, C++, or another modern systems language.
  • Strong data structures, algorithms, and scalable systems knowledge.
  • Experience with multi-threaded and asynchronous patterns.
  • Focus on software quality, uptime, and resiliency.

Responsibilities

  • Contribute across the full software development lifecycle for client-facing components.
  • Work on open source projects, focusing on an in-memory columnar data framework.
  • Participate in code/design reviews to maintain quality and architecture understanding.
  • Collaborate with program managers, support engineers, and architects to scope features.
  • Help grow the team through recruiting, mentoring, and best practices adoption.
  • Collaborate with customers and BI partners on integration and adoption.

Skills

Java
C++
Data structures & algorithms
Distributed systems
Multithreading
SQL
Performance optimization

Education

B.S. or M.S. in Computer Science

Tools

JDBC
Arrow ecosystem
Microservices

Job description

Role overview

Join a highly technical engineering team building core client and driver experiences for a unified lakehouse analytics platform that powers self-service analytics and AI workloads for hundreds of global enterprises. The work spans the full software development lifecycle on a stack rooted in open table formats and in-memory data technologies, with direct collaboration alongside BI tool partners and end users.

Responsibilities
  • Contribute across the full software development lifecycle, from inception and design through development, testing, and deployment of client-facing components.
  • Work on and contribute back to open source projects, with particular focus on an in-memory columnar data framework.
  • Participate in code and design reviews to maintain quality and deepen understanding of the broader system architecture.
  • Partner with program managers, support engineers, and architects to scope new feature requests and refine existing designs.
  • Help grow the team by participating in recruiting, mentoring, and shaping engineering best practices.
  • Collaborate directly with customers and BI client tool partners on integration, compatibility, and adoption.
Requirements
  • B.S. or M.S. in Computer Science or a closely related technical field.
  • Fluency in Java, C++, or another modern systems language.
  • Strong foundation in data structures, algorithms, multi-threaded and asynchronous patterns applied to scalable systems.
  • Demonstrated passion for software quality, zero-downtime upgrades, availability, and resiliency.
  • Experience developing scalable distributed systems and deploying, scaling, and managing microservices in production.
Nice to have
  • Hands-on experience with JDBC, ODBC, ADBC, or other database driver/protocol implementations.
  • Working knowledge of the Apache Arrow ecosystem and its internals.
  • Familiarity with the SQL language and query execution.
  • Background building client-side libraries or applications.
  • Prior contributions to open source projects.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer — Query Engine / Data Platform
Senior Software Engineer — Query Engine / Data Platform

OpportuLand • United States

Remote
USD 101,000 - 156,000
Senior Data Engineer
Senior Data Engineer

RBA, Inc. • United States

On-site
USD 120,000 - 190,000
Staff Software Engineer - Connectivity
Staff Software Engineer - Connectivity

Dremio • United States

Remote
USD 150,000 - 210,000
Senior Data Platform Engineer — Query Engine (EU Remote)
Senior Data Platform Engineer — Query Engine (EU Remote)

OpportuLand • United States

Remote
USD 101,000 - 156,000
Software Engineer — Open-Source & Distributed Systems
Software Engineer — Open-Source & Distributed Systems

Dremio • United States

Remote
USD 120,000 - 210,000
Staff Software Engineer- Data Ingestion
Staff Software Engineer- Data Ingestion

Aledade • United States

Hybrid
USD 180,000 - 240,000
Sr Data Engineer
Sr Data Engineer

Cox Automotive • Atlanta (GA)

On-site
USD 140,000 - 190,000
Staff Software Engineer - Query Planner & Reflections
Staff Software Engineer - Query Planner & Reflections

Dremio • United States

Remote
USD 170,000 - 230,000
Staff Software Engineer – Data
Staff Software Engineer – Data

Sony Interactive Entertainment (SIE) • United States

Remote
USD 180,000 - 290,000
Health insurance
401(k) matching
Paid time off
+3
Senior Databricks Engineer
Senior Databricks Engineer

Remote • San Francisco (CA)

On-site
USD 150,000 - 190,000