At a Glance
- Tasks: Join our team to optimise the performance of the ClickHouse database and tackle exciting challenges.
- Company: Fast-growing cloud company recognised on the Forbes Cloud 100 list.
- Benefits: Flexible remote work, healthcare contributions, stock options, and generous time off.
- Other info: Shape our culture in a dynamic start-up environment with global opportunities.
- Why this job: Be part of a mission to transform data usage with cutting-edge technology.
- Qualifications: Solid C++ experience, knowledge of database internals, and strong problem-solving skills.
The predicted salary is between 60000 - 80000 £ per year.
About ClickHouse Recognized on the 2025 Forbes Cloud 100 list, ClickHouse is one of the most innovative and fast-growing private cloud companies. With more than 3,000 customers and ARR that has grown over 250 percent year over year, ClickHouse leads the market in real-time analytics, data warehousing, observability, and AI workloads. The company’s sustained, accelerating momentum was recently validated by a $400M Series D financing round. Over the past three months, customers including Capital One, Lovable, Decagon, Polymarket, and Airwallex have adopted the platform or expanded existing deployments. These customers join an established base of AI innovators and global brands such as Meta, Cursor, Sony, and Tesla. We’re on a mission to transform how companies use data. Come be a part of our journey!
NOTE: this role can be located anywhere ClickHouse has a hiring presence. With over 42,000 stars on GitHub, ClickHouse is the fastest and most resource efficient open-source database for real-time apps and analytics. Our Core Engineering teams own the heart of our ClickHouse Open Source project. We are looking for exceptional C++ engineers to join our remote-first, global team and continue to scale and grow both our open source and ClickHouse Cloud offerings. More specifically, our Performance Engineering team is seeking engineers who love optimizing the performance of distributed systems.
What will you do? As part of the ClickHouse Core Performance team, you will analyze and optimize the performance of the core ClickHouse database. The team works on many different topics such as query optimization, distributed query optimization, relational operators (e.g. aggregation and joins), caching, and low-level optimizations like SIMD instructions. You will 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. You will serve as a resource for the Support Engineering team, helping to debug the most advanced performance issues encountered by our customers. As the core ClickHouse database continues to move at a fast pace, you will closely collaborate with our other core teams to assess the impact of new features on performance and support colleagues with performance tests and advice. You will 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.
About you: You bring along solid professional software development experience in C++. This includes experience with Unix Systems. You have strong knowledge in database internals and design. You 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. You communicate well with others and have the ability to work well within and across engineering teams. You are ready to work closely with our open-source community. You participate in code reviews with patience and attention to detail fostering a culture of collaboration and mutual respect. You are a strong problem-solver and have solid production debugging skills. You are passionate about efficiency, availability, scalability and data governance. You 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. You have a high level of responsibility, ownership, and accountability.
Bonus points for:
- 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.
Perks: Flexible work environment - ClickHouse is a globally distributed company and remote-friendly. We currently operate in over 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. Culture - We All Shape It As part of a rapidly scaling start up, you will be instrumental in shaping our culture.
Equal Opportunity & Privacy: ClickHouse provides equal employment opportunities to all employees and applicants and prohibits discrimination and harassment of any type based on factors such as race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.
Core Software Engineer (C++) employer: Clickhouse
Contact Detail:
Clickhouse Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Core Software Engineer (C++)
✨Tip Number 1
Network like a pro! Reach out to current or former employees at ClickHouse on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.
✨Tip Number 2
Show off your skills! If you’ve got a GitHub profile, make sure it’s up to date with your best C++ projects. Highlight any contributions to open-source projects, especially if they relate to databases or performance engineering.
✨Tip Number 3
Prepare for the technical interview! Brush up on your C++ knowledge and be ready to discuss database internals. Practise solving performance-related problems, as this is key for the role in the Performance Engineering team.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the ClickHouse family.
We think you need these skills to ace Core Software Engineer (C++)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Core Software Engineer role. Highlight your C++ experience and any relevant projects that showcase your skills in performance engineering and database internals.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for optimising performance in distributed systems and how you can contribute to our mission at ClickHouse. Keep it engaging and personal!
Showcase Your Open Source Contributions: If you've contributed to open source projects, make sure to mention them! We love seeing candidates who are active in the community, as it shows your commitment and collaboration skills.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands and shows us you're serious about joining our team!
How to prepare for a job interview at Clickhouse
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills before the interview. Be prepared to discuss your experience with Unix systems and database internals, as these are crucial for the role. Practise coding challenges that focus on performance engineering to showcase your problem-solving abilities.
✨Understand ClickHouse's Core
Familiarise yourself with ClickHouse and its architecture. Knowing how it handles real-time analytics and distributed systems will give you an edge. You might even want to explore its GitHub repository to understand its open-source community and recent updates.
✨Prepare for Performance Optimisation Questions
Since the role focuses on optimising performance, be ready to discuss techniques like query optimisation and low-level optimisations such as SIMD instructions. Think of examples from your past work where you successfully improved system performance and be ready to share those stories.
✨Show Your Collaborative Spirit
ClickHouse values teamwork, so be prepared to demonstrate your ability to work well within and across teams. Share experiences where you contributed to code reviews or collaborated with others in the open-source community. Highlight your communication skills and how you foster a culture of respect and collaboration.