A
Server C++ Engineer (Security & Distributed Systems)
Altinity
1d ago
0DevRemote, USjobspy_indeed
remoteindeed
Job Description
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 a **Server** **Engineer,** 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
* Experience in secure distributed systems, cloud/database security, authentication \& authorization, secure networking, or security hardening of large\-scale C\+\+ infrastructure.
* 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 a ClickHouse server engineer 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 won’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 investigate customer problems running ClickHouse
* Help new community members contribute to ClickHouse
* Attend meetups and make presentations on open\-source development
* Write blog articles and share information about ClickHouse
**Our Benefits:**
* Work from Anywhere, Anytime: We are not your typical nine\-to\-five shop! Enjoy the flexibility of working from literally wherever and whenever. Create a schedule that works for you and your family or lifestyle. Recharge your batteries with our open vacation policies.
* Cultural Diversity: We love that we get to work with passion
