En poursuivant votre navigation sur ce site, vous acceptez le dépôt de cookies dans votre navigateur. (En savoir plus)
Portail > Offres > Offre UMR5508-ANNREM-006 - H/F Ingénieur en développement et déploiement d'applications

H/F Ingénieur en développement et déploiement d'applications


Assurez-vous que votre profil candidat soit correctement renseigné avant de postuler. Les informations de votre profil complètent celles associées à chaque candidature. Afin d’augmenter votre visibilité sur notre Portail Emploi et ainsi permettre aux recruteurs de consulter votre profil candidat, vous avez la possibilité de déposer votre CV dans notre CVThèque en un clic !

Faites connaître cette offre !

Informations générales

Référence : UMR5508-ANNREM-006
Lieu de travail : MONTPELLIER
Date de publication : lundi 8 octobre 2018
Type de contrat : CDD Technique/Administratif
Durée du contrat : 12 mois
Date d'embauche prévue : 1 novembre 2018
Quotité de travail : Temps complet
Rémunération : 1700 à 2000 net
Niveau d'études souhaité : Bac+5
Expérience souhaitée : 1 à 4 années

Missions

Réalisation d'un «framework» d'utilisation en ligne de logiciels de modélisation méanique.
Il faudra développer une technologie assurant le déploiement d'applications web dédiées permettant,
pour une solution logicielle donnée :
- de mettre en données depuis une page web des simulations numériques sur un serveur de calcul ;
- d'exécuter des simulations sur un serveur de calcul ;
- de suivre la progression de la simulation en temps réel sur ce serveur (via un système de socket) ;
- de récupérer dans la page web des éléments d'analyse une fois le calcul terminé (s'appuyant sur un
système de call back propre aux applications déployées).

Activités

La technologie à développer devra permettre de gérer les interactions entre l'application web cliente et le serveur de calcul où seront réalisés les différentes étapes des calculs propres à chaque
solution logicielle :
- génération automatisée des modèles de calcul à partir d'un espace paramétrique donné ;
- exécution du calcul (pour un logiciel donné et une version donnée de ce logiciel) ;
- post-traitement et analyse simplifiée des cas étudiés.
La technologie développée devra permettre également de proposer dans la page web des rendus graphiques 2D/3D (affichage) :
- visualisation des échantillons générés lors de l'étape de mise en donnée ;
- visualisation des résultats de simulation.
La technologie devra permettre de créer dynamiquement les pages web desquelles seront pilotées les logiciels (génération + suivi des simulations + affichages des résultats) en fonction des solutions logicielles déployées.
Un dernier volet concernera la gestion des accès aux outils et la sécurité.
Les principales étapes de développement envisagées sont précisées ci-après :
- mise en place d'un système de génération automatique de page web permettant le déploiement de logiciels existants ou qui seront développés ultérieurement ;
- gestion du lancement des étapes de calcul ;
- gestion du suivi des étapes (via système de socket) ;
- génération de rapport et utilisation d'un système de call back pour récupérer les données ;
- visualisation 3D dans la page web (webGL, 3JS, ParaViewWeb)
- gestion des projets (BDD, sha1), authentification (ldap)

L'ingénieur réalisera et mettra en place les développements logiciel en veillant à rédiger la
documentation nécessaire. Il assurera la maintenance corrective et évolutive des applications.

La description de ce contenu pourra être amené à évoluer au cours du temps en fonction de
l'évolution du projet et sur la base de propositions de l'ingénieur recruté.

Compétences

Expérience dans la gestion de projet informatique :
- Connaissance approfondie des outils de programmation Python (web, réseau, socket, BDD) et des outils de versionnement (Git)
- Connaissance approfondie des outils de programmation orientés web (css, structures de données, transfert d'information (json)) et de gestion de base de données (mysql, panda, etc)
- Notions de bases sur les réseaux.

Le candidat devra par ailleurs montrer des qualités relationnelles permettant une bonne communication au sein de l'équipe, être réactif, faire preuve d'autonomie et être force de proposition.

Contexte de travail

Le Laboratoire de Mécanique et Génie Civil (LMGC) situé sur le campus Saint Priest de l'Université
de Montpellier est constitué de plusieurs équipes de recherche et compte 3 services communs
d'appui à la recherche. Parmi ces services, le service ReMICS (Réseaux, Moyens Informatiques,
Calcul Scientifique) vient en support des équipes et développent des logiciels de modélisation mécanique.

Le travail se ferait en collaboration avec deux ingénieurs de recherche du CNRS en poste dans le laboratoire.

Contraintes et risques

Neant

On en parle sur Twitter !