ClickHouse is looking to build a robust, scalable, and highly available distributed infrastructure for its data plane to support its multi-cloud, multi-region architecture and enhance the reliability, performance, and security of its managed ClickHouse experience for a global customer base.
Requirements
- Proficiency in programming languages such as Go, C/C++, Java, or other object-oriented languages.
- Hands-on experience with cloud technologies like AWS, Azure, or GCP, including infrastructure-as-code tools such as Terraform or CloudFormation.
- Experience developing cloud infrastructure services, preferably with Kubernetes.
- Knowledge of cloud-native edge or service mesh services, with experience using Envoy and Istio.
- Deep understanding of network topologies, protocols, and security principles, including VPNs, firewalls, and load balancers.
- Familiarity with cloud security best practices, including encryption, access controls, and compliance standards such as SOC2 and GDPR.
- Strong problem-solving skills and experience with production debugging.
Responsibilities
- Architect, design, and develop a robust, scalable, and highly available distributed cloud infrastructure.
- Build and automate cloud-native platforms on public cloud providers, ensuring efficient resource management.
- Collaborate closely with the core database and security teams to develop and enhance the SaaS offerings.
- Improve routing and traffic management components to boost reliability and scalability of cloud services.
- Apply industry best practices and distributed systems principles to systematically improve system availability.
- Design and implement security components, including firewalls, PKI, certificate infrastructure, and zero-trust networks.
- Optimize infrastructure performance and cost-efficiency through continuous improvements and innovations.
Other
- 5+ years of relevant experience in software development, focusing on scalable, fault-tolerant, distributed systems.
- Proven track record of leading and successfully delivering large-scale technical projects in collaboration with multidisciplinary teams.
- Excellent communication skills and the ability to work effectively within a global team environment.
- A passion for enhancing system efficiency, availability, scalability, and data governance.
- Ability to thrive in fast-paced environments and assume ownership and accountability for projects.