Développeur Backend junior H/F

TCL Relation Usagers
Lyon 3e

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
​ Le Pôle Communication utilise actuellement un logiciel pour planifier la réservation des espaces d'autopromotion. Le contrat du logiciel arrive à échéance et celui-ci ne donnant pas pleinement satisfaction, TCL Relation Usagers a décidé de développer un logiciel de gestion des espaces. Le projet est développé en 6 sprints agiles (85 jours calendaires). En tant que développeur·se backend junior, vous travaillez, sous la responsabilité du développeur Fullstack Senior de la DSI, sur la construction de l'API REST, du moteur de réservation anticollision et de la migration des données depuis l'ancien système. Vous serez rattaché au pôle Etude, Outils et Data de la Direction des Systèmes d'Information. Vous devrez respecter les différents standards, règles et procédures de la DSI TCL Relation Usagers (environnement de développement, sécurité, langage, etc..) fixés par le pôle Infrastructure Exploitation Supervision, Le développeur Fullstack Senior et l'architecte technique. Vos missions seront : 1. Développement de l'API REST (Fastify + Node.js)
  • 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).
2. Base de données & Migrations Prisma
  • É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).
3. Système de verrous anticollision (Azure Managed Redis)
  • 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.
4. Sécurité & RGPD
  • 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.
5. Tests & qualité
  • 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
Compétences techniques requises pour le poste :
  • 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.
Compétences comportementales requises pour le poste :
  • 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.

Publié le 2026-10-01

Emplois Recommandés

Alternance - Chef.Fe de Projet Innovation H/F

Iriig
Lyon 2e

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…

Voir les Détails
Publié le 2026-01-28

Lead Développeur Back End (F/H)

Groupe SII
Lyon

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 …

Voir les Détails
Publié le 2026-08-24

Technicien Détection Réseaux H/F

LTd
Lyon

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 …

Voir les Détails
Publié le 2026-09-10

COLLABORATEUR COMPTABLE CONFIRME (H/F)

AD Search
Lyon

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…

Voir les Détails
Publié le 2026-08-19

Technicien de Maintenance (H/F)

Schindler
Lyon

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…

Voir les Détails
Publié le 2026-09-04

Expert en Gestion de Patrimoine et Protection sociale (H/F)

Mercato de l'emploi
Lyon

À 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…

Voir les Détails
Publié le 2026-08-29

architecte informatique DevOps Terraform (IT)

DATACORP
Lyon

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…

Voir les Détails
Publié le 2026-09-27

✂️ Rejoins notre équipe ! Coiffeur(se) ou Apprenti(e) recherché(e)

BDS
Lyon

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…

Voir les Détails
Publié le 2026-04-09

Manipulateur en Electroradiologie Médicale (H/F) - CDD

Michael Page
Lyon

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…

Voir les Détails
Publié le 2026-09-05

Partnership Manager - French Market

agicap
Lyon

  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…

Voir les Détails
Publié le 2026-06-24