TFE) Lead Développeur Fullstack & Web Sémantique

Association Bernard Gregory
Canton of Cachan, France
16 days ago

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French
Experience level
Senior
Compensation
€ 9.6K

Job location

Canton of Cachan, France

Tech stack

PHP
API
Agile Methodologies
Code Review
Databases
D3.js
Data Integration
ETL
Database Schema
DevOps
Web Development
Human-Computer Interaction
Python
Neo4j
NoSQL
Software Engineering
SPARQL
SQL Databases
Symfony
Test Data
Web Applications
React
Backend
GIT
Vue.js
Information Technology
REST
Docker

Job description

Innover pour accroître les performances constructives et assumer les enjeux de la préservation énergétique et du développement durable : C'est le défi qui mobilise l'ESTP et son réseau de partenaires publics et privés. L'Institut de Recherche de l'ESTP a ainsi été créé en 2009. Il regroupe les personnels de recherche et les laboratoires des campus ESTP de Cachan, Dijon et de Troyes. L'Institut de recherche a été évalué pour la première fois par l'AERES en 2014. Depuis 2016, il est laboratoire d'accueil de l'École Doctorale Sciences, Ingénierie et Environnement (SIE) de l'Université Paris-Est (UPE).

Grâce à un ancrage au cœur des politiques territoriales parallèlement à un objectif de développement international, l'Institut de Recherche vise à acquérir une dimension qui lui permettra de se positionner au cœur d'un réseau académique fort, de répondre aux besoins d'innovation du secteur et de devenir pour l'école un vecteur de croissance par le biais de la recherche appliquée., 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)., 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 :

  • 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).
  • 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.
  • 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.
  • 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.
  • 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.

Requirements

Élève-ingénieur(e) en dernière année d'études (Bac+5) ou Master 2 en Informatique, Génie Logiciel ou Développement Web.

Compétences Techniques (Indispensables) :

  • Web Backend : Maîtrise solide de PHP / Symfony et des architectures API REST.
  • Web Frontend : Bonne maîtrise d'un framework JS moderne (Vue.js idéalement ou React).
  • 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) :

  • Connaissance de Docker et Git.
  • Des notions en Python pour le scripting d'intégration.
  • Intérêt pour l'innovation technologique.

Aptitudes:

  • Grande autonomie technique (capacité à initialiser un projet), rigueur dans le code, goût pour le challenge ("bâtir un produit de zéro").
  • Aisance relationnelle pour le travail en binôme, capacité de vulgarisation (expliquer ses choix techniques), curiosité intellectuelle et force de proposition.

Prise de fonction

Apply for this position