Software Engineer- C++/House
Madrid, Boone County, Iowa, 50156, USA
Listed on 2026-02-23
-
IT/Tech
IT Consultant, Data Analyst, Blockchain / Web3
Location: Madrid
Overview
About Tinybird: At Tinybird, we help developers and data teams take flight by unlocking the power of real-time data to quickly build data pipelines and innovative data products. Tinybird enables ingest of multiple data sources at scale, sql-based data querying and shaping, and publishing low-latency, high-concurrency APIs for applications.
What are we looking for?
We are looking for someone who wants to contribute to Open Source as a full-time job, particularly to Click House, the database on which Tinybird is built. The Open Source landscape is evolving quickly, but we remain steadfast in our belief that Open Source is a powerful force for good and the foundation of our professional journeys. Our goal is to enhance Click House and give back to the community, ensuring Click House remains the fastest database for years to come.
About you:
- You have C++ experience, and you are already working with/contributing to Click House, or
- You have C++ experience in another product but are keen to become a Click House internals expert
- You are an experienced programmer (in C++ or other) with a deep understanding of how databases work internally.
Bonus Points:
- You are fluent in English. If you speak Spanish, Russian, or Mandarin as well, that would be amazing.
- You communicate well in writing, as you will write documentation, guides, and occasional blog posts.
- Ideally, you participate as part of the on-call team to understand client-facing issues.
- Ideally, you are located somewhere in Europe or not too many time zones away; this is not essential but would ease collaboration with CET-based engineers.
- As part of the product team, your primary focus will be on Click House, with priorities shaped by product goals.
- You may tackle critical Click House bugs or develop new features, collaborating with the team to solve Click House challenges. Our past contributions include:
- Made JOINs 100x faster
- Added JOIN support to parallel replicas
- Fixed argument priority on lambda functions
- Many performance improvements
- Multiple PRs to improve how Click House handles query limits and KILL requests (#2667, #31636, and #32271).
- Context lock contention fix
- Merge Tree FINAL extract non-intersecting parts ranges
- Analyzer support for recursive CTEs
We engage in daily discussions about the product, balancing immediate challenges with long-term vision. Your insights into Click House’s internals will shape strategies and decisions. Our design process often involves proposing a solution, articulating its importance, outlining functionality, and drafting a potential announcement blog post (unpublished at this stage). The team reviews it, asks questions, and assesses feasibility. You’ll be a key player in this process and we frequently create an MSP (Minimum Shitty Prototype) to understand potential implementations.
Others- Context lock contention fix
- Merge Tree FINAL extract non-intersecting parts ranges
- Analyzer support for recursive CTEs
€62,000 - €220,000 a year. This role includes both cash compensation and a stock options grant. The final offer will reflect experience, qualifications, skills, business needs, and geographical location.
We also offer:
- 22 days of holiday a year (plus your birthday and public holidays)
- Freedom to work from wherever suits you best
- Up to €2,400 to help set up your home workspace
#LI-Remote
How We WorkWe’re a fully remote company with a remote-first culture.
We have offices in Madrid and New York City; you can visit whenever it suits you.
As we’re in the early stages, your contributions will have a significant impact on everything we do.
We value transparency, so you’ll always be in the loop about what’s happening. Check out our blog or follow us on Linked In to learn more about what’s important to us.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).