Browse All Jobs
Job Description

ClickHouse is seeking a Senior Software Engineer (C++) to join their Core Engineering team for chDB. This role involves developing a high-performance in-process SQL engine and enhancing multi-language ecosystem integration. The engineer will work on the core engine and expand language binding capabilities across Python, Go, Ruby, Java, NodeJS, Bun, Rust, and R ecosystems.

The Senior Software Engineer will contribute to the open-source community, resolve issues, review pull requests, and provide guidance. They will also serve as a technical resource for the multi-language community, helping debug advanced issues and optimize performance.

Responsibilities:

  • Develop features for the chDB core engine in C++, focusing on performance optimization, object serialization, and DataFrame operations.
  • Design and implement language bindings for various programming languages.
  • Collaborate with integration teams to ensure seamless compatibility across language ecosystems.
  • Improve the robustness of chDB through comprehensive testing across different language bindings.
  • Serve as a technical resource for the multi-language community.
  • Work with the open-source community, resolving issues and reviewing pull requests.

Requirements:

  • Strong professional software development experience in C++.
  • Experience with Unix systems and cross-platform development.
  • Experience in high-performance computing, in-memory databases, data processing engines, concurrency, and multithreading.
  • Experience developing language bindings or FFI implementations.
  • Familiarity with multiple programming languages, particularly Python, Go, Java, Node.js, or Rust.
  • Strong communication skills and ability to work effectively within and across engineering teams.
  • Experience with data processing frameworks and SQL engines.

ClickHouse offers:

  • Flexible work environment.
  • Equity in the company.
  • Flexible time off.
Apply Manually