Développeur Backend junior H/F
Contexte : Le pôle Communication de TCL Relation Usagers gère différents espaces pour déployer à la fois les campagnes de communication TCL et celles des partenaires TCL. Il existe 3 grands types d'espace :
- Les epaces appartenant au réseau TCL. (Ex : les cadres A3 dans les rames de tram).
- Les espaces dont on peut bénéficier gratuitement à certain moment de l'année
- Les espaces payants
- Implémenter les endpoints définis dans les contrats OpenAPI : catalogue de supports, réservations, projets, exports.
- Écrire les services métier (ReservationService, CatalogService, AuditService) en TypeScript strict, selon les spécifications du Lead Développer.
- Intégrer la validation des données entrantes via les schémas Zod partagés (package @paon/shared).
- Documenter chaque endpoint dans l'annotation Fastify (génération OpenAPI automatique).
- Écrire et appliquer les migrations Prisma (provider SQL Server — Azure Fabric) selon le schéma défini par le Lead Développer.
- Rédiger des seeds idempotents pour les données de test (supports TCL fictifs, comptes de démonstration).
- Optimiser les requêtes critiques (index, includes Prisma, pagination).
- Implémenter le LockManager (commandes Redis SET NX EX, libération via script Lua) pour prévenir les doubles réservations simultanées.
- Écrire les tests de concurrence Vitest : 10 requêtes simultanées sur le même créneau → exactement 1 doit réussir.
- Maintenir le middleware RBAC Fastify (5 rôles : PLANIFICATEUR, VALIDEUR, ADMIN, CATALOGUE_ADMIN, PARTENAIRE).
- Veiller à ce que pino-redact masque automatiquement les champs sensibles (email, IP, Authorization) dans tous les logs.
- Respecter les règles RGPD intégrées : jamais de données personnelles dans les JWT, rétention audit logs 5 ans.
- Atteindre et maintenir une couverture de tests Vitest ≥ 70% sur le backend.
- Respecter les conventions Git et de commit (commitlint, lint-staged, Husky) définies dans la charte de collaboration.
- Participer aux code reviews et aux daily standups (9h15, 15 minutes maxi).
- Tickets Restaurant pris en charge à 60% par l'employeur (10€ par jour travaillé)
- Abonnement TCL pris en charge à 100%
- Mutuelle & Prévoyance
- Node.js / TypeScript : Bases solides en JavaScript ES2022+, typage TypeScript. L'expérience Fastify est un plus, Express est acceptable.
- Base de données relationnelle : Connaissance des concepts SQL : jointures, index, transactions. Prisma ou un autre ORM apprécié.
- API REST : Comprendre les conventions REST, les codes la pagination, la gestion des erreurs.
- Git : Maîtrise des workflows Git (branches de feature, pull requests, résolution de conflits).
- Docker : Savoir lire un docker-compose.yml et utiliser les commandes de base.
- Tests : Avoir déjà écrit des tests unitaires (Jest, Vitest ou équivalent) — même en formation.
- Rigueur : Respecter stricts les standards du projet (lint, typage strict, format de commit) sans qu'on ait besoin de rappeler.
- Proactivité et dynamisme : solliciter des précisions, confirmation et avis en cas de blocage ou doute.
- Méthode : profiter des briefings journaliers avec le développeur Senior pour faire le point des actions réalisées la veille et celle à faire le jour même.
- Autonomie progressive : Capable de prendre en charge une user story complète (du schéma BDD au test) après une phase d'accompagnement de 2 semaines.
- Curiosité technique : Intérêt pour les sujets abordés dans le projet : sécurité API, patterns anti-collision, RGPD by design.
Emplois Recommandés
Alternance - Chef.Fe de Projet Innovation H/F
Date de publication : avril 2026 Dans le cadre d'un Master of Science Management des Projets d’Innovation & Entrepreneuriat, IRIIG recherche un.e assistant.e gestion de projet Industriel en alternanc…
Lead Développeur Back End (F/H)
Description de la mission Profil Diplômé d’un Bac +5 (école d’ingénieur ou master universitaire) ou expérience équivalente. Minimum 10 ans d’expérience en développement Back End, idéalement …
Technicien Détection Réseaux H/F
Le poste : Au sein d'une société spécialisée en topographie, détection et géoréférencement des réseaux, vous intervenez auprès de collectivités, maîtres d'œuvre, entreprises de travaux publics et …
COLLABORATEUR COMPTABLE CONFIRME (H/F)
Accueil » Jobs » COLLABORATEUR COMPTABLE CONFIRME (H/F) COLLABORATEUR COMPTABLE CONFIRME (H/F) Grandvillars , Territoire de Belfort (90500) Je postule Le poste Vos principales responsabilités : ADSEAR…
Technicien de Maintenance (H/F)
Description du poste Rattaché au Responsable Maintenance vous participez au développement de notre activité et avez la charge de la maintenance de votre portefeuille d'appareils. A ce titres vos pri…
Expert en Gestion de Patrimoine et Protection sociale (H/F)
À propos de nous Vous êtes un expert reconnu dans la gestion de patrimoine et la protection sociale, et vous cherchez à développer vos compétences tout en vous lançant dans une aventure entrepreneuria…
architecte informatique DevOps Terraform (IT)
MissionsConcevoir et faire évoluer l'architecture IaC (Terraform) sur les environnements Cloud (Azure et/ou AWS) Définir les standards, bonnes pratiques et modules Terraform réutilisables (modularis…
✂️ Rejoins notre équipe ! Coiffeur(se) ou Apprenti(e) recherché(e)
Mission ✂️ Vos missions Accueillir, conseiller et fidéliser la clientèle Réaliser des prestations techniques : coupes, brushing, colorations, ombré, soins Diagnostiquer les besoins capill…
Manipulateur en Electroradiologie Médicale (H/F) - CDD
Le poste de Manipulateur en Electroradiologie Médicale (H/F) - CDD En tant que manipulateur(trice) en électroradiologie médicale, vous aurez les responsabilités suivantes : * Réaliser des exa…
Partnership Manager - French Market
Fondée à Lyon en 2016 par trois entrepreneurs français, Agicap est l'une des scale-ups à la croissance la plus rapide d'Europe, avec plus de 8 000 clients, 650 collaborateurs et une forte croissan…