Partager cette page
novembre 2016

Contexte et approche

Datawords, acteur pionnier du Semantic Assez Management, renforce son activité de développement pour ses solutions.

Encadré (e) par le Manager de l'équipe Consulting & Développement, en tant que Stagiaire Semantic Solutions Developer, vous participerez à la création de solutions innovantes dans ce domaine.

Dans un premier temps, vous serez accompagné dans l’approfondissement de  votre connaissance :

  • Des marchés et des métiers de Datawords
  • De notre écosystème digital et de nos process internes de travail
  • Des défis de Semantic Asset Management que vous devrez relever en tant que développeur.

 

Vous devrez mener votre mission en suivant une véritable démarche analytique de R&D :

  • Segmentation du problème en sous-problèmes
  • Pour chaque sous-problème, identification de la famille de problèmes (algorithmique, UI, architecture)
  • Proposition de solutions et/ou technologies répondant aux familles de problèmes et en adéquation avec l’architecture en place (exemple : frameworks, modèles d’architecture, algorithmes)
  • Prototypage des solutions
  • En fonction des résultats obtenus avec les prototypes, étude d’opportunité d’industrialisation de la solution

 

Vous devrez organiser le développement de la solution en modules en respectant le principe de SoC (separation of concern). Après une première phase d’analyse des problématiques intrinsèques aux fonctionnalités à développer, vous proposerez un plan d’implémentation de ces fonctionnalités au sein des modules existants.

Le développement de ces fonctionnalités sera réalisé au cours de sprints en collaboration avec l’équipe de développement, des objectifs et des délais de traitement spécifiques seront définis. Des revues de projet seront mises en place à la fin de chacun de ces sprints.

Le contexte technologique dans lequel vous évoluerez sera principalement constitué du language Java et des frameworks Spring, Hibernate, jQuery et AngularJS. Néanmoins d’autres technologies telles que PHP, Node.JS ou .Net pourront être utilisées au cours du stage.

 

Mission

L’objectif de ce stage est de contribuer à la conception et l’élaboration de nos logiciels Semantic Asset Management.

En conservant une approche intrinsèquement multilingue dans la résolution des problèmes, nous vous proposons :

  • De se consacrer dans un premier temps à une mise à niveau technique sur les différentes technologies et frameworks composant l’offre Semantic Asset Management.
  • D’analyser les problématiques liées aux fonctionnalités telles que :
    • Exploration de Apache Nutch & application pour la mise en place d'un crawler
    • Création d'un algorithme de calcul de distance et de différentiation de données non relationnelles
    • Détection de langue et classification de contenu parmi les contenus techniques & linguistiques
  • Rechercher des solutions partielles ou complètes préexistantes
  • Concevoir les composants de la solution à mettre en place, et développer des prototypes.
  • Mener des tests qualité et optimiser les différents composants de la solution.

 

Si les résultats obtenus suite au développement des prototypes sont concluants, l’intégration dans une solution commerciale et/ou la rédaction d’un papier dans l’optique d’une soumission pour publication dans une revue scientifique telle que l’ACM pourra être envisagée.

 

Compétences et expériences souhaitées

Profil souhaité

Etudiant (e) dans une grande école d’ingénieur, vous êtes actuellement  en fin de cursus. Vous avez un intérêt prouvé pour l’informatique, des compétences en technologies server-side (JAVA, PHP, SQL) front-side (HTML, CSS, JS) et méthodologies de conception (UML). Vous avez un certain attrait pour l’ambiance start-up  multiculturelle,  et les méthodologies de conduite de projet innovantes (Scrum).  Vous êtes capable de converser à l’oral comme à l’écrit en anglais, et la rédaction comme la lecture de documentation technique en anglais n’est pas un problème. Vous êtes proactif (ive), rigoureux (euse), méthodique, curieux (euse), et aimez les choses bien faites.

Compétences et expériences appréciées

  • Des projets personnels et la connaissance d’un framework PHP ou JS seraient un plus.

Conditions

  • Stage long, temps plein / CDI
  • Poste à pourvoir immédiatement

 

 

je postule