Senior Software Engineer - JVM Language Clients
WFA Digital Insight
The demand for skilled software engineers with expertise in data-intensive systems and JVM languages has been on the rise, with the market for real-time analytics and data warehousing growing exponentially. As a Senior Software Engineer at ClickHouse, you'll be at the forefront of this trend, working on the foundation that enables ClickHouse to integrate with various data ecosystems. With the company's remarkable growth and adoption by top brands, this role offers a unique opportunity to shape the future of data analytics. Before applying, candidates should be aware that they'll need to bring a deep understanding of Java and JVM expertise, as well as experience in building and maintaining libraries that other engineers depend on.
Job Description
## About the Role As a Senior Software Engineer on the Language Clients team at ClickHouse, you'll be responsible for building and maintaining the JVM language clients and JDBC drivers that enable ClickHouse to integrate with various data ecosystems. This role is critical to the company's mission to transform how companies use data, and you'll be working closely with the Connectors team to ensure seamless integration with Kafka, Apache Spark, and other data frameworks. The Language Clients team provides the foundation that everything else in the ecosystem is built on, and as a Senior Software Engineer, you'll be a technical owner of the Java client and JDBC driver.
The Integrations Ecosystem org at ClickHouse is the bridge between ClickHouse and the rest of the data world. The team builds and maintains the connections that make ClickHouse accessible to developers, data engineers, and analysts who rely on it in production every day. The scope of the team spans low-level database drivers, ingestion and CDC pipelines, data framework integrations, and BI connectivity, ensuring that ClickHouse feels native in whatever stack its users already have.
ClickHouse is one of the most innovative and fast-growing private cloud companies, recognized on the 2025 Forbes Cloud 100 list. With over 3,000 customers and ARR that has grown over 250 percent year over year, ClickHouse leads the market in real-time analytics, data warehousing, observability, and AI workloads. The company's sustained, accelerating momentum was recently validated by a $400M Series D financing round, and customers including Capital One, Lovable, Decagon, Polymarket, and Airwallex have adopted the platform or expanded existing deployments.
## What You Will Do - Own the Java client and JDBC driver end-to-end, including roadmap, API design, performance, release engineering, and partner-facing support - Drive throughput and latency work across the client and ClickHouse server - Partner day-to-day with the Connectors team as an embedded internal customer to understand their needs and ship solutions - Engage directly with external partners across data ingestion and data visualization on interoperability, regressions, and roadmap alignment - Ship visible, measurable wins in throughput, stability, and developer experience - Collaborate with the Connectors team to build first-party connectors for Kafka Connect, Apache Spark, and Apache Flink - Maintain the official language clients for Python, JavaScript, Java, Go, Rust, C++, and C# - Own integrations with BI platforms and ensure seamless connectivity - Work with the data framework integrations team to ensure that ClickHouse integrates well with popular data frameworks - Participate in the development of the company's technical roadmap and strategy
## What We Are Looking For - 5+ years of software engineering experience with a significant portion focused on data-intensive systems, drivers, SDKs, ingestion, CDC, streaming, or analytics - Deep Java and JVM expertise, including memory model, GC tuning, profiling, and the ability to reason about throughput and latency at the level of bytes on the wire - Hands-on experience building or substantially extending a library that other engineers depend on - Strong grasp of database fundamentals, including SQL, query execution, and analytical/OLAP workloads - Judgment about when to optimize for performance, reliability, or ease of use - Experience with Agile development methodologies and version control systems such as Git - Strong communication and collaboration skills, with the ability to work effectively with both technical and non-technical stakeholders - Ability to work in a fast-paced environment and adapt to changing priorities and requirements
## Nice to Have - Experience with cloud-based data platforms and services, such as AWS or GCP - Familiarity with data ingestion tools, such as Apache Kafka or Apache Flume - Knowledge of data visualization tools, such as Tableau or Power BI - Experience with machine learning or artificial intelligence workloads - Familiarity with containerization using Docker and Kubernetes
## Benefits and Perks - Competitive salary and benefits package - Opportunity to work with a fast-growing and innovative company - Collaborative and dynamic work environment - Flexible working hours and remote work options - Professional development and growth opportunities - Access to the latest tools and technologies - Recognition and rewards for outstanding performance - Comprehensive health insurance and wellness programs - Generous parental leave and family benefits - Employee stock options and equity participation
How to Stand Out
- To stand out as a candidate, be prepared to provide specific examples of your experience with JVM languages and data-intensive systems, as well as your ability to reason about throughput and latency.
- Make sure your resume and cover letter are tailored to the role, highlighting your relevant skills and experience.
- Be prepared to discuss your experience with database fundamentals, including SQL and query execution.
- Show a willingness to learn and adapt to new technologies and frameworks, as the company is constantly innovating and improving its products.
- Don't be afraid to ask questions during the interview process, and be prepared to provide feedback and suggestions for improvement.
- Consider creating a portfolio or repository of your work, showcasing your skills and experience with JVM languages and data-intensive systems.
- Be prepared to negotiate salary and benefits, and make sure you have a clear understanding of the company's expectations and requirements.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.