Nous recherchons un(e) freelance senior / expert(e) pour concevoir, développer et déployer une Google Chat App (bot/app) intégrée à notre plateforme, ainsi qu’une extension navigateur (Google Chrome) donnant accès à notre app.
L’objectif : rendre l’app disponible dans Google Chat (notifications, formulaires, actions, modales), avec une gestion avancée de l’auth, et une distribution maîtrisée (privée et éventuellement publique).
Tu interviendras dans un contexte déjà structuré : nous avons des intégrations Slack et Microsoft Teams en production, et plusieurs microservices existants. Il faudra donc s’intégrer à l’existant (conventions, contrats, observabilité, sécurité, …).
Mettre en place l’authentification et la sécurité :
OAuth2, scopes, consentement, gestion des tokens
Sécurisation des webhooks / callbacks
Développer une Google Chat app production-ready :
Notifications (espaces/threads/utilisateurs)
Interactions : cartes, boutons, formulaires, dialogues/modales, validations
Gestion des événements (message, clics, réactions, etc.)
Gérer la distribution / déploiement :
Déploiement privé (domaine/organisation) et/ou public (selon besoin)
Gestion des environnements (dev/staging/prod), versions, release process
Créer l’extension navigateur :
Chrome/Chromium a minima (idéalement compatible Firefox)
Accès à l’app (popup/side panel/page) + flux d’auth sécurisé + deep links contextualisés
Packaging et stratégie de distribution (privée/publique)
Intégration à l’existant :
Réutilisation/connexion aux pipelines existants (Slack/Teams, notifications, queues/workers)
Respect des patterns et conventions en place
Intégration Google Calendar pour écouter/intercepter les événements sur les agendas :
Interceptions Webhooks/ push notifications Calendar/Pooling, renouvellement des watches, etc.
Resync, quotas, récurrences, timezones, multi-agendas/multi-utilisateurs
Stack
Backend : TypeScript / Node.js / NestJS / PostgreSQL
Infra : AWS (CloudFormation, SQS, CloudWatch, ECS, RDS, Lambdas…)
Repo / CI : GitHub
Expertise Google Workspace APIs, notamment :
Google Chat API (événements, cartes, interactions)
OAuth2, scopes, consentement, sécurité
Distribution (privée & publique) et contraintes de publication
Extension navigateur (obligatoire) :
Chrome Manifest V3 (permissions, messaging, auth flows, storage)
Packaging & distribution
Senior Node.js / TypeScript (clean code, tests, patterns)
Expérience production sur :
À l’aise pour s’intégrer dans un existant :
intégrations Slack/Teams déjà en place
microservices existants, conventions, observabilité
Contexte B2B multi-tenant, contraintes admin IT (policies, restrictions domaine)
Rencontrez Yahia, Lead Développeur
Rencontrez Charles Vienne, Lead Tech
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.