Le Service Banque Nationale de Données Maladies Rares (BNDMR ; voir www.bndmr.fr) est composé de 20 professionnels pluridisciplinaires : chefs de projet, ingénieurs fonctionnels, développeurs, devops, data manageurs, et data scientists.
Le service a à ce jour 3 projets numériques :
Une application web distribuée en SaaS (BaMaRa) ;
L’interopérabilité de cette application avec les systèmes d’informations de plusieurs dizaines d’établissements de santé en France ;
Un entrepôt de données de santé (BNDMR) ;
A moyen terme, un quatrième projet, une application smartphone, devrait être mis en œuvre.
L’équipe de développement est à ce jour constituée de :
Un lead développeur
3 développeurs internes
La stack technique est décrite dans la section « preferred experience ».
L’infrastructure est basée sur Kubernetes, et les solutions seront d’ici la rentrée hébergées sur le cloud.
Le(a) développeur(se) aura pour mission de contribuer aux missions suivantes :
Développement sur des parties en propre ;
En mode agile (méthode Scrumban) ;
Suivi des méthodes d’IC/ID en place, et propositions pour les faire évoluer s’il y a lieu, visant à garantir les meilleures conditions de développement collaboratif ;
Respect des règles de sécurité dans tous les développements ;
Coordination avec l’équipe Devops ;
Livraisons en production ; et
Force de proposition et veille sur les choix technologiques, en lien avec le lead dév, notamment en matière d’interopérabilité (intégration / fusion-réconciliation / export selon un format interopérable).
Des compétences en développement fullstack sont requises:
Front-end : ReactJS et environnement Nodejs. Implémentations de tests automatisés (WebDriverIO). Communications REST au travers de gateway d’API ;
Back-end : Api REST via microservices, moteurs de recherche (Lucene / ElasticSearch) ;
Bases de données : SQL (Postgres) ;
Maîtrise de systèmes Linux : utilisation quotidienne ;
Processus : développement collaboratif (git : branches, merge / rebase, tagging des versions via semver), sécurité (communications TLS), qualité du code (sonar).
Des connaissances dans ces domaines sont appréciés :
Back-end : Connaissances de plusieurs langages de programmation (notamment Java 17), orchestration / coordination services via bus (ActiveMQ / Apache Kafka, event sourcing) ;
Bases de données : Connaissance d’outils de cache distribués (redis) ;
DevOps : Pipelines de build et de déploiement en continue (Gitlab CI), environnements Docker / Kubernetes (création et maintenances d’images Docker), automatisation des tâches via du scripting shell, interaction de services multiples au sein d’EAI.
Un entretien téléphonique ;
Deux entretiens en présentiel ;
Un test technique.
These companies are also recruiting for the position of “Développement de logiciels et de sites Web”.