Senior Software Engineer

ClickHouse
Summary
Join ClickHouse's CI Infrastructure Engineering team and contribute to the continuous testing and seamless integration of the open-source ClickHouse database and ClickHouse Cloud. You will design, develop, and maintain CI infrastructure, making it more scalable, efficient, reliable, and developer-friendly. This role involves architecting robust infrastructure on public cloud services, developing platforms for continuous quality assurance, streamlining CI/CD workflows, and collaborating with core database and security teams. You will monitor, debug, and optimize the CI infrastructure for performance and cost-efficiency. This position requires strong software development skills in Python, experience with cloud technologies (AWS, Azure, GCP), and a solid understanding of CI/CD pipelines. The ideal candidate will also have experience with AI tools and a readiness to work with C++ code.
Requirements
- Bachelorโs or Masterโs in Computer Science, Engineering, or a related technical discipline, or equivalent practical experience
- 5+ years of relevant software development industry experience building and operating scalable, fault-tolerant systems
- Strong software development experience in Python for automation, tooling, and orchestration
- Familiarity with project management and version control platforms such as GitHub or GitLab, along with an understanding of CI/CD pipelines and related workflows, and solid understanding of Git and its advanced capabilities
- Hands-on experience with cloud technologies such as AWS, Azure, or GCP
- Solid understanding of Docker
- Experience with basic database systems and strong proficiency in writing and executing SQL queries
- Hands-on experience with AI tools and writing prompts for them
- Strong interest in developing integrations with AI tools and LLM agents
- Readiness to occasionally read code in C++ for reference and better understanding of our internals, with a solid understanding of compiling, linking, and debugging processes
- Familiarity with C/C++/Rust or other low-level languages and their build systems
- Proven track record of developing, shipping, and maintaining large-scale technical projects in fast-paced environments
- Communication and collaboration skills; comfortable working across time zones with a globally distributed team
- A strong problem-solver with solid debugging skills, and a deep understanding of production-level systems and failure modes
Responsibilities
- Architect and build robust, scalable infrastructure on top of public cloud services to support continuous delivery of the open-source ClickHouse database and the ClickHouse Cloud offering
- Develop platforms and tooling for continuous quality assurance, artifact delivery, and large-scale automated testing
- Streamline CI/CD workflows and enhance the developer experience through improved automation and visibility
- Collaborate closely with the ClickHouse core database and security teams to tightly integrate CI processes into the overall development lifecycle
- Monitor, debug, and optimize the CI infrastructure for performance, reliability, and cost-efficiency
Benefits
- Flexible work environment - ClickHouse is a globally distributed company and remote-friendly. We currently operate in 20 countries
- 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 other countries
- A $500 Home office setup if youโre a remote employee
- Global Gatherings โ We believe in the power of in-person connection and offer opportunities to engage with colleagues at company-wide offsites