Senior Software Engineer
ClickHouse
Job highlights
Summary
Join ClickHouse's Core Engineering team as a C++ engineer to develop and optimize the chDB core engine. You will design and implement language bindings for various programming languages, collaborate with integration teams, and improve chDB's robustness. Responsibilities include performance optimization, object serialization, DataFrame operations, and working with the open-source community. Strong C++ experience, Unix systems knowledge, and experience with high-performance computing or similar are required. Bonus points are awarded for experience with database internals, package management, and specific data formats. ClickHouse offers a flexible remote-first work environment, healthcare contributions, stock options, flexible time off, a home office setup allowance, and international mobility opportunities.
Requirements
- Strong professional software development experience in C++
- Experience with Unix systems and cross-platform development
- Experience in one or more: high-performance computing, in-memory databases, data processing engines, concurrency, and multithreading
- Experience developing language bindings or FFI (Foreign Function Interface) 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; some professional working proficiency with English is required
- Experience with data processing frameworks and SQL engines
Responsibilities
- Develop features for the chDB core engine in C++, working on areas like performance optimization, object serialization, and DataFrame operations
- Design and implement language bindings for various programming languages
- Closely collaborate with our integration teams to ensure seamless compatibility across language ecosystems, particularly with data science tools and frameworks
- Improve the robustness of chDB through comprehensive testing across different language bindings
- Serve as a technical resource for the multi-language community, helping debug advanced issues and optimize performance
- Work with our open-source community, including resolving issues, reviewing PRs, and providing guidance through various communication channels
Preferred Qualifications
- Experience with database internals and query optimization
- Familiarity with package management and build systems across different languages
- Experience with data formats like Parquet, Avro, and Arrow
- Contributions to cross-language tools or related open source projects
- Experience optimizing performance for large-scale data operations
- Background in developing APIs and creating developer documentation
- Knowledge of WebAssembly and cross-platform compilation
Benefits
- Flexible work environment - ClickHouse is a distributed company offering remote-first work to all employees
- Healthcare - Employer contributions towards your healthcare
- Equity in the company - Every new team member who joins our company receives stock options
- Time off - Flexible time off in the US, generous entitlement in all countries
- A $500 Home office setup if youβre a remote employee
- Employee-driven international mobility - we enable you to relocate internationally if you wish (within certain countries and timelines and subject to role requirements, time zones and work permit considerations)
Share this job:
Similar Remote Jobs
- πArgentina
- π°$175k-$210kπUnited States, Worldwide
- π°$185k-$223kπUnited States
- πGermany
- πGermany
- πPortugal
- π°$183k-$201kπUnited States
- π°$169k-$240kπUnited States
- π°$225k-$255kπUnited States
- π°$225k-$255kπUnited States