Salaire
Selon expérience
Contrat
CDI
Lieu de travail
Lyon

Descriptif du poste
Rattaché(e) au directeur technique de l’équipe R&D, l’ingénieur(e) industrialisation travaille en équipe et met en œuvre la livraison des évolutions logicielles. Il/elle agit afin que les évolutions livrées offrent un niveau de qualité élevé, contrôlable, et pérenne chez l’ensemble des clients.

Contexte de travail
- 2 personnes travaillent à l’industrialisation au sein de la R&D aujourd’hui
- 1200 serveurs hébergés “on-premises” dans des hôpitaux partout en France
- 4 plateformes logicielles avec des cycles de livraison indépendants : le Groupe PSIH maintient un OS hébergeant ses applications WEB
- Livraison “on-premises” ou SaaS grâce à l’activité du Groupe PSIH d’Hébergement de Données de Santé
L’industrialisation
Le quotidien du service industrialisation consiste à fournir des solutions logicielles et matérielles maintenables autour de trois axes :
- Q/A : Une infrastructure interne de développement, de testings, de déploiements et de démonstration de nos solutions.
- SYS : Packaging des applications au sein d’un OS GNU/Linux, en briques indépendantes. Développer l’interopérabilité des produits finaux avec les environnements clients SaaS ou On-Premises : monitoring, virtualisation, sécurité.
- DEV : Capacité à développer au sein des produits ou autour de ceux-ci, pour l’automatisation ou la distribution des solutions du Groupe PSIH
Environnement
- Plateformes produits fournissant un environnement web : PHP 7, Java 11, AngularJS
- Plateformes produits basées sur CentOS, utilisant des solutions open sources par défaut
- SGBD PostgreSQL 12
- Openstack, cloud privé, dédié aux environnements de tests et démonstrations clients
- Vagrant et Docker pour l’environnement de développement
- Gestion complète des images Vagrant et Docker basées sur l’OS produit
- Gitlab pour le versionning du code, le tracking d’issues et les codes reviews
- Gitlab-CI et Jenkins pour les chaînes de construction et de test logiciel
- Utilisation d’Ansible et de Salt Stack pour l’infra as code
Activités principales
- Maintenir en conditions opérationnelles l’infrastructure interne de tests logiciel et de démonstrations
- Faire évoluer l’infrastructure interne de tests en accord avec les évolutions logicielles et faire évoluer l’architecture des plateformes
- Maintenir en conditions opérationnelles le système d’exploitation des produits : combattre la fin de produits des COTS intégrés et de l’OS, intégrer les briques logicielles nécessaires à un bon fonctionnement des plateformes dans leur environnement
- Participer à la définition d’architectures techniques logicielles
- Réaliser des PoC logiciels
- Participer au suivi des cycles de livraisons des produits du Groupe PSIH
- Mettre en oeuvre des tests automatiques et humains pour assurer une qualité logicielle constante
- Développer des fonctionnalités au sein des produits ou outils maisons lorsque nécessaire
- Effectuer une revue des travaux de l’équipe R&D notamment sur les interactions avec le système d’exploitation
- Effectuer du support technique de niveau 3 sur les environnements on-premises chez les clients
- Assurer une veille technologique et être force de propositions pour l’amélioration continue
- Transmettre de bonnes pratiques de développement, au sujet du code source ou des process de travail
- Participer à la maintenance d’une petite salle serveur au sein des locaux

Profil recherché
- Expérience significative dans l’utilisation et la maintenance d’un OS GNU/Linux : CentOS ou Debian
- Connaissance d’un certain nombre de COTS communs d’un serveur web et de base de données : Apache, NGINX, PostgreSQL, MySQL, Tomcat…
- Expérience dans un langage de scripting : bash, python ou autre
- Expérience dans le développement d’applications WEB ou à minima des connaissances du fonctionnement d’applications WEB
- Être apte à auditer des applications PHP/Symfony, Javascript Moderne ou encore Java/Spring
- Capacité d’apprentissage en autonomie
- Rigueur sans failles, capacité à construire des process de travail couvrant l’ensemble des potentiels problèmes
- Expérience dans la configuration de SGDB PostgreSQL et MySQL
- Expérience dans des environnements cloud computing et storage publique ou privé
- Expérience dans le packaging d’applications
- Notions autour du monitoring, de l’exploitation de logs et de statistiques
- Capacité à s’adapter pour travailler avec différents corps de métiers
- Connaissances sur les environnements de virtualisation : Xen, KVM ou VMware
- Connaissances basiques sur les environnements réseau : IP, TCP, Routage, VPN
- Expérience avec des pipelines d’intégration ou de déploiement continu
- Capacité à documenter et présenter ses travaux, être moteur pour l’adoption de nouvelles méthodes et technologies
Pour tenir ce poste, il n’est pas nécessaire de cocher toutes les cases du profil idéal que nous avons imaginé.
Si vous vous retrouvez dans plusieurs des points ci-dessus nous serions ravis de vous rencontrer !