ClickHouse Open-Source Database Developer (C++, DB internals)
Contributes to the open-source ClickHouse analytical DBMS at Altinity: designing, implementing, testing, debugging, and optimizing server internals (encryption, storage, query processing) in C++, reviewing pull requests, and supporting the user community. 100% remote role for database internals experts.
- Compensation
- $90K–$160K / yr
- Location
- Amsterdam; Bucharest; Copenhagen; Barcelona; Vilnius County; Brussels; Oslo; Prague; Budapest; Sofia; Belgrade; Helsinki; Dublin; Lisbon; Vienna; Ljubljana; Warsaw; Riga; Nicosia; Bratislava; Tirana; Zagreb; Sarajevo; Kraków; Andorra la Vella; Tallinna linn; Podgorica; Istanbul; Madrid
- Work setup
- Remote
- Seniority
- Not specified
- Employment
- Full time
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Proven experience in design, implementation, and testing high-performance DBMS features in a complex C++ codebase
- Excellent background in database internals including query languages, access methods, storage, and/or connectivity
- Demonstrated ability to read and write good C++
- Good understanding of networking and I/O on Linux
- Familiar with performance optimization techniques and tools
- History of getting pull requests vetted and merged in rapidly evolving open-source projects
- Sound knowledge of database testing, debugging, and low-level performance optimization
- Enthusiasm to learn more about database technology and data-related applications
- Good English language reading and writing skills
- Eager to work with a friendly, distributed team following open-source dev practices
Nice to have
- Previous development experience on ClickHouse
Full description
Compensation: $90k – $160k
ClickHouse is the hottest analytic database on the planet and Altinity is the home of ClickHouse experts who build real-time data solutions that run anywhere. ClickHouse now has more contributors than ElasticSearch, previously the biggest open-source analytic project on GitHub.
Altinity is looking for a great server internals engineer to work on contributions to ClickHouse. As Open-Source Database Developer you’ll be responsible for designing, implementing, and supporting features of ClickHouse ranging from encryption to storage to query processing. We’re looking for imaginative engineers with a background in database internals and in high-performance languages like C++.
We have lots of exciting projects underway as we help the community adapt ClickHouse to the cloud and Kubernetes.
Our ideal candidate has:
- Proven experience in design, implementation, and testing high-performance DBMS features in a complex C++ codebase.
- Excellent background in database internals including query languages, access methods, storage, and/or connectivity
- Demonstrated ability to read and write good C++
- Good understanding of networking and I/O on Linux
- Familiar with performance optimization techniques and tools
- History of getting pull requests vetted and merged in rapidly evolving open-source projects
- Sound knowledge of database testing, debugging, and low-level performance optimization
- Enthusiasm to learn more about database technology and data-related applications
- Good English language reading and writing skills
- Eager to work with a friendly, distributed team following open-source dev practices
- MAJOR PLUS: previous development experience on ClickHouse
A day in your life as an Open-Source Developer may include any or all of the following:
- Write good task-specific C++ code and solidify it with tests
- Debug issues reported by users, fix them and add tests to make sure they wouldn’t happen again
- Profile existing code and make it faster (either by applying clever algorithms, adding vectorized intrinsics or by implementing cool tricks), add performance tests
- Submit your own pull requests and review pull requests from others
- Help the Support Team to investigate customer problems running ClickHouse
- Help new community members contribute to ClickHouse