Senior Software Engineer - Data Integration & JVM Ecosystem
at ClickHouse
đ United States
USD 125,600-185,500 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 7 Grafana @ 4 Kafka @ 4 Python @ 4 SQL @ 4 Spark @ 4 Tableau @ 4 dbt @ 4 Java @ 7 Airflow @ 4 Flink @ 4 JVM @ 4 Apache Beam @ 4 Communication @ 4 Data Engineering @ 4 HTTP @ 4 BI @ 4 OSS @ 4 Fivetran @ 4 OLAP @ 4 Power BI @ 4 Pandas @ 4Details
ClickHouse is a leading open-source column-oriented OLAP database focused on delivering extremely fast analytical SQL queries at scale. The Connectors team builds and maintains official connectors (Kafka, dbt, Spark, Flink, Beam, Fivetran) and integrations with visualization platforms (Grafana, Tableau, Power BI, Metabase), enabling ClickHouse to integrate with the broader data ecosystem.
Responsibilities
- Own and maintain critical parts of ClickHouse's data engineering ecosystem for JVM-based applications.
- Develop and maintain connectors, SDKs, and the core database driver used by JVM frameworks to ingest and query massive datasets.
- Work on end-to-end lifecycle of data framework integrations: driver internals, connector/sink/source development, performance tuning, and developer experience.
- Ensure high throughput and low-latency data transfer across network boundaries; optimize data throughput over the wire.
- Collaborate with open-source community members, internal teams, and enterprise users to ensure reliability, performance, and excellent developer experience.
- Profile and tune JVM-based systems for memory, GC, and concurrency to support high-scale workloads.
Requirements
- 6+ years of software development experience building and delivering high-quality, data-intensive solutions.
- Proven experience with 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).
- 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) and reactive or asynchronous patterns.
- Strong understanding of database fundamentals: SQL, data modeling, query optimization, and familiarity with OLAP/analytical databases.
- Understanding of JDBC, network protocols (TCP/IP, HTTP), and techniques for optimizing data throughput.
- Outstanding written and verbal communication skills and a passion for open-source development.
Nice to have / 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) to contribute to Python tooling when needed.
Compensation
- Typical starting salary (United States): $125,600 - $185,500 USD.
- Typical starting salary (US Premium Markets â e.g., Los Angeles, San Francisco Bay Area, Seattle, New York City Metro): $157,000 - $232,000 USD.
Perks
- Flexible remote-friendly work environment (company operates in 20 countries).
- Employer contributions towards healthcare.
- Equity via stock options for new hires.
- Flexible time off in the US; generous entitlement in other countries.
- $500 home office setup for remote employees.
- Global company gatherings/offsites.
Culture & Equal Opportunity
- Be part of an early team shaping company culture.
- ClickHouse is an equal opportunity employer and provides privacy information for applicants.