
Senior Software Engineer – JVM Language Clients
Posted Jun 19

Posted Jun 19
This is a fully remote position, open to applicants in Canada.
• Take full ownership of the Java client and JDBC driver from start to finish: including roadmap development, API design, performance optimization, release engineering, and support for partners.
• Lead efforts to enhance throughput and reduce latency across both the client and ClickHouse server.
• Collaborate closely with the Connectors team as an integrated internal customer: comprehend their connector requirements from the driver and deliver effective solutions.
• Directly interact with external partners regarding data ingestion and data visualization to address interoperability, regression issues, and ensure alignment on roadmaps.
• Deliver tangible, measurable improvements in throughput, stability, and the overall developer experience.
• A minimum of 5 years in software engineering, with a substantial focus on data-intensive systems such as drivers, SDKs, ingestion, CDC, streaming, or analytics.
• Extensive knowledge of Java and the JVM: including memory model understanding, garbage collection tuning, profiling, and the capability to analyze throughput and latency at the byte level.
• Practical experience in building or significantly enhancing libraries relied upon by other engineers. You recognize that API design has compounding effects, and that a breaking change in a widely used library is markedly different from one in an application.
• Strong understanding of database principles: SQL, query execution, and analytical/OLAP workloads. Ability to discern when to utilize framework abstractions versus when to engage with the protocol directly.
• Solid instincts regarding concurrency within the JVM: including executors, reactive streams, backpressure, connection pooling, and the associated failure modes.
• Considered, transparent use of contemporary AI development tools (such as Claude Code, Cursor, Copilot, or their equivalents), combined with strong independent design and code review judgment. We encourage engineers to utilize AI when it is genuinely beneficial and to be clear about instances where they did not. A resistance to AI tools is not a fit for this team, nor is an over-reliance without the necessary engineering depth to assess the output.
• Exceptional written communication skills. The majority of our collaboration occurs through design documents, PR descriptions, and RFCs.
• A genuine inclination towards open-source: comfortable 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 should feel at ease working in an open environment.
• Flexible work environment - ClickHouse is a globally distributed company that is friendly to remote work. We currently operate in over 20 countries.
• Healthcare - Employer contributions towards your healthcare expenses.
• Equity in the company - Every new team member joining our company is granted stock options.
• Time off - Flexible time off in the US, with generous entitlements in other countries.
• A $500 allowance for home office setup if you are a remote employee.
• Global Gatherings – We believe in the value of in-person connections and provide opportunities to engage with colleagues during company-wide offsite events.
EverCommerce
PlanetScale
Slingshot Aerospace
Upstart
Get handpicked remote jobs straight to your inbox weekly.