ClickHouse, Inc. is a database management system that allows users to generate analytical reports using real-time SQL queries. The company’s technology works
Senior Software Engineer – JVM Language Clients
Location
Germany
Posted
39 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer – JVM Language Clients
ClickHouse
• Own the Java client and JDBC driver end-to-end: 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: understand what their connectors need from the driver, and ship it. • 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.
Job Requirements
- 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: 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. You understand that API design compounds, and that a breaking change in a widely used library is a very different thing from a breaking change in an application.
- Strong grasp of database fundamentals: SQL, query execution, and analytical/OLAP workloads. Judgment about when to lean on framework abstractions versus when to drop down to the protocol.
- Solid instincts on concurrency in the JVM: executors, reactive streams, backpressure, connection pooling, and the failure modes that come with each.
- Thoughtful, transparent use of modern AI development tools (Claude Code, Cursor, Copilot, or equivalents) combined with strong independent design and code review judgment. We expect engineers to lean on AI where it's genuinely helpful and to be explicit about where they didn't. Resistance to AI tooling is a mismatch for this team and so is over-reliance without the underlying engineering depth to review what comes out.
- Excellent written communication. Most of our coordination happens in design docs, PR descriptions, and RFCs.
- Genuine open-source disposition: comfort engaging with community issues, external contributors, and public design discussions. You don't need to be a maintainer of a well-known project, but you do need to be comfortable working in the open.
Benefits
- Flexible work environment - ClickHouse is a globally distributed company and remote-friendly. We currently operate in over 20 countries.
- Healthcare - Employer contributions towards your healthcare.
- Equity in the company - Every new team member who joins our company receives stock options.
- Time off - Flexible time off in the US, generous entitlement in other countries.
- A $500 Home office setup if you’re a remote employee.
- Global Gatherings – We believe in the power of in-person connection and offer opportunities to engage with colleagues at company-wide offsites.
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer – JVM Language Clients
ClickHouseClickHouse, Inc. is a database management system that allows users to generate analytical reports using real-time SQL queries. The company’s technology works
• Own the Java client and JDBC driver end-to-end: 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: understand what their connectors need from the driver, and ship it. • 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.
• You manage customer projects from start to finish • You develop software solutions from front-end to back-end • You use cutting-edge technologies and, through a variety of projects, get to know the many facets of .NET development • You take on responsibility and gain experience across different industries
• Serve as a technical lead for a team of experienced software engineers • Spend approximately 70% of your time coding and 30% mentoring and guiding others • Lead architectural discussions and influence technical direction across the team • Partner in hiring efforts including interviewing and recruiting top engineering talent • Collaborate with Principal and Distinguished Engineers to design scalable solutions • Architect and implement modern React applications and reusable component systems • Build and maintain full stack applications using React, TypeScript, and C#/.NET • Design and implement APIs using REST and GraphQL • Contribute to microservices architecture including service decomposition and communication patterns • Ensure systems meet performance, scalability, and quality standards • Build and test new applications across multiple environments • Monitor platform performance and proactively optimize system behavior • Instrument applications with logging, metrics, and telemetry to diagnose issues • Analyze system behavior and implement improvements for reliability and scalability • Ensure solutions align with security and compliance requirements • Drive solutions from concept through delivery and ongoing iteration • Determine operational feasibility through analysis, requirements gathering, and solution design • Collect and analyze development and service issues to inform engineering decisions • Balance trade-offs across performance, usability, and maintainability • Partner closely with Product and Design to translate requirements into technical solutions • Mentor engineers and support their growth and development • Foster collaboration across teams and contribute to a strong engineering culture • Document architectural designs using diagrams and tools such as Miro • Stay current with modern development methodologies and technologies • Evaluate and introduce new tools and frameworks that improve team efficiency and product quality • Bring forward ideas that enhance both the user experience and engineering velocity
Entry-Level Full-Stack Engineer
Jackbox GamesDeveloper and publisher of YOU DON’T KNOW JACK®, Fibbage™, Quiplash, and The Jackbox Party Pack 9.
• Design, build, and maintain backend services in Go that support both ongoing and future Jackbox Games needs • Develop front-end features and interfaces that connect to live backend systems • Own and operate services in a live, always-on production environment • Model and optimize relational database schemas for performance, reliability, and scale • Collaborate with game teams, designers, and product managers to translate creative ideas into solid technical solutions • Participate in architecture discussions, code reviews, and continuous improvement of our engineering practices • Contribute to CI/CD pipelines, infrastructure-as-code, and deployment tooling



