Le rôle
En tant que Senior Software Engineer, tu interviens comme product engineer end-to-end : tu prends en charge des fonctionnalités de bout en bout : de la compréhension du besoin à la mise en production, en naviguant librement entre UI, API, données et tooling, selon le sujet.
Tu es un·e IC senior : tu élèves le niveau de qualité et d’architecture par l’exemple, et tu accompagnes tes collègues de façon légère (pair programming, relectures, partage de pratiques). Ce n’est pas un poste de management.
Tu travailles au quotidien avec des outils d’IA (Cursor, assistants de code, agents, etc.) : tu sais t’en servir pour aller plus vite, et tu sais surtout relire, challenger et assumer le résultat.
Missions et responsabilités
- Concevoir, développer et faire vivre des fonctionnalités produit de bout en bout dans notre monorepo TypeScript (applications web, API, données).
- Collaborer avec le CTO, le Tech Lead et l’équipe produit pour clarifier les besoins, proposer des solutions, et livrer en production avec un haut niveau de qualité.
- Garantir performance, fiabilité et sécurité des services que tu touches (API, modèles de données, parcours UI critiques).
- Contribuer aux pratiques d’ingénierie : revue de code, tests, CI/CD, observabilité.
- Participer aux pipelines de build et de déploiement sur Google Cloud Platform (GCP).
- Optimiser PostgreSQL / Prisma quand c’est le sujet (requêtes, index, modèles), et t’appuyer sur le cache (Redis) ou les workers asynchrones quand le besoin l’impose.
- Mentorer de façon légère : aider les profils moins expérimentés à monter en compétences (TypeScript, bonnes pratiques, patterns du monorepo).
- Utiliser les outils IA au quotidien et faire progresser les pratiques de l’équipe sur ce sujet (prompts, agents, revue du code généré).
Notre stack (indicatif)
Ce que tu rencontreras au quotidien :
- Langage & monorepo : TypeScript, Yarn, Turbo, Vite+
- Backend : NestJS, Prisma, PostgreSQL, Redis, workers (BullMQ)
- Frontend : React, Vite, NextJS
- Architecture : Domain-Driven Design, architecture hexagonale
- Cloud & CI : Google Cloud Platform (Cloud Run, Cloud Build), GitHub Actions, Fly.io
- Qualité & ops : Jest / Vitest, Sentry
- Collaboration & IA : GitHub, Notion, Cursor et outils d’agents / assistants de code ; Dust et outillage interne côté équipe
Tu n’as pas besoin de tout connaître le jour 1. On attend un socle solide (ci-dessous) et la capacité à monter rapidement sur le reste.
Must-have
- Environ 5 ans ou plus d’expérience en développement logiciel produit (ou équivalent démontrable), avec ownership de features livrées en production.
- TypeScript solide (ou JavaScript très solide + aisance à basculer en TS).
- Capacité à travailler end-to-end : à l’aise pour naviguer API et UI.
- Bon niveau SQL / PostgreSQL et sens du modèle de données.
- Maîtrise des pratiques logicielles : Git, revue de code, tests, CI.
- Usage quotidien d’outils IA pour coder / investiguer, avec un vrai esprit critique sur le résultat.
- Français courant et anglais professionnel (écrit + réunions).
- Autonomie, clarté de communication, goût du produit et de l’impact.
Nice-to-have
- NestJS, Prisma, React déjà pratiqués en contexte pro.
- GCP, Redis, files d’attente / workers.
- Expérience DDD / architecture hexagonale / monorepo.
- Expérience avec des workflows de développement accéléré/automatisé par l’IA.
- Intérêt pour la traçabilité, la RSE, ou les produits data-intensive B2B.