Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Azure
ClickHouse
Distributed Systems @ 6
GCP
Kafka
Kinesis
OpenAPI
Software Development @ 6
Terraform
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
About the Team
The ClickPipes team builds the services that power data ingestion into ClickHouse Cloud. As a primary entry point for customers' data, ClickPipes is critical to product adoption and company growth. The team works at petabyte scale, solving challenges in distributed systems, fault tolerance, and high-throughput ingestion. This role will help make these pipelines performant, reliable, and easy to operate, with ownership of technical decisions and the platform as a whole.
Recent team initiatives include a GCP Pub/Sub connector, Terraform and OpenAPI support, and unordered mode for GCS ClickPipes.
The team is looking for backend engineers with experience in data-intensive systems who enjoy working across technologies. You will collaborate with engineering and product partners and drive projects from design through production.
Responsibilities
- Build and evolve integrations with streaming platforms and object storage, including Kafka, Kinesis, Pub/Sub, S3, GCS, and Azure Blob Storage.
- Continuously improve systems based on operational metrics, customer feedback, and evolving business requirements.
- Drive technical discussions and contribute to architectural decisions affecting platform scalability and resilience.
- Participate in on-call rotations to ensure system reliability and respond to production incidents.
Requirements
- 5+ years of software development experience building and operating distributed systems.
- Strong knowledge of Go and its ecosystem.
- Experience designing systems for scalability and fault tolerance, including an understanding of concurrency, consistency, and failure recovery.
- Understanding of cloud-native architecture and practical experience with at least one major cloud provider.
- Experience diagnosing and resolving production issues in distributed systems.
- Ability to communicate technical ideas clearly and collaborate across engineering and product teams.
- Experience with data ingestion pipelines, streaming platforms, or object storage is a plus.
Benefits
- Flexible work environment at a globally distributed, remote-friendly company operating in over 25 countries.
- Employer contributions toward healthcare.
- Stock options for every new team member.
- Flexible time off in the United States and generous entitlement in other countries.
- USD 500 home office setup allowance for remote employees.
- Opportunities to engage with colleagues at company-wide global offsites.
Equal Opportunity and Privacy
ClickHouse provides equal employment opportunities to all employees and applicants and prohibits discrimination and harassment based on protected characteristics under applicable law.