Senior Software Engineer - JVM Language Clients
Used Tools & Technologies
Not specified
Required Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 β basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 β daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 β you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 β exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Kafka @ 4
SQL @ 7
Spark @ 4
dbt @ 4
Java @ 4
Flink @ 4
JVM @ 4
Communication @ 4
API @ 4
BI @ 4
OLAP @ 7
Claude Code @ 7
Observability @ 4
AI @ 4
Data Visualization @ 4
Profiling @ 4
ClickHouse @ 4
- 1-2 β basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 β daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 β you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 β exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Recognized on the 2025 Forbes Cloud 100 list, ClickHouse is a fast-growing cloud company focused on real-time analytics, data warehousing, observability, and AI workloads. The company serves thousands of customers and recently completed a $400M Series D financing.
About the team
The Integrations Ecosystem org builds and maintains the connections that make ClickHouse accessible across the data ecosystem. Scope includes language clients, ingestion and CDC pipelines, data framework integrations, BI connectivity, and first-party connectors (Kafka Connect, Apache Spark, Apache Flink, dbt, Airbyte) as well as the ODBC driver. This role sits on the Language Clients team and provides the JVM foundation used by connectors and the broader JVM ecosystem.
Responsibilities
- Be a technical owner of ClickHouse's Java client and JDBC driver: roadmap, API design, performance, release engineering, and partner-facing support.
- Drive throughput and latency improvements across the client and ClickHouse server.
- Partner closely with the Connectors team as an embedded internal customer to understand connector requirements and deliver features they need.
- Engage with external partners (data ingestion, data visualization, BI) on interoperability, regressions, and roadmap alignment.
- Ship measurable wins in throughput, stability, and developer experience.
- Produce opinions, artifacts, and written proposals to influence investment and roadmap decisions.
Requirements
- 5+ years of software engineering experience, with a significant portion focused on data-intensive systems: drivers, SDKs, ingestion, CDC, streaming, or analytics.
- Deep Java and JVM expertise including memory model, GC tuning, profiling, and reasoning about throughput and latency at the level of bytes on the wire.
- Hands-on experience building or substantially extending a library that other engineers depend on; strong API design judgment.
- Strong grasp of database fundamentals: SQL, query execution, analytical/OLAP workloads, and judgment about when to use framework abstractions versus protocol-level implementations.
- Solid instincts on concurrency in the JVM: executors, reactive streams, backpressure, connection pooling, and related failure modes.
- Thoughtful, transparent use of modern AI development tools (e.g., Claude Code, Cursor, Copilot) combined with strong independent design and code review judgment.
- Excellent written communication: comfortable coordinating via design docs, PR descriptions, and RFCs.
- Comfortable engaging with open-source communities, external contributors, and public design discussions.
Nice to have
- Working knowledge of JDBC internals, ADBC, or Arrow / Arrow Flight SQL.
- Experience designing or evolving wire protocols or contributing to a widely-used network client.
- Prior contributions to open-source data infrastructure (Kafka, Spark, Flink, dbt, Debezium, Iceberg, or similar).
- Working knowledge of ClickHouse or another columnar/OLAP engine.
Compensation
For roles based in the United States, the typical starting salary range for this position is listed below. In certain locations (San Francisco Bay Area and the New York City Metro Area), a premium market range may apply.
- Typical starting salary (US): $141,000 - $208,000 USD
- Typical starting salary (US Premium Markets): $157,000 - $232,000 USD
These ranges reflect the employer's good-faith estimate of minimum and maximum pay for the role at the time of posting. Placement within the range depends on factors such as education, experience, skills, location, and business needs.
If you have questions about compensation, contact [email protected].
Perks
- Flexible work environment β globally distributed and remote-friendly.
- Employer contributions toward healthcare.
- Stock options for new team members.
- Flexible time off in the US; generous entitlement in other countries.
- $500 home office setup for remote employees.
- Global gatherings and company-wide offsites.
Culture - We All Shape It
As a rapidly scaling startup, employees will help shape the company's culture. Links to careers, blog, and social channels are provided in the original posting.
Equal Opportunity & Privacy
ClickHouse provides equal employment opportunities and prohibits discrimination. The posting includes a link to the applicant privacy notice.