Ingénieur(e) intégration et développement logiciel ORION F/H
Role details
Job location
Tech stack
Job description
Vous serez chargé(e) de tâches de développement et intégration en lien avec ce nouveau système. Cela peut recouvrir par exemple : - Le paramétrage technique de l'outil en question - L'intégration de ce système dans le reste du SI, dont branchement et/ou adaptation d'applications et/ou de flux existants interagissant avec cet outil, notamment via l'usage des API offertes par celui-ci - L'intégration de systèmes externes dans le produit (notamment dans l'interface publique) - Le cas échéant, la conception, le développement et l'intégration d'applications satellites interagissant avec cet outil et répondant à des cas d'usage métier (bibliothèques et documentation), à titre d'exemple : des services IA.
La conception et la mise en œuvre de ces applications consistera également à assembler des logiciels ou des composants logiciels (ex : middleware), à les paramétrer, les faire communiquer, et les packager de manière à pouvoir les déployer dans les différents environnements de développement, de test et de production. Il sera parfois nécessaire de développer des scripts, des batchs ou des programmes permettant d'articuler les différents composants logiciels, ou encore d'ajouter une fonctionnalité non prévue dans les différents composants existants.
Activités principales
-
Participer à la connexion des briques applicatives existantes au nouveau système de gestion des métadonnées de l'Abes.
-
Participer à la mise en œuvre des projets de l'Abes (développement, tests) visant à créer, refondre ou faire évoluer des outils et applications de l'Abes
-
Assembler et intégrer les différents composants logiciels entre eux et dans l'infrastructure d'intégration et de déploiement continu en développement, test ou production
-
Participer à l'équipe du sous-projet Interface publique et outil de découverte (implémentation de l'outil Primo VE dans le contexte de l'Abes)
-
Participer aux activités du service : maintenance du SI, veille sur les technologies, documentation et assistance.
Expériences et aptitudes requises
-
Maîtriser la conception, le développement, et l'intégration des API et des programmes backend : HTTP, REST, OpenAPI, Batchs, langage Java avec notamment le framework Spring et ses extensions, ou autres langages en fonction des briques logicielles à intégrer
-
Maîtriser la conception et le développement avec les systèmes de gestion de bases de données et les moteurs de recherche : langage SQL, Oracle et PostgreSQL, ElasticSearch et Solr
-
Maîtriser la conception, le développement et l'intégration avec les technologies de CI/CD et les pratiques DevOps : Git/Github, Github Action, Docker, Docker Compose, DockerHub, SemVer, scripts shell
-
Connaître la conception et le développement des interfaces web : HTML, CSS, Javascript avec notamment le framework Vuejs et ses composants comme Vuetify et le framework Angular.js
-
Connaître la conception orientée objet et les principaux design patterns
-
Connaître les méthodes d'analyse et de conception d'architectures informatiques
-
Connaître les principaux vocabulaires et formats documentaires : MARC, XML (DTD, XSD, XSL etc.) constituerait un atout
-
Connaître les méthodes de gestion de projet : agile (scrum, kanban), cycle en V
Requirements
-
Faire preuve de sensibilité à la veille technologique
-
Bon niveau d'anglais professionnel (parlé et écrit)
Benefits & conditions
-
Poste à temps plein localisé à Montpellier
-
A pourvoir dès que possible, Conditions de travail : Rémunération et avantages
-
Rémunération annuelle selon diplôme et expérience dans la limite de 36 000 € bruts