Senior Backend Engineer - Data Ingestion

ClickHouse
Summary
Join ClickHouse's ClickPipes Platform team as a backend engineer to build and maintain data integrations at a petabyte scale. You will develop and enhance integrations with various data sources, continuously improve systems based on metrics and feedback, drive technical discussions, and participate in on-call rotations. This role requires 5+ years of relevant experience, strong Golang knowledge, experience with distributed systems and microservices, and the ability to build robust ETL pipelines. The ideal candidate possesses expertise in real-time data ingestion, change data capture (CDC), and cloud-native architecture. ClickHouse offers a flexible work environment, healthcare contributions, company equity, flexible time off, a home office setup allowance, global gatherings, and the opportunity to shape the company culture.
Requirements
- 5+ years of relevant software development industry experience building data-intensive software solutions
- Strong knowledge of Golang and experience with its ecosystem
- Experience with distributed systems and microservices architecture
- The ability to design and build robust ETL data pipelines that can handle large volumes of data reliably and efficiently
- Understanding data replication methodologies like CDC
- Good knowledge of cloud-native architecture and practical experience with at least one major CSP
- You have excellent communication skills and the ability to work well within a team and across engineering teams
- You are a strong problem solver and have solid production debugging skills
Responsibilities
- Develop and enhance integrations with various data sources including streaming platforms, databases, data lakes, and object stores
- Continuously improve our systems based on operational metrics, customer feedback, and evolving business requirements
- Drive technical discussions and contribute to architectural decisions that impact our platform's scalability and resilience
- Participate in on-call rotations to ensure system reliability and respond to production incidents
Preferred Qualifications
Experience with Java is a plus
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