Senior Software Engineer - Data Integration & JVM Ecosystem

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

WFA Digital Insight

The demand for skilled software engineers specializing in data integration and JVM-based frameworks has surged in recent years, with the global big data market expected to reach $243 billion by 2027. As companies increasingly rely on real-time analytics and data-driven decision-making, professionals with expertise in developing scalable data integration systems are in high demand. Clickhouse, a leader in real-time analytics and data warehousing, is seeking a Senior Software Engineer to join their Connectors team, where you'll play a critical role in shaping the company's data engineering ecosystem. With the company's impressive growth trajectory and commitment to innovation, this role offers a unique opportunity to work with cutting-edge technologies and collaborative teams.

Job Description

About the Role

The Senior Software Engineer position at Clickhouse is a key role within the company's Connectors team, responsible for building and maintaining the bridges between Clickhouse and the broader data ecosystem. As a core contributor, you'll own and maintain critical parts of Clickhouse's data engineering ecosystem, focusing on JVM-based frameworks and data integration. Your work will have a direct impact on how companies process massive datasets, from real-time analytics platforms to observability systems monitoring global infrastructure.

As a Senior Software Engineer, you'll be working closely with the open-source community, internal teams, and enterprise users to ensure Clickhouse's JVM integrations set the standard for performance, reliability, and developer experience. You'll be part of a team that values collaboration, innovation, and customer satisfaction, and your contributions will be instrumental in driving the company's mission to transform how companies use data.

Clickhouse is committed to fostering a culture of innovation and excellence, with a strong focus on employee growth and development. As a Senior Software Engineer, you'll have opportunities to work with cutting-edge technologies, participate in industry-leading conferences, and collaborate with talented professionals from diverse backgrounds.

What You Will Do

  • Own the full lifecycle of data framework integrations, from core database drivers to SDKs and connectors that make Clickhouse feel native in JVM-based applications
  • Develop and maintain critical parts of Clickhouse's data engineering ecosystem, focusing on JVM-based frameworks and data integration
  • Collaborate closely with the open-source community, internal teams, and enterprise users to ensure Clickhouse's JVM integrations meet the highest standards for performance, reliability, and developer experience
  • Craft tools that enable Data Engineers to harness Clickhouse's incredible speed and scale, with a focus on building scalable data integration systems
  • Work with the company's official data connectors, including Kafka, dbt, Spark, Flink, Beam, and Fivetran, to ensure seamless integration with leading visualization platforms like Grafana, Tableau, Power BI, and Metabase
  • Participate in the design, development, and maintenance of Clickhouse's data integration systems, ensuring they meet the company's high standards for quality, reliability, and scalability
  • Collaborate with cross-functional teams, including sales, marketing, and customer success, to identify opportunities for growth and improvement
  • Develop and maintain technical documentation, ensuring that all stakeholders have access to up-to-date information on Clickhouse's data integration systems
  • Stay current with industry trends and emerging technologies, applying this knowledge to drive innovation and improvement in Clickhouse's data engineering ecosystem

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 such as Apache Spark, Flink, Beam, or Kafka Connect
  • Strong understanding of database fundamentals: SQL, data modeling, query optimization, and familiarity with OLAP/analytical databases
  • A 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
  • Outstanding written and verbal communication skills to collaborate effectively within the team and across engineering

Nice to Have

  • Experience with cloud-based data platforms, such as AWS, GCP, or Azure
  • Familiarity with containerization technologies like Docker and Kubernetes
  • Knowledge of agile development methodologies and version control systems like Git
  • Experience working with open-source communities and contributing to prominent projects
  • Certification in Java, data engineering, or a related field

Benefits and Perks

  • Competitive compensation package, including salary, equity, and benefits
  • Opportunity to work with cutting-edge technologies and collaborative teams
  • Flexible working hours and remote work options, with a stipend for home office setup
  • Access to industry-leading conferences, training, and development programs
  • Comprehensive health insurance, including medical, dental, and vision coverage
  • Generous paid time off, including vacation days, sick leave, and holidays
  • Employee recognition and reward programs, including bonuses and stock options
  • Collaborative and dynamic work environment, with a strong focus on employee growth and development

How to Stand Out

  • Develop a strong portfolio showcasing your experience with JVM-based frameworks and data integration, highlighting specific projects and achievements
  • Prepare to discuss your understanding of database fundamentals, including SQL, data modeling, and query optimization
  • Research Clickhouse's technology stack and be ready to ask informed questions during the interview process
  • Emphasize your ability to work collaboratively with cross-functional teams and communicate complex technical concepts effectively
  • Be prepared to discuss your experience with agile development methodologies and version control systems like Git
  • Show enthusiasm for working with open-source communities and contributing to prominent projects
  • Highlight your problem-solving skills and ability to debug complex technical issues

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