L’entreprise
La direction technique d’un organisme de gestion des données de santé est responsable de la conception, de l’implémentation et de la maintenance d’une plateforme technologique dédiée aux données de santé en France. Elle gère également des projets internes visant à développer et optimiser le traitement des données et l’exploitation de la plateforme (création et mise en place d’environnements hors production, automatisation des déploiements, autonomisation des opérateurs de la plateforme, etc.).
Elle contribue également à la mise en œuvre des actions de remédiation identifiées lors d’audits de sécurité ou de l’homologation de la plateforme. De plus, elle participe à d’autres projets SI, liés ou non à la plateforme technologique, comme la mise en place d’un outil de centralisation des demandes de droit d’opposition.
Au sein de l’équipe de développement d’infrastructure Data Gouvernance, en charge des applicatifs orientés data de la plateforme technologique, vous travaillerez dans un environnement de développement agile, en collaboration avec des administrateurs systèmes, des data scientists et des product owners.
Vous évoluerez dans un environnement utilisant les technologies innovantes : Golang, Azure, Kubernetes, Helm, Terraform, Terragrunt, Packer/Ansible…
Les responsabilités & missions
-
En intégrant une équipe d’une demi-douzaine de développeurs au sein d’un pôle comprenant une douzaine de développeurs, pilotée par un Engineering Manager, et en collaboration avec les pôles produit, architecture, Release engineering/management, opérations, vous serez amené à :
-
Développer ou intégrer de nouvelles fonctionnalités et assurer la maintenance des fonctionnalités existantes, depuis les composants applicatifs jusqu’au code de l’infrastructure les supportant.
- Golang (40%) : traitement de données (chiffrement, déplacement, formatage, etc.)
- Terraform (30%) : notre infrastructure est entièrement gérée avec Terraform.
- Chart Helm & Dockerfile (15%).
- Bash (10%) : nos scripts et utilitaires de vérification et de déploiement.
- Python (5%) : nous interagissons quotidiennement avec des data engineers (échanges sur les cas d’usage, élaboration des tests, et besoins des utilisateurs finaux).
-
Automatiser des déploiements d’infrastructures cloud à grande échelle (Terraform, Terragrunt, Packer / Ansible).
-
Intégrer, automatiser et maintenir les déploiements des composants transverses open source.
- Urbanisation : Ingress, Keycloak, Nexus, etc.
- Applicatifs permettant le traitement des données au sein des clusters Kubernetes (Gitea, Jupyter, Spark, PostgreSQL, etc.).
-
Assurer une veille sur les sujets technologiques et de sécurité.
-
Contribuer à l’évolution de l’architecture et à l’implémentation de la plateforme en partageant votre expertise en cloud, applicatif, et/ou en traitements distribués avec les architectes et le directeur technique.
-
Contribuer à la rédaction des US et des tâches de l’équipe.
-
Appliquer et promouvoir les bonnes pratiques et les recommandations sur la sécurité des données et de la plateforme lors du développement des nouvelles fonctionnalités.
-
Mettre à jour la documentation technique pour un meilleur partage de la connaissance.
-
Profil recherché
Compétences techniques
INCONTOURNABLES
- Vous avez au moins 2 ans d’expérience dans le développement (Golang ou un autre langage procédural, ou bien orienté objet comme Python, Java, C/C++ ou multi paradigme comme Ruby).
- Vous avez l’habitude de travailler avec des outils de collaboration logicielle (Git, revue de code, CI).
- Vous avez une première expérience significative dans le déploiement d’Infrastructure as Code et les outils associés (Terraform, Terragrunt, Ansible, Packer, etc.).
- Vous maîtrisez l’environnement Kubernetes, Helm et les technologies de conteneurisation en général.
- Vous avez déjà travaillé dans un environnement cloud.
- Vous êtes sensible aux contraintes de sécurité.
POINTS BONUS
- Vous êtes un expert en Golang.
- Vous maîtrisez les différentes opérations cryptographiques et leurs principaux cas d’usage (chiffrement symétrique et asymétrique, signature, hash, etc.).
- Vous connaissez l’environnement Cloud Microsoft Azure (configuration, gestion, déploiement, monitoring, etc.).
- Vous avez des connaissances des outils utilisés en science des données : JupyterLab, Spark, Python, R, etc.
Compétences personnelles et relationnelles
- Vous êtes force de proposition tant sur des sujets techniques que sur des améliorations organisationnelles.
- Vous prenez du plaisir à produire du code propre et des architectures solides et performantes.
- Vous aimez travailler en équipe et partager avec vos pairs.
- Vous êtes exigeant(e) et rigoureux(se).
- Vous êtes curieux(se) et savez vous adapter rapidement.