Core Software Engineer

ClickHouse
Summary
Join ClickHouse's Core Performance team as a C++ engineer and contribute to optimizing the performance of the ClickHouse database. This fully remote UK-based role involves analyzing and optimizing database performance, extending performance tests, assisting the Support Engineering team with debugging, collaborating with other core teams, and engaging with the open-source community. You will leverage your expertise in C++, database internals, and performance engineering to ensure the database's continued high performance. The ideal candidate possesses strong problem-solving skills, excellent communication abilities, and a passion for efficiency and scalability. ClickHouse offers a flexible work environment, healthcare contributions, stock options, generous time off, a home office setup allowance, and opportunities for international mobility.
Requirements
- Solid professional software development experience in C++
- Experience with Unix Systems
- Strong knowledge in database internals and design
- Experience in performance engineering, ideally in a database but other areas like high-frequency trading, simulation, real time data processing etc. are also okay
- Ability to communicate well with others and work well within and across engineering teams
- Willingness to work closely with our open-source community and participate in code reviews with patience and attention to detail
- Strong problem-solving skills and solid production debugging skills
- Passion for efficiency, availability, scalability and data governance
- Ability to thrive in a fast-paced start-up environment
- High level of responsibility, ownership, and accountability
Responsibilities
- Analyze and optimize the performance of the core ClickHouse database
- Extend existing and add 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 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
- Cash compensation and a stock options grant
- 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)
Share this job:
Similar Remote Jobs
