Lead Backend Développeur/Développeuse - Plateforme Big Data - Paris

Long term
Paris
Posted on 06-01-2021

Fondation de l'AP-HP

La Fondation de l’AP-HP est une fondation hospitalière qui a pour objectif de soutenir l’organisation des soins, le personnel hospitalier et la recherche au sein des 38 hôpitaux qui composent l’AP–HP.

More informations
  • Website
  • Unknown
  • Between 50 and 250 employees
  • Others
Impact study
Fondation de l'AP-HP did not yet communicate its impact measurement.
Read more

L’Assistance Publique - Hôpitaux de Paris (AP - HP) est un établissement public de santé, centre hospitalier universitaire (CHU) d’Île-De-France. Ses missions sont le soin, la recherche et l’enseignement. À dimension internationale, il est constitué de 39 hôpitaux, organisés en 12 groupes hospitaliers. Accueillant plus de 7 millions de patients par an, son budget annuel est près de 7,2 milliards d’euros.

La Direction des Systèmes d’Information (DSI) a pour mission d’assister le Directeur Général de l’Assistance publique - hôpitaux de Paris dans la conception, le pilotage et la mise en œuvre de la politique du système d’information de l’AP-HP. Elle est rattachée au secrétariat général de l’AP-HP. Le budget d’investissement géré est de près de 70 M€ et le budget d’exploitation est de 125 M€. Le nombre d’agents de la DSI centrale en équivalents temps pleins est de 370.

Le département WIND, organisé en quatre pôles, au sein de la DSI pilote les projets d’innovation et de structuration des données médicales.


La mission de votre équipe

Afin de permettre le développement de projets de recherche innovants, en particulier dans le domaine de l’intelligence artificielle, l’AP–HP a mis en place une plateforme Big Data, infrastructure informatique propre, intégrant des capacités de stockage et de calcul pour l’exploitation sécurisée et performante des données de santé dont elle est dépositaire. Cette plateforme héberge notamment l’entrepôt de données de santé (EDS) de l’AP-HP.

L’Entrepôt de Données de Santé (EDS) de l’AP-HP intègre des données administratives et médicales de plus de 10 millions de patients hospitalisés ou venus en consultation au sein des 39 établissements de l’AP-HP (20 millions de dossiers médicaux, plus de 10 millions de diagnostics, 180 millions de résultats de laboratoires…). Cet entrepôt permet d’améliorer le pilotage de l’activité hospitalière et de faire avancer la recherche scientifique dans le domaine de la santé en favorisant la réalisation d’études sur données, la mise en place d’essais cliniques et le développement d’algorithmes d’aide à la décision.

La Plateforme Big Data de l’AP-HP est composée d’un cluster Hadoop (HDFS, Yarn, Hive, HBase, Spark…), d’un cluster Kubernetes et de nombreux autres applicatifs. Au total, la plateforme cumule 2Po de stockage, 1500 cœurs CPU, 15To de RAM, et 80GPUs (P40, T4 et V100).

Votre équipe, le domaine « Développement APIs et Portail d’applications », a pour mission le développement d’APIs sécurisées, performantes et scalables, afin de proposer des interfaces d’accès simplifiées aux données et services de la plateforme. Cette équipe a aussi pour mission le développement d’interfaces web exploitant, entre autres, ces APIs, et permettant d’exposer de manière visuelle et conviviale les différentes données et services de la plateforme. Cette équipe prend notamment en charge le développement d’une API FHIR (standard international pour exposer des données médicales), et d’une application web Open Source, Cohort360, reposant sur FHIR, et permettant la recherche en temps-réel de patients correspondant à des critères précis pour la constitution de cohortes à destination de la recherche médicale.
Les données exposées étant très volumineuses, variées et sensibles, de nombreux challenges d’optimisation, de performance, de sécurité et de visualisation de données vous attendent.

Vos missions

Au sein de l’équipe en charge du développement d’APIs et Portails applicatifs de la Plateforme Big Data de l’APHP, vous aurez pour mission d’animer une équipe dont l’objectif est de développer et de déployer des APIs exposant des données médicales de tout type (textuelle, structurée, non structurée, imagerie, démographie, physiologie, …) de manière sécurisée, performante, scalable et facilement maintenable, ainsi que des APIs de la plateforme BigData tels que des portails d’administration et utilisateur permettant, par exemple, la gestion simplifiée des projets de recherche, des différentes demandes que les utilisateurs peuvent effectuer (création de projet de recherche, export de données, lancement d’outils d’analyse…) et qui est aujourd’hui en partie manuelle (ansible, helm charts…). Votre rôle sera clé, car de l’existence de ces APIs, dépendront les avancées de la science et de la médecine personnalisée dans ce domaine.

