Software Engineer- C++/ClickHouse

Software Engineer- C++/ClickHouse

Vollzeit 43200 - 84000 € / Jahr (geschätzt) Homeoffice
T

Auf einen Blick

  • Aufgaben: Entwickle innovative Datenprodukte und verbessere ClickHouse mit deinem C++ Wissen.
  • Unternehmen: Tinybird, ein innovatives Unternehmen im Bereich Echtzeitdaten.
  • Vorteile: Vollzeitstelle, remote Arbeit, transparente Kultur und bedeutende Beiträge.
  • Weitere Informationen: Dynamisches Team mit großartigen Wachstumschancen und direktem Einfluss auf Produkte.
  • Warum dieser Job: Werde Teil eines Open Source Projekts und gestalte die Zukunft von ClickHouse.
  • Qualifikationen: C++ Erfahrung und Interesse an Datenbanktechnologien.

Das prognostizierte Gehalt liegt zwischen 43200 - 84000 € pro Jahr.

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. With Tinybird, you can effortlessly ingest multiple data sources at scale, query and shape it using the 100% pure SQL you already know and love, and publish results as low-latency, high-concurrency APIs for your applications to chirp about. Developers can create fast APIs, faster - what used to take hours and days now only takes minutes! Tinybird is the essential tool that data engineers and software developers have been waiting for enabling you to drive innovation with ease.

What are we looking for?

We are looking for someone who wants to contribute to Open Source as a full time job. In particular, someone that wants to contribute to ClickHouse, the database on which Tinybird is built. The Open Source landscape is evolving quickly, with many prominent companies re-evaluating the licenses of their products to safeguard against market monopolization. Despite these shifts, we remain steadfast in our belief that Open Source is a powerful force for good. After all, it’s the foundation of our professional journeys. Our goal is to enhance ClickHouse, not only to meet our own needs but also to give back to the community. We are committed to ensuring that ClickHouse remains the fastest database for years to come. Join us in this exciting endeavor.

About you

  • You have C++ experience, and you are already working with/contributing to ClickHouse, or
  • You have C++ experience in another type of product but are keen to become a ClickHouse internals expert
  • You are an experienced programmer (in C++ or other), and have a deep understanding of how databases work internally.

Bonus Points

  • You are fluent in English. If you speak Spanish, Russian, or Mandarin also, that would be amazing and it would make us all wonder what we have done with our lives.
  • You communicate well in writing. This is important not only because we favor asynchronous work but also because you will have to write documentation, guides, and the occasional blog post.
  • Ideally, someone who participate as part of the oncall team, to understand not only our product, but also the issues our clients face.
  • Ideally, you are located somewhere in Europe, or at least not too many time zones away. This is not essential but would certainly make it easier, as, for now, our engineering team is entirely in the CET timezone.

What will you do?

At our company, everyone is an integral part of the product team. While your primary focus will be on ClickHouse, your daily priorities will be shaped by our product goals. Your day might involve tackling critical ClickHouse bugs that impact our customers or developing exciting new features. You'll also collaborate with team members to find optimal solutions for various ClickHouse challenges. For example, our past contributions include:

  • Made JOINs 100x faster
  • Added JOIN support to parallel replicas
  • Fixing the argument priority on lambda functions.
  • Many performance improvements.
  • Multiple Pull Requests to improve how ClickHouse handles query limits and KILL requests (#2667, #31636, and #32271).

Others

  • Context lock contention fix
  • MergeTree FINAL extract non intersecting parts ranges
  • Analyzer support recursive CTEs

We engage in daily discussions about the product, balancing immediate challenges with long-term vision. Your insights into ClickHouse’s internals will be invaluable in shaping our strategies and decisions. Our design philosophy involves working backward: someone proposes a solution, articulates its importance, outlines its functionality, and drafts a potential announcement blog post (which remains unpublished at this stage). The team reviews it, asks questions, and assesses its feasibility. You’ll be a key player in this process! We often create what we call an MSP (Minimum Shitty Prototype) to gain a rough understanding of how the solution might work and to gauge the effort required for implementation.

This role includes both cash compensation and a stock options grant. You can find our typical starting salary ranges for this role listed above. The final offer within this range will take into account several factors, including candidate 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.
  • We provide up to €2,400 to help you set up your home work space.

How We Work

We’re a fully remote company, committed to a remote-first culture. With offices in Madrid and New York City, we love face-to-face interactions, 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 believe in transparency, so you’ll always be in the loop about what’s happening.

Check out our blog or follow us on LinkedIn to find out more about what’s important to us.

#J-18808-Ljbffr

Software Engineer- C++/ClickHouse Arbeitgeber: Tinybird

Tinybird ist ein hervorragender Arbeitgeber, der eine remote-first Kultur pflegt und seinen Mitarbeitern die Möglichkeit bietet, an innovativen Open Source-Projekten wie ClickHouse zu arbeiten. Mit einem starken Fokus auf Transparenz und Teamarbeit haben Mitarbeiter die Chance, bedeutende Beiträge zu leisten und ihre Fähigkeiten in einem dynamischen Umfeld weiterzuentwickeln. Die flexible Arbeitsweise und die internationale Ausrichtung ermöglichen es, in einem inspirierenden Team zu arbeiten, das sich leidenschaftlich für die Entwicklung von Echtzeit-Datenlösungen einsetzt.

T

Kontaktdaten:

Tinybird Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass du so Software Engineer- C++/ClickHouse erhalten könntest

✨Engagier dich in Entwickler-Communities!

Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.

✨Zeig deine Fähigkeiten!

Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Tinybird anzuklopfen, wenn du dich auf die Stelle als Software Engineer- C++/ClickHouse bewirbst – so wissen sie gleich, was sie von dir erwarten können!

✨Nutze Jobplattformen speziell für Tech-Jobs!

Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.

✨Such dir Mentoren und Feedback!

Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Tinybird vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Software Engineer- C++/ClickHouse mit Bravour zu bestehen

C++
Datenbankkenntnisse
Beitrag zu Open Source
SQL
Fehlerbehebung
Leistungsverbesserungen
Dokumentation schreiben

Einige Tipps für deine Bewerbung 🫡

Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.

Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.

Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.

Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Tinybird klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.

Wie man sich auf ein Vorstellungsgespräch bei Tinybird vorbereitet

✨Technische Vorbereitung auf die Coding-Challenges

In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!

✨Das eigene Portfolio im besten Licht präsentieren

Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.

✨Teamfähigkeit und Kommunikation betonen

In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.

✨Vorbereitung auf Fragen zur Software-Architektur

Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.