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

Core Software Engineer (C++) - Remote

Full-Time 43200 - 72000 £ / year (est.) No home office possible
J

At a Glance

  • Tasks: Join our team to optimise the performance of ClickHouse, a cutting-edge database system.
  • Company: Be part of ClickHouse, a fast-growing open-source database company with top clients like Lyft and eBay.
  • Benefits: Enjoy remote work, flexible time off, healthcare contributions, and a $500 home office setup.
  • Why this job: Work in a collaborative environment where your ideas matter and you can make a real impact.
  • Qualifications: Solid C++ experience, knowledge of database internals, and a passion for performance engineering required.
  • Other info: Help shape our company culture as one of the first 500 employees!

The predicted salary is between 43200 - 72000 £ per year.

We are the company behind the popular open-source, high performance columnar OLAP database management system for real-time analytics. ClickHouse works 100-1000x faster than traditional approaches. By offering a true column-based DBMS, it allows for systems to generate reports from petabytes of raw data with sub-second latencies. With an amazing community already adopting our open-source technology, we are now embracing our journey in delivering Cloud first solutions to delight our customers.With top adopters such as Lyft, Cisco, and eBay – not only do our products work at lightning speed, so do we.We are an open and collaborative company. Our colleagues are curious, engaged and excited about what they do. If you want to work in an environment where you can learn, grow, be an agent of change and have your voice heard – then please read on!NOTE: This person can be located anywhere in the United Kingdom; the role is fully remote and not office-based.With over 37,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.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.CompensationThis role offers cash compensation and a stock options grant. For roles based in the United States, you can find above our typical starting salary ranges for this role, depending on your specific location.The positioning of offers within a certain range depends on various factors, including: candidate experience, qualifications, skills, business requirements and geographical location.Flexible work environment – ClickHouse is a distributed company offering remote-first work to all employees.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 all countries.A $500 Home office setup if you’re a remote employee.Employee-driven international mobility – we enable you to relocate internationally if you wish (within certain countries and timelines and subject to role requirements, time zones and work permit considerations).Culture – We All Shape ItAs part of our first 500 employees, you will be instrumental in shaping our culture.We look for candidates who are:Motivated by doing great work as part of a team :)Open to learning from others and sharing with others.Team Players: helpful, resourceful, responsive.Respectful and see feedback as an opportunity to grow.Are you interested in finding out more about our culture? We are a one year old company therefore we are excited to be building it together at the moment. Our first 500 employees are the culture shapers of our future. Check out our blog posts or follow us on LinkedIn to find out more about what’s important to us, and to find out if you’d like to come and contribute to building our culture with us! #J-18808-Ljbffr

Core Software Engineer (C++) - Remote employer: JobLeads GmbH

At ClickHouse, we pride ourselves on being an open and collaborative remote-first company that values curiosity and engagement. Our team members enjoy a flexible work environment, generous time off, and opportunities for international mobility, all while contributing to a cutting-edge open-source project that powers real-time analytics for top-tier clients. Join us to be part of a culture where your voice is heard, and you can grow alongside passionate colleagues in a fast-paced, innovative setting.
J

Contact Detail:

JobLeads GmbH 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 and its architecture. Understanding how the database operates and its unique features will not only help you in interviews but also demonstrate your genuine interest in the role.

✨Tip Number 2

Engage with the ClickHouse community on platforms like GitHub or Slack. Contributing to discussions or even small code reviews can showcase your collaborative spirit and technical skills, making you a more attractive candidate.

✨Tip Number 3

Prepare to discuss performance engineering concepts in detail. Since the role focuses on optimising distributed systems, being able to articulate your experience and strategies in this area will set you apart from other candidates.

✨Tip Number 4

Showcase any previous contributions to open-source projects. Highlighting your experience in this area will resonate well with our culture and values, as we are an open and collaborative company.

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

C++ Programming
Unix Systems Experience
Database Internals Knowledge
Performance Engineering
Distributed Systems Optimisation
Query Optimisation
Relational Operators (Aggregation and Joins)
Caching Techniques
Low-Level Optimisations (e.g. SIMD Instructions)
Production Debugging Skills
Collaboration and Communication Skills
Open Source Contribution
TCP/IP and Network Programming
Cloud Infrastructure Development (preferably with 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 experience with C++ and any relevant performance engineering projects. Emphasise your familiarity with database internals and design, as well as any contributions to open-source projects.

Craft a Compelling Cover Letter: In your cover letter, express your passion for optimising performance in distributed systems. Mention specific experiences that demonstrate your problem-solving skills and ability to work collaboratively within engineering teams.

Showcase Relevant Projects: Include examples of past projects where you optimised performance or worked on database systems. If you've contributed to ClickHouse or similar technologies, make sure to highlight this experience.

Prepare for Technical Questions: Be ready to discuss your technical expertise in C++, Unix systems, and performance engineering during the interview process. Brush up on key concepts related to query optimisation and low-level system performance.

How to prepare for a job interview at JobLeads GmbH

✨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. During the interview, be ready to explain how these concepts apply to ClickHouse and how you can contribute to its performance engineering efforts.

✨Emphasise Collaboration Skills

Since the role involves working closely with other teams and the open-source community, emphasise your communication skills and ability to collaborate. Share examples of how you've successfully worked in teams or contributed to open-source projects.

✨Prepare for Performance Optimisation Scenarios

Be ready to discuss your experience with performance engineering, especially in distributed systems. Prepare to tackle hypothetical scenarios where you might need to optimise query performance or troubleshoot issues, showcasing your problem-solving skills.

Core Software Engineer (C++) - Remote
JobLeads GmbH
J
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>