Python
C++
ClickHouse

ClickHouse Site Reliability Engineer

Overview

The ideal candidate will be responsible for ensuring the seamless operation and reliability of our Clickhouse databases, developing automation tools for upgrades, and maintaining multiple versions of Clickhouse across different environments, including local setups and continuous integration (CI) systems.

Job Description

Tinybird is a data platform that helps data engineering teams address complex real-time, operational, and user-facing analytics challenges at any scale.

Responsibilities

  • - Automate Clickhouse Upgrades: Develop and implement automation strategies for upgrading Clickhouse instances as fast as possible
  • - Version Management: Create tools to manage different versions of Clickhouse in local development environments and in CI systems
  • - System Validation: Create the needed tooling to test and validate our systems to ensure compatibility and smooth operation with new versions of Clickhouse
  • - Performance Monitoring: Monitor database performance, troubleshoot issues, and implement optimizations for scalability and efficiency
  • - Collaboration and Documentation: Work closely with development teams to support database needs, and maintain detailed documentation of database architectures, configurations, and processes
  • - Integrate ClickHouse functionalities into our systems, collaborating with other teams
  • - Stay updated on ClickHouse improvements to enhance our systems
  • - Apply knowledge of distributed systems to contribute to our data infrastructure
  • - Participation as part of the oncall team, to understand not only our product, but also the issues our clients face

Required Skills

  • - Experience designing, building and running distributed Cloud architectures and large scale web based applications
  • - Programming skills and willingness to dive into our codebase, ClickHouse source code, or any other software we use in order to figure out how things work. At Tinybird, we work mostly with Python and C++
  • - Accountable and enthusiastic to take on the responsibility of designing and managing the platform, and an urge to take on things that may be broken. Unafraid to break stuff because you own it and can fix it if need be
  • - Bias for action, iteration and delivery. Conscious that often decisions can be reversed quickly and that speed is of the essence in business and technology
  • - That you think in terms of systems and you are attuned to edge cases, failure modes, behaviors, specific implementations
  • - Comfortable collaborating and communicating asynchronously, but expect direct communication within the team on a daily basis
  • - Build software with empathy, ensuring it''s intuitive and maintainable. Document key insights and solutions to make it easy for everyone to understand and use without needing extensive documentation
  • - Experience with Terraform or Ansible would be great for you to get up and running quickly, but we don’t bring you here to tell you what the right technologies are: rather we expect you to recommend the right one for each challenge
  • - Experience with ClickHouse and/or rolling out database systems at scale would be a huge plus

Benefits

  • - A competitive package, including Stock Options
  • - Up to 90K€ depending on experience
  • - 22 days of holiday a year (plus your birthday and public holidays)
  • - Freedom to work from wherever suits you best. This time, we are looking for people based in timezones closer to UTC
  • - We are fully remote with many years of prior experience working in remote environments
  • - Up to €2400 to get the right setup at home if you need it
  • - Full transparency, you will always know what is going on

About the company

Tinybird helps data teams build real-time Data Products at scale through SQL-based API endpoints