Senior Software Engineer - JVM Language Clients

Added
2 days ago
Type
Full time
Salary
Salary not provided

Related skills

open source java sql jvm concurrency

πŸ“‹ Description

  • Own the Java client and JDBC driver end-to-end, including roadmap and API design.
  • Drive throughput and latency improvements across the client and ClickHouse server.
  • Partner with the Connectors team as an embedded internal customer.
  • Engage with external partners on interoperability, regressions, and roadmap.
  • Ship visible, measurable wins in throughput, stability, and developer experience.

🎯 Requirements

  • 5+ years in data-intensive software (drivers, SDKs, ingestion, CDC, streaming).
  • Deep Java/JVM expertise: memory model, GC tuning, profiling; throughput/latency.
  • Hands-on experience building/extending a library others depend on; API design matters.
  • Strong grasp of database fundamentals: SQL, query execution, OLAP.
  • Concurrency in JVM: executors, reactive streams, backpressure, pooling.
  • Thoughtful use of AI tools (Claude Cursor Copilot) with design and code review.
  • Excellent written communication; comfortable design docs and RFCs.

🎁 Benefits

  • Flexible work environment - Remote-friendly; operate in 20+ countries.
  • Healthcare - Employer contributions towards healthcare.
  • Equity in the company - Stock options for new team members.
  • Time off - Flexible time off in the US, generous elsewhere.
  • A $500 Home office setup if remote.
  • Global Gatherings – opportunities for company-wide offsites.
Share job

Meet JobCopilot: Your Personal AI Job Hunter

Automatically Apply to Engineering Jobs. Just set your preferences and Job Copilot will do the rest β€” finding, filtering, and applying while you focus on what matters.

Related Engineering Jobs

See more Engineering jobs β†’