Core Software Engineer (C++) - Remote
Core Software Engineer (C++) - Remote

Core Software Engineer (C++) - Remote

Full-Time 36000 - 60000 £ / year (est.) No home office possible
Go Premium
C

At a Glance

  • Tasks: Join our team to optimise the performance of ClickHouse's core database and tackle advanced performance issues.
  • Company: ClickHouse is a leading open-source database company, trusted by major enterprises like Lyft and IBM.
  • Benefits: Enjoy flexible remote work, healthcare contributions, stock options, and a $500 home office setup.
  • Why this job: Be part of a fast-paced startup culture, collaborating with a global team and open-source community.
  • Qualifications: Solid C++ experience, knowledge of database internals, and a passion for performance engineering required.
  • Other info: Shape our company culture as one of the first 500 employees and engage in global gatherings.

The predicted salary is between 36000 - 60000 £ per year.

Overview

Join to apply for the Core Software Engineer (C++) – Remote role at ClickHouse.

Recognized on the 2025 Forbes Cloud 100 list, ClickHouse is an innovative and fast-growing private cloud company with over 2,000 customers. ClickHouse leads in real-time analytics, data warehousing, observability, and AI workloads. We are on a mission to transform how companies use data.

Note: This role can be located anywhere in the United Kingdom; the role is fully remote and not office-based.

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 the ClickHouse Open Source project. We are looking for exceptional C++ engineers to join our remote-first, global team to scale and grow both our open source and ClickHouse Cloud offerings. The 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. Topics include query optimization, distributed query optimization, relational operators (e.g. aggregation and joins), caching, and low-level optimizations like SIMD instructions.
  • Ensure that 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.
  • Collaborate with 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, including resolving issues, reviewing and finishing PRs, and answering questions from mail, chats, and external channels.

About you

  • Strong professional software development experience in C++. This includes experience with Unix systems.
  • Solid knowledge in database internals and design.
  • Experience in performance engineering, ideally in a database; other areas like high-frequency trading, simulation, or real-time data processing are also okay.
  • Good communication and ability to work well within and across engineering teams.
  • Willing to work closely with the open-source community, participate in code reviews with patience and attention to detail, fostering collaboration and mutual respect.
  • Strong problem-solving and production debugging skills.
  • Passion for efficiency, availability, scalability and data governance.
  • Thrives in a fast-paced startup environment and sees themselves as a partner with the business to move forward and build together.
  • 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

Compensation

For roles based in the United States, the typical starting salary range for this position is listed above. In certain locations (e.g., Los Angeles, CA; the San Francisco Bay Area, CA; the Seattle, WA area; and the New York City Metro Area), a premium market range may apply. These salary ranges reflect what we reasonably and in good faith believe to be the minimum and maximum pay for this role at the time of posting. Actual compensation may be higher or lower, and ranges may be subject to future adjustments. An individual’s placement within the range will depend on factors including education, qualifications, certifications, experience, skills, location, performance, and business needs. If you have questions about compensation, please contact paytransparency@clickhouse.com.

Perks

  • Flexible work environment – ClickHouse is globally distributed and remote-friendly, operating in 20 countries.
  • Healthcare – Employer contributions towards healthcare.
  • Equity in the company – Stock options for new team members.
  • 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 – opportunities to engage with colleagues at company-wide offsites.

Culture

As part of our first 500 employees, you will be instrumental in shaping our culture. Learn more about our values on the ClickHouse blog or LinkedIn.

Equal Opportunity & Privacy

ClickHouse provides equal employment opportunities to all employees and applicants and prohibits discrimination and harassment of any type based on protected characteristics. Please see our Privacy Statement for more information.

Seniority level

  • Mid-Senior level

Employment type

  • Full-time

Job function

  • Engineering and Information Technology

Industries

  • Technology, Information and Internet, Software Development, and IT Services and IT Consulting

#J-18808-Ljbffr

Core Software Engineer (C++) - Remote employer: Clickhouse

ClickHouse is an exceptional employer that champions a remote-first work culture, allowing you to thrive from anywhere in the UK while contributing to cutting-edge open-source technology. With a strong emphasis on employee growth, flexible time off, and generous healthcare contributions, ClickHouse fosters a collaborative environment where your expertise in C++ and performance engineering can truly shine. Join a team that values innovation and offers unique opportunities for personal and professional development as you help shape the future of real-time analytics.
C

Contact Detail:

Clickhouse Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Core Software Engineer (C++) - Remote

✨Tip Number 1

Familiarise yourself with ClickHouse's open-source project on GitHub. Understanding the codebase and contributing to discussions can showcase your passion and knowledge about their technology, making you a more attractive candidate.

✨Tip Number 2

Engage with the ClickHouse community through forums, Slack channels, or social media. Building connections with current employees or contributors can provide insights into the company culture and potentially lead to referrals.

✨Tip Number 3

Prepare to discuss your experience with performance engineering in detail. Be ready to share specific examples of how you've optimised systems in the past, as this will demonstrate your expertise and problem-solving skills relevant to the role.

✨Tip Number 4

Stay updated on the latest trends in database technologies and performance optimisation techniques. Being knowledgeable about current advancements will help you stand out during interviews and show your commitment to continuous learning.

We think you need these skills to ace Core Software Engineer (C++) - Remote

C++ Programming
Unix Systems Experience
Database Internals Knowledge
Performance Engineering
Query Optimisation
Distributed Systems Understanding
Low-Level Optimisations (e.g. SIMD)
Production Debugging Skills
Collaboration and Communication Skills
Open Source Contribution
TCP/IP and Network Programming
Cloud Infrastructure Development (preferably Kubernetes)
Attention to Detail
Problem-Solving Skills
Ability to Work in a Fast-Paced Environment

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your C++ experience and any relevant performance engineering skills. Focus on projects that demonstrate your ability to optimise distributed systems and database internals.

Craft a Compelling Cover Letter: In your cover letter, express your passion for open-source projects and your enthusiasm for working with the ClickHouse community. Mention specific experiences that align with the role's requirements, such as debugging complex performance issues.

Showcase Relevant Projects: If you have contributed to open-source projects or have experience with ClickHouse, make sure to include these in your application. Provide links to your GitHub profile or any public repositories that showcase your work.

Highlight Soft Skills: Since collaboration is key in this role, emphasise your communication skills and ability to work within and across teams. Share examples of how you've successfully collaborated on projects or resolved conflicts in a team setting.

How to prepare for a job interview at Clickhouse

✨Showcase Your C++ Expertise

Make sure to highlight your solid professional experience in C++. Be prepared to discuss specific projects where you optimised performance or solved complex problems using C++, as this will demonstrate your technical capabilities.

✨Understand Database Internals

Familiarise yourself with database internals and design principles. Be ready to discuss how these concepts apply to ClickHouse, especially in terms of query optimisation and performance engineering.

✨Demonstrate Problem-Solving Skills

Prepare to share examples of how you've tackled challenging performance issues in the past. This could involve debugging production systems or optimising distributed queries, showcasing your analytical thinking and problem-solving skills.

✨Engage with the Open-Source Community

Since the role involves working closely with the open-source community, be prepared to discuss your previous contributions to open-source projects. Highlight any experiences you have with code reviews and collaboration, as this will show your commitment to fostering a collaborative environment.

Core Software Engineer (C++) - Remote
Clickhouse
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

C
  • Core Software Engineer (C++) - Remote

    Full-Time
    36000 - 60000 £ / year (est.)
  • C

    Clickhouse

    50-100
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>