Core Software Engineer (C++) - Remote
at ClickHouse
π United States
USD 141,000-208,000 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Security @ 3 Software Development @ 3 Kubernetes @ 3 Linux @ 3 Distributed Systems @ 3 Slack @ 3 Debugging @ 6 Compliance @ 3Details
ClickHouse is a fast-growing, remote-first company building an open-source, high-performance analytics database. The Core Engineering teams own the heart of the ClickHouse Open Source project and work on performance, scalability, and reliability of the core database. This role is remote within the United States and focuses on scaling and optimizing highly distributed systems and core database internals.
Responsibilities
- Contribute to, analyze, and optimize the performance of the core ClickHouse database.
- Work on topics including query optimization, distributed query optimization, relational operators (e.g., aggregation and joins), caching, and low-level optimizations such as SIMD instructions.
- Extend existing and add new performance tests based on real-world or synthetic datasets to ensure performance does not deteriorate over time.
- Serve as a resource for the Support Engineering team to debug advanced performance issues encountered by customers; participate in an on-call rotation and community support channels.
- Collaborate with other teams to assess the impact of new features on performance and reliability.
- Engage with the open-source community: resolve issues, review and finish PRs, answer questions in mailing lists, chats, Slack channels, etc.
Requirements
- Solid professional software development experience in C++.
- Experience with Unix/Linux systems.
- Strong knowledge of database internals and design.
- Experience in performance engineering (database experience preferred; other relevant areas such as high-frequency trading, simulation, real-time data processing are acceptable).
- Strong production debugging skills and problem-solving ability.
- Ability to communicate and work well within and across engineering teams.
- Willingness to work closely with the open-source community and participate in code reviews with attention to detail.
- Comfortable with a fast-paced startup environment and high ownership/responsibility.
Bonus (nice-to-have)
- Experience with ClickHouse.
- Experience in security, privacy, and compliance.
- Experience with TCP/IP and network programming.
- Experience developing cloud infrastructure services, preferably with Kubernetes.
- Experience giving public talks at technical conferences and meetups.
- Previous contributions to open source projects.
Compensation
- Typical starting salary range for roles based in the United States: $141,000 - $208,000 USD.
- Typical starting salary range for US Premium Markets (e.g., Los Angeles, San Francisco Bay Area, Seattle, New York City Metro): $157,000 - $230,000 USD.
Perks & Benefits
- Flexible remote-friendly work environment (company operates in ~20 countries).
- Employer contributions towards healthcare.
- Stock options for new employees.
- Flexible time off in the US; generous entitlement in other countries.
- $500 home office setup for remote employees.
- Global company gatherings/offsites.
Equal Opportunity & Privacy
ClickHouse provides equal employment opportunities and prohibits discrimination. See the ClickHouse applicant privacy notice for details.