Senior Software Engineer

USD 125,600-185,500 per year
SENIOR
✅ Remote

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 7 Kafka @ 4 Python @ 4 SQL @ 3 Spark @ 4 Java @ 7 Airflow @ 4 Flink @ 4 JVM @ 4 Apache Beam @ 4 Communication @ 4 Data Engineering @ 4 HTTP @ 4 OSS @ 4 OLAP @ 4 Pandas @ 4

Details

ClickHouse is the industry-leading open-source column-oriented database system focused on becoming the fastest OLAP database globally. The Connectors team builds and maintains connectors and integrations that make ClickHouse accessible across the data ecosystem — from low-level database drivers that handle massive throughput to high-level visualization plugins and SDKs used by developers and data engineers.

As a Senior Software Engineer specializing in JVM-based frameworks, you will be a core contributor owning and maintaining critical parts of ClickHouse's data engineering ecosystem. You will build and maintain JVM integrations (drivers, SDKs, connectors) that enable high-performance, reliable data ingestion and processing for analytical workloads.

Responsibilities

  • Own the full lifecycle of data framework integrations: database drivers, SDKs, sinks/sources, and connectors for JVM-based ecosystems.
  • Design and implement high-throughput, low-latency connectors and integration components used in production for real-time analytics and observability systems.
  • Collaborate with open-source communities, internal teams, and enterprise users to ensure performance, reliability, and excellent developer experience.
  • Profile, tune and optimize JVM-based codepaths for memory, GC, concurrency, and network throughput.
  • Contribute to SDKs and tooling that make ClickHouse feel native in JVM applications and big-data frameworks.

Requirements

  • 6+ years of software development experience building and delivering high-quality, data-intensive solutions.
  • Proven experience with the internals of at least one of: Apache Spark, Apache Flink, Kafka Connect, or Apache Beam.
  • Experience developing or extending connectors, sinks, or sources for big-data processing frameworks (Spark, Flink, Beam, Kafka Connect, etc.).
  • Strong understanding of database fundamentals: SQL, data modeling, query optimization, and familiarity with OLAP/analytical databases.
  • Strong proficiency in Java and the JVM ecosystem, including memory management, garbage collection tuning, and performance profiling.
  • Solid experience with concurrent programming in Java (threads, executors, reactive/asynchronous patterns).
  • Understanding of JDBC, network protocols (TCP/IP, HTTP), and techniques for optimizing data throughput over the wire.
  • Outstanding written and verbal communication skills and a passion for open-source development.

Bonus

  • Prior contributions to open-source projects and active engagement with OSS communities.
  • Familiarity with ClickHouse or similar high-performance data platforms.
  • Working knowledge of Python in data engineering contexts (Pandas, PySpark, Airflow) and ability to contribute to Python tooling when needed.

Compensation & Perks

  • Typical starting salary for this role in the United States: $125,600 - $185,500 USD.
  • Typical starting salary for this role in US Premium Markets (e.g., Los Angeles, San Francisco Bay Area, Seattle, New York City Metro): $157,000 - $232,000 USD.
  • Flexible work environment; ClickHouse is globally distributed and remote-friendly.
  • Healthcare contributions, equity (stock options), flexible time off, $500 home office setup for remote employees, and global company gatherings.

Culture & Equal Opportunity

  • Early-stage culture opportunity as part of the first 500 employees to shape company culture.
  • ClickHouse is an equal opportunity employer and provides privacy information on its site.