En tant que Lead Backend developer, vous :
• Animerez une équipe de 3 développeurs backend
• Participerez à l’architecture, la conception, le développement, la review de code, la mise en place de bonnes pratiques, et le déploiement des services développés
• Assurerez la bonne cohérence technique avec les équipes Frontend, Big Data et Infra
• Industrialisez le code en assurant une scalabilité, des performances et une sécurité élevée
• Aiderez au bon respect des standards et normes d’échange de données
• Animerez la bonne tenue du Kanban tout en interagissant avec vos interlocuteurs directs (supérieur direct, équipe fonctionnelle, équipe Frontend, équipe Big data, équipe Infra…) des différentes priorités, problématiques et difficultés rencontrées

Votre position dans l’équipe :
• Vous serez sous la responsabilité directe du responsable de l’équipe « Développement APIs et Portail d’applications »
• Vous aurez la responsabilité de 3 développeurs


Idéalement, vous…

  • Avez un diplôme d’ingénieur ou équivalent (bac+5, master2) en informatique ou sciences (mathématique, physique, sciences de la vie) avec formation complémentaire en informatique
  • Adhérez aux valeurs du service public et vous avez un intérêt prononcé pour le domaine de la santé
  • Avez une expérience de développement sous Linux et des environnements de développement Java et Python
  • Avez une expérience dans la manipulation de données avec le langage SQL
  • Connaissez les standards d’interopérabilité du domaine de la santé (FHIR, OMOP, CDA, HL7, CIM, Snomed, LOINC…)
  • Avez des connaissances en administration d’environnements Linux
  • Avez des connaissances en droit des données informatiques
  • Avez des connaissances des bonnes pratiques de sécurité informatique et de la réglementation informatique et libertés
  • Avez un niveau d’anglais courant

Vous avez une expertise dans les domaines suivants :

  • Expertise en Programmation Informatique (sous UNIX)
  • Expertise dans les langages Java et Python
  • Expertise dans des frameworks de développement web, idéalement SpringBoot et Django
  • Expertise dans l’utilisation de bases de données relationnelles
  • Expertise en qualité de code (tests, documentation, outils d’analyse…)
  • Expertise en méthodes d’authentification, idéalement de solutions de SSO
  • Suivi de l’avancée de ses collègues, travailler avec eux au jour le jour, répartir la charge de travail, varier leurs tâches, les tirer vers le haut
  • Communication inter-équipes, compréhension du besoin, être force de proposition

Vous avez un savoir-faire dans un de ces domaines :

  • Connaissance du langage Scala
  • Expérience dans des frameworks de calcul distribué, idéalement Spark
  • Connaissance d’un moteur d’indexation (Elasticsearch, Apache SolR…)
  • Connaissance des standards d’interopérabilité du domaine de la santé (FHIR, OMOP, CDA, HL7, CIM, Snomed, LOINC…)
  • Connaissance du traitement des données massives et des technologies Big Data (Hadoop, Kafka, Spark, Elastic Search, NoSQL, etc.)
  • Connaissance approfondie en méthodes de développement logiciel (dont cycle en V, méthodes agile), méthodes d’analyse et de modélisation (Merise, UML …)
  • Connaissance de méthodologies de déploiement progressif pour assurer le passage à l’échelle
  • Connaissance de méthodes et outils de métrologie et d’agrégation de logs
  • Connaissance des méthodologies DevOps et des outils associés (Docker, Kubernetes, CI/CD…)
  • Connaissances en méthode de conduite de projet (planification, reporting, analyse de risques, …)

Et humainement ?

  • Capacité à appréhender des enjeux liés à la recherche, à la dataviz, l’analyse de données et aux technologies de machine learning/deep learning, notamment dans le domaine de la santé (santé publique, génétique, épidémiologie…)
  • Des qualités d’autonomie, de flexibilité et de responsabilité
  • Curieux, dynamique et créatif, avec une réelle envie de faire preuve d’innovation
  • Esprit d’équipe et la volonté de prendre part à une aventure collective
  • Sens de l’écoute, du résultat et de la qualité