Amsterdam · formule hybride, 2 à 3 jours sur site · temps plein · 3 à 7 ans d'expérience · permis de travail dans l'UE requis
Qui sommes-nous ?
Bonnie est l'assistante IA qui répond aux appels pour les entreprises locales — restaurants, cabinets médicaux, salons de coiffure — par téléphone, WhatsApp et chat. Plus de 500 entreprises dans 14 pays font aujourd'hui appel à nos services. Des millions de conversations, chacune correspondant à un véritable client qui attend une réponse immédiate.
Notre équipe d'ingénieurs est à la fois petite et polyvalente : une poignée d'ingénieurs spécialisés dans les données, les API, le DevOps, les agents IA et le cloud, ainsi qu'un designer. Tout le monde participe au déploiement en production, et tout le monde échange avec les entreprises qui utilisent Bonnie — le cycle entre une modification et le retour d'un restaurateur sur ce qu'il en pense ne prend que quelques jours, et non plusieurs trimestres.
Le poste
C'est vous qui décidez de l'aspect et de la convivialité de Bonnie : le tableau de bord que des centaines de restaurateurs consultent chaque jour, les canaux avec lesquels leurs clients interagissent réellement, l'expérience de configuration qui détermine la facilité d'installation de Bonnie, et bonnie.ai lui-même.
Il s’agit d’un poste full-stack à dominante front-end. React et TypeScript sont vos domaines de prédilection et occupent la majeure partie de votre semaine, mais vos missions ne s’arrêtent pas aux limites de l’API : vous ajoutez les points de terminaison, analysez le modèle de données et déboguez à tous les niveaux de la pile plutôt que de simplement créer un ticket. L’équipe étant principalement axée sur le backend, vous serez notre premier ingénieur dédié à l’interface utilisateur : c’est à vous de définir le système de composants, le budget de performances et les critères d’accessibilité, plutôt que de les hériter. Vous travaillerez quotidiennement avec notre designer, qui vous mettra autant au défi que vous le mettrez au vôtre.
La pile : React, TypeScript, Tailwind, shadcn/ui et TanStack Query côté client ; Python et FastAPI, MySQL et Postgres, Docker en arrière-plan. Claude Code, Codex et Cursor dans le quotidien.
Votre premier projet Nous pourrions par exemple améliorer notre tableau de bord, qui permet aux restaurateurs de voir d'un seul coup d'œil la valeur ajoutée que Bonnie apporte à leur entreprise, sur plusieurs canaux. Ou encore la boîte de réception unifiée, où les chefs d'entreprise peuvent consulter, par canal, le taux de satisfaction des utilisateurs finaux et identifier les interactions nécessitant un suivi.
Vos missions
- Publier le tableau de bord. C'est là que les propriétaires configurent Bonnie, consultent les conversations et décident s'ils souhaitent nous confier leur ligne téléphonique. Rendez ce processus plus rapide et plus clair.
- Mettre en place les chaînes destinées aux visiteurs. Le widget WhatsApp intégrable qui permet de lancer une conversation depuis le site web du restaurant, le chat en ligne et les interfaces qui s'affichent par la suite.
- Maîtrisez l'expérience de configuration de bout en bout : les formulaires basés sur un schéma, l'aperçu en temps réel, la validation et les points de terminaison sous-jacents.
- Transformez les conversations en interface utilisateur claire et lisible. Transcriptions en direct, réécoute d'appels, simulations. Rendre les enregistrements audio et les conversations modifiables et fiables est au cœur du métier.
- Propre à l'entreprise bonnie.ai en tant que produit, et non pas comme un simple site de marketing : c'est le premier contact que nous établissons avec chaque client.
- Mettre la barre haut sur l'architecture par composants, l'accessibilité, les budgets de performance et la manière dont nous utilisons l'IA tout au long du cycle de développement.
- Utilisez ce que vous créez. Les déploiements, ainsi qu'une permanence d'assistance de deux semaines qui a lieu environ une fois tous les deux mois. En dehors des heures de bureau, la charge de travail est légère : historiquement, quelques heures un samedi de temps en temps, environ une fois par trimestre. Nous restons principalement vigilants parce que nous avons développé Bonnie et que nous nous soucions de son fonctionnement, et non parce qu'un planning nous y oblige.
Ce que vous apportez
- Plus de 3 ans d'expérience dans le développement d'interfaces utilisateur de production avec React et TypeScript. Au-delà du débat sur le cadre conceptuel, avec des opinions sur la gestion par l'État, les formes que cela peut prendre et la place qu'occupe la complexité.
- Véritablement « full-stack ». Vous ajoutez un point de terminaison lorsque la fonctionnalité en a besoin, vous consultez le modèle de données, vous travaillez dans Docker et vous traquez un bug tout au long de la pile au lieu de le transmettre à quelqu’un d’autre. Notre backend est développé en Python et FastAPI — La maîtrise de Python n'est pas une exigence sur votre CV, c'est d'être prêt à y travailler.
- Livré avec une pile front-end moderne : Tailwind, une bibliothèque de composants « headless » (Radix, React Aria, shadcn ou similaire) et une véritable couche de données (TanStack Query ou équivalent).
- Profondeur dans les formulaires et les interfaces utilisateur de configuration (react-hook-form, Zod ou équivalent), ainsi qu'une réflexion sur la manière de les maintenir sous contrôle à mesure qu'ils se développent.
- Les États « ennuyeux » qui ont bien réussi — vide, chargement en cours, erreur, API lente — l’accessibilité et les performances étant considérées comme faisant partie intégrante du travail, et non comme un ticket à traiter ultérieurement.
- Un choix de conception que vous pouvez justifier. Vous remettez en question une conception lorsqu'elle ne vous semble pas aboutie et proposez une alternative. Donnez-nous un exemple concret de ce que vous avez réalisé plutôt que de décrire vos goûts personnels.
- Native de l'IA, avec une responsabilité assurée. Les développeurs font partie intégrante de notre quotidien. Faites appel à eux, expliquez-leur ce que vous attendez, testez leurs réalisations et assumez-en la responsabilité.
- Région d'Amsterdam et permis de travail dans l'UE. Nous ne parrainons pas de visas aujourd'hui.
Points supplémentaires : Interfaces utilisateur basées sur des schémas et expériences de création ou d’édition · Interfaces utilisateur en temps réel ou audio (Twilio Voice SDK, LiveKit, WebRTC) · des widgets intégrables qui s’affichent sur le site d’un tiers sans le perturber · des flux d’authentification (OAuth, OIDC) · des sites marketing performants (Next.js, Astro) · des outils RevOps et de croissance intégrés au produit (Customer.io, Segment, PostHog) · Un projet « de zéro à un » au sein d'une start-up en phase de démarrage.
Ce n'est pas l'idéal si
- Vous souhaitez qu'on vous remette un cahier des charges. Ici, c'est nous qui définissons l'étendue de notre travail.
- Vous considérez les détails de l'interface utilisateur comme des éléments à peaufiner ultérieurement.
- Votre travail s'arrête à la limite de l'API, et le backend, c'est le problème de quelqu'un d'autre.
- Vous souhaitez que votre travail s'arrête au moment de la fusion. Nous avons développé Bonnie et nous la surveillons de près, ce qui implique parfois de travailler en dehors des heures de bureau.
Notre processus de recrutement
- Entretien de présentation, 30 minutes en ligne. Ce que vous avez réalisé, et pourquoi cela a été difficile.
- Discussion technique, 60 minutes au bureau. D'abord votre travail, puis une de nos vraies créations.
- Cas, 2 heures de votre temps : examinez notre tableau de bord en direct et refaites-le à votre façon. Nous étudierons d’abord votre travail de manière asynchrone, puis nous ferons une revue ensemble de 90 minutes — c’est cette discussion qui sera déterminante. Nous vous communiquons d’emblée la note que nous vous attribuons.
- Discussion sur la culture avec l'un de nos fondateurs, pendant 45 minutes. Fin des évaluations — dernier contrôle, dans les deux sens.
- Offre.
Moins de trois semaines entre le premier appel et la décision, et une réponse dans les trois jours ouvrés à chaque étape.
Ce que nous proposons
- Salaire : 55 000 à 70 000 € bruts par an, y compris l'indemnité de congés payés 8%.
- 25 jours de congés par an.
- Une équité significative par le biais de notre plan ESOP.
- Un tout nouveau bureau sur le Herengracht Ce n'est pas encore terminé — ce que cela deviendra dépend en partie de vous.
- Configuration complète : un MacBook tout neuf, les outils que tu demandes et un budget pour le reste.
- Événements trimestriels organisés par les équipes, et toute l'équipe se réunit tous les quelques mois.
- De vrais clients : Loetje, 3WO, Dudok, Ron Gastrobar et une liste qui ne cesse de s'allonger, répartis dans 14 pays.
Prêt à construire ?
Envoyez-nous votre CV, un ou deux liens vers des réalisations que vous avez mises en place — un portfolio, un projet parallèle avec de vrais utilisateurs, un projet open source — ainsi qu'une phrase décrivant la réalisation la plus intéressante que vous ayez menée à bien cette année.
Postuler à ce poste
⚠️ Le décalage horaire par rapport à Amsterdam (CET) ne doit pas dépasser 1 heure. Veuillez ne pas postuler si vous vous trouvez en dehors de cette fourchette, car nous ne pourrons pas prendre en compte votre candidature.