Aller au contenu
Toutes les opportunités
GlassdollarOffre externe

Ingénieur Full Stack (h/f/d)

Berlin, Allemagne

Le poste

TL;DR Rejoignez GlassDollar et aidez à construire le système que certaines des plus grandes entreprises européennes utilisent pour trouver, tester et adopter la technologie des startups. Nous recherchons un ingénieur qui souhaite beaucoup plus de responsabilités que "implémenter ce qui est dans le ticket". Vous prendrez un problème ambigu, le façonnerez avec le produit, prendrez les décisions techniques importantes, le déploierez et resterez assez proche pour voir si cela a fonctionné. Nous attendons de vous que vous ayez des opinions. Nous attendons également de vous que vous soyez assez bon pour les changer. Le problème que nous résolvons Les grandes organisations sont remarquablement douées pour accumuler les problèmes. Une entreprise de 100 000 employés peut avoir des milliers de défis opérationnels dans ses unités commerciales. Quelque part en dehors de cette organisation, une startup a probablement déjà construit une partie de la solution. La rencontre de ces deux éléments se fait encore par le biais de feuilles de calcul, de longs fils d'e-mails et de réunions dont le résultat principal est une autre réunion. GlassDollar OS est le système d'exploitation pour le venture clienting : problème → découverte de startup → évaluation → PoC → adoption, dans un flux de travail répétable. Nos clients sont parmi les plus grandes organisations européennes, le logiciel doit donc évoluer rapidement et se comporter comme quelque chose sur lequel une entreprise peut compter. Cette tension crée des problèmes d'ingénierie intéressants. Ce que nous recherchons Vous pouvez emmener un problème plus loin que le ticket. Le travail commence souvent par quelque chose d'incomplet, comme "les clients ont besoin d'un meilleur moyen de gérer X". Vous façonnerez le problème avec le produit, remettrez en question les hypothèses et déciderez de ce qui appartient à cette itération. Des opinions fortes sur ce que nous construisons, et pas seulement sur la façon dont nous le faisons, sont attendues ici. Vous vous souciez du produit. Vous voulez savoir pour qui vous construisez, pourquoi le problème est important et à quoi ressemble le succès. Ce contexte devrait façonner vos décisions techniques. Vous avez un jugement technique. Il existe rarement une architecture correcte unique. Vous savez quand la solution simple bat l'ambitieuse, quand une abstraction aide et quand elle cache le problème, et quand une petite fonctionnalité est sur le point de créer six mois de dette technique. Nous attendons de vous que vous raisonniez sur les limites des API, les modèles de données, les permissions, les performances, les modes de défaillance, les tests, l'observabilité et le déploiement, et que vous souleviez des préoccupations avec un argument clair. Vous améliorez le système, pas seulement la fonctionnalité. Vous corrigez le modèle qui se propage plutôt que l'instance unique, rendez une API plus facile pour la personne suivante et améliorez les tests parce que la configuration actuelle fait peur à tout le monde de déployer. Votre impact devrait se voir au-delà des pull requests avec votre nom dessus. Vous pouvez travailler sur toute la stack. Une fonctionnalité peut aller d'une interaction React via GraphQL dans un service Node, une refonte de schéma, une mise à jour des permissions et une migration sécurisée pour les clients existants. La curiosité de suivre le problème compte plus qu'une profondeur égale partout. Vous possédez la qualité. Nous avons du QA. Ce n'est pas là que la qualité commence. Qu'est-ce qui casse si cette requête se produit deux fois ? Que se passe-t-il avec les anciennes données, ou lorsque l'API échoue à mi-chemin ? Nous utilisons Playwright et Jest parallèlement aux revues et à la surveillance. L'objectif n'est pas la couverture, c'est la confiance. Vous communiquez comme si vos décisions allaient compter plus tard. Dans six mois, quelqu'un devrait comprendre une décision importante sans fouiller dans dix-sept messages Slack et un commentaire Notion supprimé. Cela signifie écrire les choses quand elles comptent, expliquer clairement les compromis, donner des revues de code utiles et faire remonter les risques avant qu'ils ne deviennent des incidents. Vous élevez la barre de l'ingénierie autour de vous. Vous n'avez pas besoin d'un titre de gestion pour avoir de l'influence. Trouvez le trou dans une architecture, débloquez quelqu'un sans lui prendre le clavier, soyez en désaccord sans transformer chaque décision en référendum. À mesure que vous gagnez la confiance, vous deviendrez naturellement la personne à qui les gens apportent des problèmes plus difficiles. Ce que vous ferez Au cours de votre première année : • Intégrations d'entreprise : dans les systèmes, les données, les fournisseurs d'identité et les flux de travail de nos clients. C'est ce qui transforme GlassDollar d'un logiciel sur lequel quelqu'un se connecte, en une infrastructure sur laquelle leur organisation fonctionne. • API et MCP : API REST publiques et serveurs MCP pour nos clients, leurs ingénieurs et de plus en plus leurs agents IA. La partie intéressante n'est pas d'exposer des points de terminaison, c'est de concevoir une plateforme externe que nous serons toujours heureux de supporter dans des années. • IA dans les flux de travail réels : embeddings, recherche vectorielle et LLM sur une grande base de données de startups et de données d'innovation d'entreprise. Nous sommes moins intéressés par l'ajout d'un bouton ✨ à tout que par la recherche d'endroits où l'IA supprime le travail réel. • Automatisation des flux de travail : déclencheurs, notifications et automatisation qui remplacent les humains déplaçant des informations entre les systèmes. • Ingénierie produit de base : interfaces React, API, requêtes PostgreSQL, permissions, migrations, travail de performance et le bug occasionnel dont la cause profonde fait que tout le monde regarde silencieusement son écran. Notre stack • Frontend : TypeScript, React, Material UI, Apollo Client, Playwright • Backend : Node.js, GraphQL, Prisma, PostgreSQL, Jest • Infrastructure : AWS, Terraform, GitHub Actions, Sentry • De plus en plus : API LLM, embeddings, recherche vectorielle, MCP, flux de travail d'ingénierie assistés par IA Vous n'avez pas besoin d'expérience avec chaque élément. Raisonner sur les systèmes compte plus pour nous que d'avoir mémorisé notre stack exacte. Exigences • Expérience de production substantielle avec TypeScript, React et Node.js • À l'aise avec le raisonnement sur les bases de données relationnelles, pas seulement l'ORM • Capable de prendre indépendamment une fonctionnalité d'un point de départ peu clair à la production • Capable de lire du code inconnu sans proposer immédiatement une réécriture Apprécié : • Expérience avec GraphQL, Prisma ou PostgreSQL à grande échelle • Exposition aux API LLM, aux embeddings ou à la recherche vectorielle • Expérience de la possession de systèmes, pas seulement de fonctionnalités Vous ne cochez pas toutes les cases ? Postulez quand même. Nous préférons avoir la conversation que de perdre quelqu'un à cause d'une puce. Comment nous recrutons Comment nous travaillons Nous sommes une petite équipe d'ingénierie, il y a donc moins d'endroits où la responsabilité peut disparaître et aucune chaîne de cinq personnes ne Rémunération : à négocier.