STAGE - Développeur(se) Full-Stack - Reconnaissance de visages et traitement d'imageSNCF

Saint-Denis (93)Stage
Il y a 1 heuresSoyez parmi les premiers à postuler

L'entreprise : SNCF

Au sein de SNCF Réseau, notre équipe développe et maintient une application de visualisation du patrimoine photographique du métier ferroviaire. Cette application permet aux équipes métier (maintenance, exploitation, ingénierie) d'accéder à un catalogue centralisé de photos techniques issues de sources distantes, facilitant ainsi la recherche d'informations visuelles sur les activités, le matériel et l'environnement des métiers ferroviaires.

L'équipe travaille en mode agile et réunit des développeurs full-stack, un Product Owner et des experts métier. Nous valorisons l'autonomie, la qualité du code et l'innovation technique au service des besoins utilisateurs.

Description du poste

Dans le cadre de ce stage de fin d'études, vous participerez activement à l'évolution de l'application sur plusieurs axes techniques majeurs :

Traitement et anonymisation des images

- Concevoir et développer un script Python parcourant automatiquement les serveurs distants contenant les photos.

- Intégrer une solution de détection de visages (reconnaissance faciale / IA).

- Implémenter le floutage automatique des visages détectés et l'enregistrement des versions anonymisées en local.

- Assurer l'affichage transparent des photos traitées dans l'application (gestion des flux, performances).

Containerisation et industrialisation

- Dockeriser l'ensemble de l'application (front Angular, back Symfony, scripts Python, base PostgreSQL).

- Rédiger les fichiers Docker Compose pour faciliter le déploiement et l'orchestration locale et en environnements d'intégration.

Authentification et sécurité

- Raccorder l'application au système d'authentification unique (SSO) du groupe SNCF.

- Gérer les flux d'authentification et les droits d'accès utilisateurs.

Refonte de l'interface utilisateur

- Reprendre l'interface front-end en utilisant le Web Components System (WCS) de SNCF pour respecter la charte graphique et l'accessibilité du groupe.

- Assurer la cohérence visuelle et l'expérience utilisateur.

Extension des sources de données

- Intégrer de nouvelles sources distantes de photos (API, serveurs de fichiers...).

- Adapter les connecteurs et la logique métier pour gérer l'hétérogénéité des sources.

Participation à la vie de l'équipe

- Participer aux rituels agiles (daily, démo, rétrospective).

- Contribuer aux revues de code et à la documentation technique.

Environnement technique

Langages & frameworks

- Front-end : Angular, TypeScript, Web Components System (WCS SNCF)

- Back-end : Symfony (PHP), API REST

- Scripts & traitement : Python (OpenCV, bibliothèques de machine learning/IA pour détection de visages)

- Base de données : PostgreSQL

Outils & infrastructure

- Versioning : Git (GitLab)

- Containerisation : Docker, Docker Compose

- Authentification : SSO SNCF (protocoles OAuth2 / SAML)

- Méthodes : Agile (Scrum ou Kanban)

Description du profil

Formation

- Étudiant(e) en dernière année d'école d'ingénieur ou Master 2 Informatique (Bac+5), spécialisation développement logiciel, génie logiciel ou systèmes d'information.

Savoir-faire

- Capacité à lire, comprendre et enrichir du code existant.

- Rigueur dans la qualité du code (tests, documentation, revue de code).

- Sens de l'architecture logicielle et des bonnes pratiques de développement.

Savoir-être

- Autonomie, curiosité et esprit d'initiative.

- Bon relationnel et esprit d'équipe.

- Capacité d'adaptation et goût pour les sujets techniques variés (IA, conteneurisation, SSO, UX).

- Sens du service et souci de répondre aux besoins utilisateurs métier.

Connaissances spécifiques

- Bonne maîtrise du développement web full-stack (front-end et back-end).

- Connaissances en Angular et/ou frameworks front modernes.

- Notions en développement back-end (PHP/Symfony ou équivalent).

- Bases en Python, traitement d'images ou intelligence artificielle (un plus).

- Compréhension des concepts Docker et des architectures conteneurisées.

- Connaissances en bases de données relationnelles (SQL, PostgreSQL).

- Familiarité avec Git et les pratiques de développement collaboratif.

Niveau exigé BAC + 5


Postulez chez SNCF

au poste de STAGE - Développeur(se) Full-Stack - Reconnaissance de visages et traitement d'image - Stage.

Par exemple : prenom.nom@domaine.com. Ce champ est obligatoire.
En cliquant sur "Postuler à cette offre", j'accepte les conditions générales d'utilisation du site Agefiph
Référence : 26-010047