Senior Software Engineer - Data Integration & JVM Ecosystem

ClickhouseClickhouse·Remote(Amsterdam (Remote))
Software Development
Adjust

WFA Digital Insight

As the demand for data engineers with expertise in JVM-based frameworks continues to grow, with a 25% increase in job postings over the past year, Clickhouse stands out as a leader in real-time analytics and data warehousing. With over 3,000 customers and a growth rate of 250% year-over-year, this company is poised for continued success. Candidates with strong experience in building scalable data integration systems and proficiency in Java and the JVM ecosystem will be in high demand. Before applying, consider the importance of collaboration and communication skills in this role, as well as the potential for remote work to require strong self-motivation and discipline.

Job Description

About the Role

The Senior Software Engineer position at Clickhouse is a critical role that focuses on building and maintaining the connectors that make ClickHouse accessible to millions of developers and data practitioners worldwide. This role sits at the intersection of high-performance database engineering and developer experience, where the successful candidate will craft tools that enable Data Engineers to harness ClickHouse's incredible speed and scale. As a member of the Connectors team, the Senior Software Engineer will own and maintain critical parts of ClickHouse's Data engineering ecosystem.

The Connectors team is responsible for building and maintaining the official data connectors, including Kafka, dbt, Spark, Flink, Beam, and Fivetran, as well as integrations with leading visualization platforms such as Grafana, Tableau, Power BI, and Metabase. The team's work spans from low-level database integrations to high-level data visualization plugins, ensuring that ClickHouse seamlessly integrates with the tools users already know and love.

What You Will Do

  • Own the full lifecycle of data framework integrations, from the core database driver to SDKs and connectors that make ClickHouse feel native in JVM-based applications
  • Build and maintain critical parts of ClickHouse's Data engineering ecosystem, including the official data connectors and integrations with leading visualization platforms
  • Collaborate closely with the open-source community, internal teams, and enterprise users to ensure JVM integrations set the standard for performance, reliability, and developer experience
  • Develop and extend connectors, sinks, or sources for big data processing frameworks such as Apache Spark, Flink, Beam, or Kafka Connect
  • Craft tools that enable Data Engineers to harness ClickHouse's incredible speed and scale
  • Work on high-performance database engineering and developer experience, focusing on building tools that enable data engineers to get the most out of ClickHouse
  • Handle billions of records per second, building the foundation that thousands of Data engineers rely on for their most critical data workloads
  • Impact how companies process massive datasets, from real-time analytics platforms ingesting millions of events per second to observability systems monitoring global infrastructure

What We Are Looking For

  • 6+ years of software development experience focusing on building and delivering high-quality, data-intensive solutions
  • Proven experience with the internals of at least one of the following technologies: Apache Spark, Apache Flink, Kafka Connect, or Apache Beam
  • Experience developing or extending connectors, sinks, or sources for at least one big data processing framework
  • Strong understanding of database fundamentals: SQL, data modeling, query optimization, and familiarity with OLAP/analytical databases
  • Track record of building scalable data integration systems beyond simple ETL jobs
  • 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

Nice to Have

  • Experience with cloud-based data platforms such as AWS, GCP, or Azure
  • Familiarity with containerization using Docker and Kubernetes
  • Knowledge of data security and compliance, including data encryption and access controls
  • Experience with agile development methodologies and version control systems such as Git

Benefits and Perks

  • Competitive salary and benefits package
  • Opportunity to work with a leading company in real-time analytics and data warehousing
  • Collaborative and dynamic work environment with a team of experienced professionals
  • Flexible working hours and remote work options
  • Professional development and growth opportunities
  • Access to cutting-edge technologies and tools
  • Recognition and reward for outstanding performance and contributions

How to Stand Out

  • Develop a strong understanding of Java and the JVM ecosystem, including memory management, garbage collection tuning, and performance profiling, to increase your chances of success in this role.
  • Showcase your experience with big data processing frameworks such as Apache Spark, Flink, Beam, or Kafka Connect, and highlight your ability to develop and extend connectors, sinks, or sources.
  • Create a portfolio that demonstrates your skills in building scalable data integration systems and your ability to work with massive datasets.
  • Prepare to discuss your experience with database fundamentals, including SQL, data modeling, and query optimization, and be ready to provide examples of your work.
  • Be prepared to talk about your experience with concurrent programming in Java, including threads, executors, and reactive or asynchronous patterns, and highlight your ability to work in a fast-paced environment.
  • Research the company and the role, and be prepared to ask questions about the team, the technology stack, and the opportunities for growth and development.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.