Senior Core Software Engineer (C++)- US or Canada (Remote)
ClickHouse
·
Posted:
July 31, 2023
·
Remote
About the position
The job overview for this role is that the company is seeking an exceptional C++ engineer to work on both their open source and cloud offerings. The engineer will be responsible for developing features for the ClickHouse core database, collaborating with the Cloud team, improving the robustness of ClickHouse technology, providing support to customers, and working with the open-source community. The ideal candidate should have solid software development experience in C/C++ and Go, experience with Unix Systems, and knowledge in architecting/developing large-scale distributed systems. They should also possess strong problem-solving skills, a passion for efficiency and data governance, and the ability to work well within and across engineering teams.
Responsibilities
- Develop features for the ClickHouse core database in C++
- Collaborate with the Cloud team on tasks related to ClickHouse Cloud
- Improve the robustness of ClickHouse technology by contributing to tests coverage and QA infrastructure
- Serve as a resource for the support team, helping to debug advanced customer issues
- Work with the open-source community by resolving issues, reviewing and finishing PRs, and answering questions
- Bring solid professional software development experience in C/C++ and Go
- Have experience with Unix Systems
- Have experience in architecting/developing large-scale distributed systems, concurrency, multithreading, and synchronization
- Communicate well with others and work well within and across engineering teams
- Participate in code reviews and foster a culture of collaboration and mutual respect
- Have strong problem-solving and production debugging skills
- Be passionate about efficiency, availability, scalability, and data governance
- Thrive in a fast-paced environment and partner with the business to move it forward
- Have a high level of responsibility, ownership, and accountability
- Bonus points for experience with database internals and design, security, privacy, and compliance, TCP/IP and network programming, developing cloud infrastructure services (preferably with Kubernetes), giving public talks at technical conferences and meetups, and previous contributions to open source projects.
Requirements
- Solid professional software development experience in C/C++ and Go
- Experience with Unix Systems
- Experience in architecting/developing large-scale distributed systems, concurrency, multithreading, and synchronization
- Strong communication skills and ability to work well within and across engineering teams
- Willingness to work closely with the open-source community
- Strong problem-solving and production debugging skills
- Passion for efficiency, availability, scalability, and data governance
- Ability to thrive in a fast-paced environment and work as a partner with the business
- High level of responsibility, ownership, and accountability
- Bonus points for experience with database internals and design, security, privacy, and compliance, TCP/IP and network programming, developing cloud infrastructure services (preferably with Kubernetes), giving public talks at technical conferences and meetups, and previous contributions to open source projects.
Benefits
- Flexible work environment - remote-first work
- Healthcare - employer contributions towards healthcare
- Equity in the company - stock options for new team members
- Time off - flexible time off in the US, generous entitlement in all countries
- $500 home office setup for remote employees
- Employee-driven international mobility - opportunity to relocate internationally within certain countries and timelines, subject to role requirements, time zones, and work permit considerations