GrepJob
ClickHouse

Senior Software Engineer - JVM Language Clients

ClickHouse
Apply
19 days ago
Remote, CanadaSenior

Responsibilities

  • Own the Java client and JDBC driver end-to-end, including roadmap and API design.
  • Drive improvements in throughput and latency across the client and ClickHouse server.
  • Collaborate with the Connectors team to understand their needs and deliver solutions.
  • Engage with external partners on interoperability and roadmap alignment.
  • Deliver measurable improvements in throughput, stability, and developer experience.

Requirements

  • 5+ years of software engineering experience focused on data-intensive systems.
  • Deep expertise in Java and JVM, including memory model and GC tuning.
  • Experience building or extending libraries that other engineers depend on.
  • Strong understanding of database fundamentals and analytical workloads.
  • Solid instincts on concurrency in the JVM and related failure modes.
  • Excellent written communication skills for design docs and RFCs.
  • Genuine open-source disposition and comfort engaging with community issues.

Benefits

  • Flexible work environment with remote-friendly options.
  • Employer contributions towards healthcare.
  • Equity in the company with stock options for new team members.
  • Flexible time off in the US and generous entitlement in other countries.
  • A $500 home office setup for remote employees.
  • Opportunities for global gatherings and in-person connection.

Tech Stack

AirbyteApache FlinkApache KafkaApache SparkC#C++ClickHousedbtGoJavaJavaScriptPythonRust

Categories

AI & MLBackendData Engineering