Senior Java Engineer - Integrations

ClickHouse ClickHouse · Data AI · Product & Engineering

Senior Java Engineer focused on building and maintaining integrations for the ClickHouse data ecosystem, including database drivers, SDKs, and connectors for JVM-based applications and big data frameworks.

What you'd actually do

  1. own the full lifecycle of data framework integrations—from the core database driver that [handles billions of records per second](https://www.linkedin.com/feed/update/urn:li:activity:7265414437384187904/), to SDKs and connectors that make ClickHouse feel native in JVM-based applications.
  2. craft tools that enable Data Engineers to harness ClickHouse's incredible speed and scale.
  3. collaborate closely with the open-source community, internal teams, and enterprise users to ensure our JVM integrations set the standard for performance, reliability, and developer experience.
  4. serve as a core contributor, owning and maintaining critical parts of ClickHouse's Data engineering ecosystem.
  5. build the foundation that thousands of Data engineers rely on for their most critical data workloads.

Skills

Required

  • Java
  • JVM ecosystem
  • memory management
  • garbage collection tuning
  • performance profiling
  • concurrent programming
  • threads
  • executors
  • reactive patterns
  • asynchronous patterns
  • connectors
  • sinks
  • sources
  • big data processing framework (Spark, Flink, Beam, Kafka Connect)
  • SQL
  • data modeling
  • query optimization
  • OLAP databases
  • analytical databases
  • written communication
  • verbal communication

Nice to have

  • Prior contributions to open-source projects
  • ClickHouse
  • high-performance data platforms
  • Python
  • data engineering
  • Pandas
  • PySpark
  • Airflow
  • JDBC
  • network protocols (TCP/IP, HTTP)
  • optimizing data throughput

What the JD emphasized

  • 5+ years of software development experience focusing on building and delivering high-quality, data-intensive solutions.
  • Strong proficiency in Java and the JVM ecosystem, including deep knowledge of memory management, garbage collection tuning, and performance profiling.
  • Solid experience with concurrent programming in Java, including threads, executors, and reactive or asynchronous patterns.
  • Experience developing, extending, or working with connectors, sinks, or sources for at least one big data processing framework such as Apache Spark, Flink, Beam, or Kafka Connect.
  • Strong understanding of database fundamentals: SQL, data modeling, query optimization, and familiarity with OLAP/analytical databases.