About the job
ClickHouse builds data infrastructure for real-time analytics, data warehousing, observability, and AI workloads. The company serves over 3,000 customers and has been recognized on the 2025 Forbes Cloud 100 list. Recent growth includes a $400 million Series D funding round and adoption by organizations such as Capital One, Meta, Sony, and Tesla.
The Integrations Ecosystem team connects ClickHouse to the wider data landscape by developing and maintaining official language clients and connectors. This includes drivers and integrations for Python, JavaScript, Java, Go, Rust, C++, C#, and ODBC, as well as connectors for Kafka Connect, Apache Spark, Apache Flink, dbt, Airbyte, and various BI platforms. The team’s work ensures ClickHouse fits into a broad range of technology stacks used by developers, data engineers, and analysts.
The Senior Software Engineer for JVM Language Clients will join the Language Clients team, focusing on the Java client and JDBC driver. These components are critical for both internal teams and external frameworks that interact with ClickHouse, supporting tools for data ingestion, BI, and data visualization across the JVM ecosystem.
Role overview
This position centers on owning and advancing ClickHouse’s Java client and JDBC driver. The work directly impacts engineers building connectors for Kafka, Flink, Spark, and other platforms, as well as users across the broader JVM community. The aim is to deliver a fast, reliable, and thoughtfully designed foundation while responding to user feedback to guide future improvements.
What you will do
- Take end-to-end responsibility for the Java client and JDBC driver, including roadmap planning, API design, performance tuning, release management, and partner support.
- Drive improvements in throughput and latency for both the client and the wider ClickHouse ecosystem.
Location
This is a remote position open to candidates based in Canada.

