Senior Software Engineer

ClickHouse
Summary
Join ClickHouse's Core Performance team as a C++ engineer to analyze and optimize the performance of the core ClickHouse database. You will work on query optimization, distributed query optimization, relational operators, caching, and low-level optimizations. Ensure database performance doesn't deteriorate by extending and adding performance tests. Serve as a resource for the Support Engineering team, debugging advanced performance issues. Collaborate with other core teams to assess the impact of new features on performance. Work with the open-source community, resolving issues, reviewing PRs, and answering questions. This role requires solid professional software development experience in C++, strong knowledge of database internals and design, and experience in performance engineering. The position offers a remote-first, global work environment.
Requirements
- Bring along solid professional software development experience in C++. This includes experience with Unix Systems
- Have strong knowledge in database internals and design
- Have experience in performance engineering, ideally in a database but other areas like high-frequency trading, simulation, real time data processing etc. are also okay
- Communicate well with others and have the ability to work well within and across engineering teams
- Be ready to work closely with our open-source community. Participate in code reviews with patience and attention to detail fostering a culture of collaboration and mutual respect
- Be a strong problem-solver and have solid production debugging skills
- Be passionate about efficiency, availability, scalability and data governance
- Thrive in a fast-paced start-up environment, seeing yourself as a partner with the business with the shared goal of moving forward and building together
- Have a high level of responsibility, ownership, and accountability
Responsibilities
- Analyze and optimize the performance of the core ClickHouse database
- Work on query optimization, distributed query optimization, relational operators (e.g., aggregation and joins), caching, and low-level optimizations like SIMD instructions
- Ensure that the database performance does not deteriorate over time by extending existing and adding new performance tests, based on real-world or synthetic datasets
- Serve as a resource for the Support Engineering team, helping to debug the most advanced performance issues encountered by our customers
- Closely collaborate with our other core teams to assess the impact of new features on performance and support colleagues with performance tests and advice
- Work with our open-source community. This will include resolving issues, reviewing and finishing PRs, answering questions from mail, chats, google groups, external Slack channels, etc
Preferred Qualifications
- 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
Benefits
- Flexible work environment - ClickHouse is a globally distributed company and remote-friendly. We currently operate in 20 countries
- 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 other countries
- A $500 Home office setup if youβre a remote employee
- Global Gatherings β We believe in the power of in-person connection and offer opportunities to engage with colleagues at company-wide offsites