Description
Stage de Travaux de Fin d’Études (TFE) Lead Développeur Fullstack & Web Sémantique
Contexte :
Le secteur de la construction souffre d'un manque de fluidité dans les échanges d'informations. L'objectif du projet est de créer une application web ("Le Compagnon") permettant de visualiser, tracer et vérifier la cohérence des données techniques d'un projet de construction, sur la base de graphes de connaissance. Le projet démarre une phase cruciale de développement d'une Preuve de Concept (PoC). Vous rejoindrez une équipe resserrée composée du Porteur de Projet (Enseignant-Chercheur) et d'un Ingénieur de Recherche (chargé de la modélisation théorique).
Missions principales :
En tant que Lead Développeur du prototype, vous aurez la responsabilité technique intégrale de l'application. Vous serez encadré(e) par le Porteur de Projet et bénéficierez du mentorat technique d'un Consultant Expert Senior (Architecture & Code Review).
Vos missions s'articuleront autour de la construction de la solution logicielle :
1. Développement Fullstack (Architecture Web) : Backend : Cnception et développement de l'API avec PHP / Symfony (API Platform). Frntend : Création de l'interface utilisateur métier avec un framework moderne (Vue.js ou React) et intégration de bibliothèques de visualisation (type D3.js ou ECharts).
2. Implémentation Base de Données Sémantique : Traduire le mdèle logique (fourni par l'Ingénieur de Recherche) en schéma de base de données technique. Mettre en œuvre la base de dnnées graphe (technologie à définir selon le besoin : Neo4j ou GraphDB). Rédiger les requêtes cmplexes (Cypher ou SPARQL) pour interroger le graphe de connaissances.
3. Intégration de Données (ETL) : Dévelpper des scripts (Python ou PHP) pour nettoyer et injecter les données de test (fournies par les partenaires) dans l'application.
4. DevOps & Qualité : Mise en place de l'envirnnement de développement conteneurisé via Docker. Dcumentation technique du code pour assurer la pérennité du projet.
5. Collaboration Agile : Travailler en itération courte avec l'Ingénieur de Recherche : il vous fournit les règles métier ("spécifications sémantiques"), vous les implémentez, et vous ajustez ensemble le produit.
Profile
Formation :
Élève-ingénieur(e) en dernière année d'études (Bac) ou Master 2 en Informatique, Génie Logiciel ou Développement Web.
Compétences Techniques (Indispensables) :
6. Web Backend : Maîtrise solide de PHP / Symfony et des architectures API REST.
7. Web Frontend : Bonne maîtrise d'un framework JS moderne (Vue.js idéalement ou React).
8. Base de Données : Solides bases SQL/NoSQL et une curiosité marquée pour les Bases de Données Graphes & Sémantiques (Neo4j, GraphDB, RDF Store...).
Compétences Techniques (Appréciées) :
9. Connaissance de Docker et Git.
10. Des notions en Python pour le scripting d'intégration.
11. Intérêt pour l'innovation technologique.
Aptitudes:
12. Grande autonomie technique (capacité à initialiser un projet), rigueur dans le code, goût pour le challenge ("bâtir un produit de zéro").
13. Aisance relationnelle pour le travail en binôme, capacité de vulgarisation (expliquer ses choix techniques), curiosité intellectuelle et force de proposition.
Starting date
-02-02
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.