Senior Software Engineer - Rust (integrations)

ClickHouse ClickHouse · Data AI · Product & Engineering

Senior Software Engineer focused on building and maintaining Rust integrations for the ClickHouse database, bridging high-performance database engineering with developer experience. The role involves crafting zero-cost abstractions, memory-safe tools, and owning the lifecycle of Rust-based integrations, including core drivers, SDKs, and connectors. It also requires driving integration with the Rust data processing ecosystem and collaborating with the open-source community.

What you'd actually do

  1. As a Senior Software Engineer specializing in Rust integrations, you'll be the architect and maintainer of ClickHouse's Rust ecosystem.
  2. You'll own the full lifecycle of Rust-based integrations—from the core database driver that handles billions of records per second with minimal overhead, to SDKs and connectors that make ClickHouse feel idiomatic in Rust applications.
  3. You'll also drive integration with the rapidly growing Rust data processing ecosystem, including frameworks like Polars, DataFusion, Tokio-based streaming platforms, and emerging analytical libraries.
  4. You'll collaborate closely with the open-source community, internal teams, and enterprise users to ensure our Rust integrations set the standard for performance, reliability, and developer experience.
  5. You'll also work on bridging ClickHouse with modern Rust data processing frameworks, enabling seamless data pipelines that span from ingestion to analysis.

Skills

Required

  • Rust
  • async programming
  • zero-cost abstractions
  • performance optimization
  • database concepts
  • SQL
  • data modeling
  • query optimization
  • OLAP databases
  • Rust profiling
  • performance analysis tools
  • WebAssembly

Nice to have

  • ClickHouse
  • Polars
  • DataFusion
  • Arrow
  • Serde
  • C++
  • TCP/IP
  • HTTP protocols
  • network optimization
  • data serialization formats
  • distributed systems patterns
  • fault-tolerant data processing pipelines

What the JD emphasized

  • 5+ years of software development experience focusing on building and delivering high-quality, data-intensive solutions.
  • Strong proficiency in Rust and its ecosystem, including advanced knowledge of ownership semantics, async programming, zero-cost abstractions, and performance optimization techniques.
  • Experience with Rust's async runtime, concurrent programming patterns, and building high-throughput applications using channels, futures, and async streams.
  • Strong understanding of database concepts: SQL, data modeling, query optimization, and familiarity with OLAP/analytical databases.
  • Experience with Rust profiling and performance analysis tools, WebAssembly
  • Experience integrating with data processing frameworks and building connectors that enable seamless data pipeline workflows.