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.