Benjamin
Firebolt
Ingénieur Logiciel Senior, Traitement des Requêtes, Munich
À propos
Firebolt Les bases de données analytiques s'intègrent de plus en plus dans la pile logicielle. Ceci est accéléré par l'IA agentique : les équipes qui construisent sur des bases de données analytiques sont plus techniques, et les produits modernes à forte intensité de données exigent davantage de ces systèmes que les charges de travail traditionnelles de BI et de reporting. Nous pensons que la prochaine génération d'infrastructure de données ne nécessite aucun compromis : open-source, scalable, cloud-native, et capable de gérer à la fois le batch et le temps réel avec la vitesse requise par l'IA agentique. C'est ce que nous construisons chez Firebolt - une base de données analytique extrêmement efficace, compatible Postgres. Nous l'avons conçue pour offrir une performance maximale avec la complexité opérationnelle la plus faible dans n'importe quel environnement, fonctionnant comme un binaire unique sur un ordinateur portable, ou comme un cluster de centaines de nœuds dans votre cloud ou votre centre de données. Nous sommes bien financés, disposons d'une équipe d'ingénierie exceptionnelle et travaillons avec certaines des plus grandes entreprises technologiques mondiales sur leurs défis de données les plus complexes.
À propos du poste
Firebolt construit une équipe de développeurs talentueux pour travailler sur notre moteur de traitement de requêtes distribuées et notre couche de stockage.
En tant que membre de notre équipe grandissante ici à Munich, vous pouvez avoir un impact majeur sur le produit de Firebolt. Nous nous concentrons sur l'amélioration des performances et l'extension de notre moteur de requêtes vectorisé qui est au cœur de notre produit.
Nos projets vont de la création d'index sur le stockage cloud, à l'extension du support des données semi-structurées, au support des UDF Python, à l'intégration avec les moteurs d'inférence IA, à l'amélioration du traitement des requêtes distribuées, jusqu'à la collecte de statistiques détaillées pour notre optimiseur de requêtes basé sur les coûts. Si ces défis vous semblent passionnants, nous serions ravis d'avoir de vos nouvelles !
Vos responsabilités
- Occuper une position clé dans notre équipe R&D et assurer le mentorat technique des ingénieurs juniors.
- Concevoir, construire et maintenir notre moteur de traitement et d'optimisation des requêtes de pointe.
- Contribuer à façonner la manière dont Firebolt prend en charge les formats de table ouverts comme Iceberg, en garantissant la correction, la performance et l'extensibilité future.
- Participer aux discussions de conception, aux revues de code et aux investigations de performance au sein de l'équipe de traitement des requêtes.
- Collaborer avec les ingénieurs de Firebolt pour livrer des fonctionnalités d'exécution de requêtes bien intégrées et performantes.
Prérequis
Prérequis
- Licence/Master/Doctorat en Informatique, Ingénierie, ou un domaine connexe, ou expérience équivalente.
- 5+ années d'expérience avec C++ moderne sur des logiciels de production (notre base de code utilise C++20).
- Expérience dans la construction de systèmes multi-threadés et haute performance prêts pour la production.
- Solide connaissance des internes de bases de données et/ou du traitement des requêtes.
- Expérience de développement pour Linux.
Qualifications préférées
- Solide expérience dans les internes de bases de données.
- Expérience dans l'écriture de code haute performance pour l'accès réseau, l'accès SSD ou les calculs intensifs sur CPU.
- Expérience dans la construction de systèmes à grande échelle.
- Expérience avec les systèmes distribués ou le traitement de requêtes distribuées.
Rémunération
La rémunération globale sera déterminée en fonction des qualifications, de l'expérience et de la localisation géographique du candidat et peut varier dans la fourchette indiquée.
Fourchette de salaire de base : €120,000 – €150,000
