
Senior Software Engineer - JVM Language Clients
ClickHouse19 days ago
Remote, CanadaSenior
Responsibilities
- Own the Java client and JDBC driver end-to-end, including roadmap and API design.
- Drive improvements in throughput and latency across the client and ClickHouse server.
- Collaborate with the Connectors team to understand their needs and deliver solutions.
- Engage with external partners on interoperability and roadmap alignment.
- Deliver measurable improvements in throughput, stability, and developer experience.
Requirements
- 5+ years of software engineering experience focused on data-intensive systems.
- Deep expertise in Java and JVM, including memory model and GC tuning.
- Experience building or extending libraries that other engineers depend on.
- Strong understanding of database fundamentals and analytical workloads.
- Solid instincts on concurrency in the JVM and related failure modes.
- Excellent written communication skills for design docs and RFCs.
- Genuine open-source disposition and comfort engaging with community issues.
Benefits
- Flexible work environment with remote-friendly options.
- Employer contributions towards healthcare.
- Equity in the company with stock options for new team members.
- Flexible time off in the US and generous entitlement in other countries.
- A $500 home office setup for remote employees.
- Opportunities for global gatherings and in-person connection.