Core Software Engineer (C++) - Remote


6 days ago


NOTE: This person can be located anywhere in Singapore; the role is fully remote and not office-based.

With over 33,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.

What will you do?

  • You will develop features for the ClickHouse core database in C++. The team works on many different topics such as performance and optimizations, RBAC, Backups, Caching, Distributed Query Execution and optimization.
  • As ClickHouse Cloud continues to grow, you will closely collaborate with our Cloud engineering team.
  • You will improve the robustness of ClickHouse technology by contributing to tests coverage and QA infrastructure.
  • You will serve as a resource for the Support Engineering team, helping to debug the most advanced issues encountered by our customers.
  • 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 contributed to professional projects with an emphasis on architecting and developing large-scale distributed systems, concurrency, fault tolerance, multithreading, and synchronization.
  • 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 database internals and design.
  • 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.