Tech Stack
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.
Airflow @ 4
Apache Beam @ 7
BI
ClickHouse @ 3
Communication @ 6
Data Engineering @ 4
Data Modeling @ 7
ETL @ 4
Fivetran
Flink @ 7
Grafana
HTTP @ 4
JVM @ 7
Java @ 7
Kafka @ 7
Kinesis @ 4
OLAP @ 7
Observability
Pandas @ 4
Power BI
Profiling @ 7
Python @ 4
SQL @ 7
Software Development @ 7
Spark
Tableau
dbt
- 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
The Connectors team builds and maintains data connectors and integrations that connect ClickHouse with the broader data ecosystem, including Kafka, dbt, Spark, Flink, Beam, Fivetran, Grafana, Tableau, Power BI, and Metabase.
This role focuses on JVM-based frameworks and the full lifecycle of data framework integrations, including database drivers, SDKs, and connectors for JVM applications. The work involves high-performance database engineering, developer experience, scalable data integration, and collaboration with open-source communities, internal teams, and enterprise users.
Responsibilities
- Own and maintain critical components of ClickHouse's data engineering ecosystem.
- Develop and maintain database drivers, SDKs, and connectors for JVM-based applications.
- Build tools for data engineers working with large-scale data workloads.
- Develop or extend connectors, sinks, and sources for streaming processing frameworks.
- Optimize integrations for performance, reliability, scalability, and developer experience.
- Work with streaming analytics platforms processing millions of events per second and observability systems monitoring global infrastructure.
- Collaborate with the open-source community, internal teams, and enterprise users.
Requirements
- 6+ years of software development experience focused on building and delivering high-quality, data-intensive solutions.
- Experience with the internals of streaming or data integration frameworks, with a strong preference for Apache Kafka, Kafka Connect, Apache Flink, or Apache Beam.
- Experience developing or extending connectors, sinks, or sources for Apache Flink, Apache Beam, Kafka Connect, or another streaming processing framework.
- Experience building or maintaining production-grade streaming connectors.
- Hands-on experience with Apache Kafka or similar distributed messaging systems such as Pulsar or Kinesis, including topic design, consumer groups, and performance tuning.
- Strong understanding of database fundamentals, including SQL, data modeling, query optimization, and OLAP or analytical databases.
- Experience building scalable data integration systems beyond simple ETL jobs.
- Strong proficiency in Java and the JVM ecosystem, including memory management, garbage collection tuning, and performance profiling.
- Experience with concurrent programming in Java, including threads, executors, and reactive or asynchronous patterns.
- Understanding of JDBC, TCP/IP, HTTP, and techniques for optimizing data throughput over the wire.
- Outstanding written and verbal communication skills.
- Passion for open-source development.
Bonus Qualifications
- Contributions to open-source projects and active engagement with the open-source community.
- Familiarity with ClickHouse or similar high-performance data platforms.
- Working knowledge of Python, particularly in data engineering contexts such as Pandas, PySpark, and Airflow, with the ability to contribute to Python tooling.
Compensation
The typical starting salary in the United States is $125,600–$185,500 USD per year. In US premium markets, such as the San Francisco Bay Area and the New York City Metro Area, the typical starting salary range is $157,000–$232,000 USD per year. Actual compensation depends on factors including education, qualifications, certifications, experience, skills, location, performance, and business needs.
Benefits
- Flexible, remote-friendly work environment.
- Employer healthcare contributions.
- Stock options for new team members.
- Flexible time off in the United States and generous entitlement in other countries.
- $500 home office setup allowance for remote employees.
- Opportunities to participate in company-wide offsites and global gatherings.
- Equal employment opportunities and protection from discrimination and harassment.