Core Software Engineer
Develop and optimize the core ClickHouse database, focusing on distributed systems performance, query execution, testing, and production debugging. The role requires strong C++ and Linux experience, database internals knowledge, and collaboration with engineering and open-source communities.
About the job
Responsibilities
- Contribute to, analyze, and optimize the performance of the core ClickHouse database.
- Work on query optimization, distributed query optimization, relational operators such as aggregation and joins, caching, and low-level optimizations including SIMD instructions.
- Extend existing and add new performance tests using real-world and synthetic datasets.
- Support advanced customer performance debugging, including participation in an on-call rotation and external community support channels.
- Collaborate with other engineering teams to assess the performance and reliability impact of new features.
- Resolve issues, review and complete pull requests, and answer questions from the open-source community.
Requirements
- Solid professional software development experience in C++.
- Experience with Unix/Linux systems.
- Strong knowledge of database internals and design.
- Experience in performance engineering, ideally with databases or comparable high-performance systems.
- Strong communication, collaboration, problem-solving, and production debugging skills.
- Willingness to engage with open-source communities and participate carefully in code reviews.
- Passion for efficiency, availability, scalability, and data governance.
Nice-to-haves
- ClickHouse experience.
- Experience with security, privacy, and compliance.
- TCP/IP and network programming.
- Cloud infrastructure services, preferably Kubernetes.
- Public technical conference or meetup speaking experience.
- Contributions to open-source projects.
Compensation and Benefits
- Equity through company stock options.
- Healthcare contributions.
- Flexible time off in the United States and generous entitlement in other countries.
- USD $500 home-office setup allowance for remote employees.
- Opportunities to attend company-wide offsites.
Skills
C++, Unix/Linux, Database Internals, Performance Engineering, Distributed Systems, Query Optimization, Simd, TCP/IP, Network Programming, Kubernetes, Cloud Infrastructure, Production Debugging
Similar jobs
Backend Engineering jobsBuild and scale Ruby on Rails backend services for rewards, incentives, and loyalty features in a high-throughput platform. The role owns complex feature delivery, contributes to architecture, mentors junior engineers, and requires 3+ years of professional software engineering experience.
Build and operate backend capabilities for a cloud identity platform, including authentication flows, APIs, and developer experiences. The role requires 3+ years of experience with high-scale production systems and RESTful API development, with Go, TypeScript, and DynamoDB as preferred skills.
Build and scale reliable research infrastructure and distributed systems for evolving AI research workflows. The role independently leads complex technical projects, makes foundational architectural decisions, and partners with researchers and engineering teams.
Build and operate Internet-scale HTTP and TLS infrastructure, migrate services to a Rust-based proxy, and improve protocol performance. The role requires systems programming experience, strong reliability and security practices, and interest in open-source standards.
Build secure, scalable backend platforms and AI integrations connecting enterprise systems, tools, and data sources. The role requires 5+ years of backend engineering experience, distributed-systems expertise, cloud-native operations, authentication security, and technical leadership.