Senior Software Engineer - Data Integration & JVM Ecosystem

ClickhouseClickhouse·Remote(The Netherlands (Remote))
Software Development
Adjust

WFA Digital Insight

The demand for skilled software engineers with expertise in data integration and JVM ecosystems has surged in recent years, with the global data integration market projected to reach

3.4 billion by 2027. As a senior software engineer at ClickHouse, a leading innovator in real-time analytics and data warehousing, you'll be at the forefront of this trend. With over 3,000 customers and a growth rate of 250 percent year-over-year, ClickHouse is an attractive destination for professionals seeking a challenging and rewarding role. Before applying, candidates should be aware that this role requires strong proficiency in Java, experience with big data processing frameworks, and excellent communication skills.

Job Description

About the Role

As a Senior Software Engineer specializing in Data Integration and JVM Ecosystem at ClickHouse, you will be part of the Integrations team, which serves as the bridge between ClickHouse and the entire data ecosystem. Your primary focus will be on developing and maintaining high-quality data integrations that enable seamless interactions between ClickHouse and various tools and platforms. This role is critical in ensuring that ClickHouse's capabilities are accessible to a wide range of developers and data practitioners worldwide.

The Integrations team is responsible for building and maintaining connections between ClickHouse and the broader data ecosystem, including official language clients, major data connectors, and integrations with leading visualization platforms. As a senior software engineer, you will play a key role in shaping the direction of these integrations and ensuring that they meet the highest standards of quality and performance.

ClickHouse is a fast-growing company with a strong track record of innovation and customer success. With over 3,000 customers and a growth rate of 250 percent year-over-year, the company is well-positioned for continued success in the rapidly evolving data analytics market.

What You Will Do

  • Develop and maintain high-quality data integrations between ClickHouse and various tools and platforms, including official language clients, major data connectors, and leading visualization platforms.
  • Collaborate with cross-functional teams, including engineering, product, and design, to ensure that integrations meet customer needs and align with company goals.
  • Design, develop, and maintain software applications and tools that enable seamless interactions between ClickHouse and the broader data ecosystem.
  • Work closely with the open-source community, internal teams, and enterprise users to ensure that JVM integrations set the standard for performance, reliability, and developer experience.
  • 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.
  • Craft tools that enable data engineers to harness ClickHouse's incredible speed and scale, directly impacting how companies process massive datasets.
  • Collaborate with the engineering team to identify and prioritize project requirements, define software development processes, and ensure high-quality code.
  • Participate in code reviews and contribute to the improvement of the overall codebase.
  • Stay up-to-date with industry trends and emerging technologies, applying this knowledge to improve the design and development of integrations.

What We Are Looking For

  • 5+ years of software development experience, with a focus 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, including SQL, data modeling, query optimization, and familiarity with OLAP/analytical databases.
  • Outstanding written and verbal communication skills, with the ability to collaborate effectively within the team and across engineering functions.
  • Passion for open-source development, with a track record of actively engaging with the OSS community, advocating for users, and influencing the evolution of the core system through contributions.
  • Experience working in an agile development environment, with a strong focus on continuous integration, continuous delivery, and continuous monitoring.

Nice to Have

  • Experience with cloud-based data platforms, including AWS, GCP, or Azure.
  • Familiarity with containerization technologies, such as Docker, and orchestration tools, such as Kubernetes.
  • Knowledge of data security and compliance principles, including data encryption, access control, and auditing.
  • Experience with data visualization tools, such as Tableau, PowerBI, or Grafana.

Benefits and Perks

  • Competitive salary and benefits package.
  • Opportunity to work with a fast-growing and innovative company in the data analytics market.
  • Collaborative and dynamic work environment, with a strong focus on teamwork and open communication.
  • Flexible working hours and remote work options, with a stipend for home office setup and internet expenses.
  • Professional development opportunities, including training, mentorship, and conference attendance.
  • Access to the latest technologies and tools, with a budget for professional development and learning.
  • Recognition and reward for outstanding performance, including bonuses and stock options.

How to Stand Out

  • Ensure your resume and online profiles highlight your Java and JVM ecosystem expertise, as well as your experience with big data processing frameworks.
  • Prepare to discuss your experience with concurrent programming in Java, including threads, executors, and reactive or asynchronous patterns.
  • Be ready to provide examples of your contributions to open-source projects, including your role, responsibilities, and achievements.
  • Research ClickHouse's products and services, including its real-time analytics and data warehousing capabilities, to demonstrate your interest and knowledge.
  • Practice explaining complex technical concepts in simple terms, as strong communication skills are essential for success in this role.
  • Be prepared to discuss your experience with data security and compliance principles, including data encryption, access control, and auditing.
  • Show enthusiasm for collaborative and dynamic work environments, with a strong focus on teamwork and open communication.

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