Ressources numériques en sciences humaines et sociales OpenEdition Nos plateformes OpenEdition Books OpenEdition Journals Hypothèses Calenda Bibliothèques OpenEdition Freemium Suivez-nous

OpenEdition recrute un·e développeu∙r∙se Web Python

© Michail Petrov – Adobe Stock

Informations générales

  • Type de contrat : CDD
  • Durée du contrat : 12 mois 
  • Employeur : AMU
  • Localisation du poste :  Marseille
  • Quotité du poste : Temps plein
  • Emploi type : E2C45 – Ingénieur∙e en ingénierie logicielle
  • BAP : E
  • Corps : IGE
  • Envoyer CV et lettre de motivation à roland.haroutiounian[at]openedition.org

Environnement et contexte de travail

OpenEdition Center développe depuis 1999 des plateformes de publication électronique pour la communauté scientifique en sciences humaines et sociales (OpenEdition Books et Journals, Calenda et Hypothèses). L’utilisation et la fréquentation de ces plateformes n’ont cessé d’augmenter depuis leur création, atteignant aujourd’hui 8 millions de visites mensuelles. La plateforme accueille plus de 540 revues, 3 700 carnets de recherche, 45 000 annonces d’événements scientifiques et 10 000 livres. Des milliers d’utilisateurs éditent et publient du contenu sur OpenEdition.

Le∙la développeu∙r∙se s’intégrera à l’équipe d’OpenEdition Center, constituée d’une cinquantaine d’agents et sera affecté au service développement du secteur informatique (dix personnes). Ce secteur a en charge le maintien de l’environnement technique et applicatif des plateformes. Les applications se basent principalement sur PHP, MySQL, Python. Elles sont soit exploitées sans développement interne (WordPress, Solr, Matomo, Sympa…), soit développées au sein de l’unité (Lodel – logiciel libre, Générateur automatique de fichiers PDF et ePub, Gestionnaire de vente aux bibliothèques…). Les données publiées sont structurées en bases de données et en XML. L’architecture système est virtualisée sur des serveurs de production (> 700 cœurs, > 3To de RAM et > 60To de stockage) hébergés au centre de calcul de l’IN2P3.

Missions et activités principales

Le∙la développeu∙r∙se sera en charge du développement de nouvelles fonctionnalités et de la maintenance de l’application EspacePro. Celle-ci permet de gérer le flux de traitement des livres au sein des plateformes d’OpenEdition, de l’enrichissement des métadonnées jusqu’à leur mise en publication et leur acquisition par les bibliothèques universitaires partenaires. 

L’EspacePro constitue le support logiciel de notre modèle économique freemium, prôné par l’unité pour les accès aux contenus publiés sur les différentes plateformes. L’application est développée en Python 3.8, en se basant sur le framework Django 1.11 (migration en cours vers 2.0) et sur une base de données MariaDB. 

Il∙elle devra en particulier :

  • développer de nouvelles méthodes optimisées de stockage des commandes de livre grâce à des bibliothèques logicielles ;
  • améliorer l’expérience utilisateurs en créant les interfaces de commande de fonctionnalités présentes ou à ajouter ;
  • participer à la standardisation et intégration du logiciel dans nos outils de génie logiciel (intégration continue, profiling, documentation, …)  ;

et en général :

  • définir l’architecture logicielle en fonction du besoin ;
  • évaluer la charge de travail à partir d’un cahier des charges fonctionnel ;
  • réaliser tout ou partie du développement logiciel en prenant en compte les besoins de performances des applications produites ; 
  • documenter les développements réalisés ;
  • implémenter des tests unitaires et fonctionnels ;
  • utiliser un système de tickets et des outils de versionning ;
  • assurer une activité de veille technologique.

Positionnement hiérarchique

Le∙la développeu∙r∙se s’intégrera à l’équipe du service développement informatique d’OpenEdition Center, au sein du secteur informatique de l’unité. Il∙elle sera sous la responsabilité directe du responsable du service.

Compétences requises

  • Connaissance avancée en programmation objet et en langage Python 3.x
  • Connaissance du framework web Django ou d’un autre framework web Python (Flask, Pyramid)
  • Connaissance des bases de données relationnelles (MySQL, MariaDB)
  • Connaissance d’un outil de versionning (Git)
  • Connaissance de méthodes de développement logiciel (en V, agile, TDD)
  • Bonne connaissance de l’environnement Linux, notamment dans un environnement web
  • Des connaissances dans les frameworks de développement PHP (Symfony), en sécurisation des applications, en outils de génie logiciel (UML, intégration continue, documentation, …) seront un plus apprécié
  • Compréhension écrite de l’anglais technique

OpenEdition vous propose de citer ce billet de la manière suivante :
OpenEdition team (21 octobre 2020). OpenEdition recrute un·e développeu∙r∙se Web Python. L’Édition électronique ouverte. Consulté le 8 novembre 2024 à l’adresse https://doi.org/10.58079/6fo


Vous aimerez aussi...