DevOps Python - Conception / déploiement chaînes de traitement surveillance et prédiction des cours d'eau H/F

Toulouse, France CDI

À propos de vorteX-io

vorteX-io révolutionne l’hydrologie continentale en proposant des solutions clé en main pour la surveillance des cours d’eau, améliorant ainsi la gestion des risques liés aux inondations et aux sécheresses.  L’offre de l’entreprise se distingue par la combinaison unique de deux innovations majeures : une micro-station hydrologique connectée et autonome, issue de la technologie spatiale, et une plateforme web, Maelstrom®, offrant une gamme étendue de services à forte valeur ajoutée.

Ces services s’adressent à tous les secteurs exposés aux risques liés à l’eau, notamment protection civile, tourisme, assurance, transport, industrie et énergie.
Depuis mars 2023, vorteX-Io bénéficie du soutien financier du Conseil Européen de l’Innovation (EIC) pour la création du premier service européen de prévision des cours d’eau.

Basée à Toulouse (France), l’entreprise déploie activement son réseau hydrologique en Europe et connaît une expansion rapide. Elle s’affirme comme un acteur majeur dans le domaine de l’intelligence hydrologique.

Le poste

L’ambition du poste est d’accélérer et fiabiliser la mise en production des traitements des données de microstation (hauteur d’eau, température, champ de vitesse…) pour les clients du service vorteX-io. Vous participez également à la réalisation de chaine de traitements dans le cadre de projets pour des acteurs publics et des agences spatiales.

Vous intégrez l’équipe Data/Dev de vorteX-io comprenant 8 experts en science de la donnée, altimétrie spatiale, hydrologie et logiciel embarqué. A leur contact, vous apprendrez quantité de nouvelles choses sur l’observation de la terre in-situ et satellite appliquée à la surveillance de cours d'eau !

Vous intervenez sur les missions suivantes:

  • Intégrer et packager du code Python sous forme d’unités réutilisables dans des chaînes de traitement (conteneurs Docker…) et à partir de prototypes logiciels développés par l’équipe Data/Dev.

  • Proposer des architectures de chaines de traitements robustes (base de données (no-)SQL, stockage S3, cache, queue, backup des données…) reposant sur les meilleures pratiques et concevoir les modèles de données associés.

  • Provisionner l’infrastructure de la chaîne dans le cloud (AWS…) avec des outils automatiques (Terraform, Ansible…) et en vous appuyant sur des services existants (AWS Lambda, EKS…).

  • Assurer le monitoring des chaînes de traitement (Prometheus, Grafana…).

  • Concevoir les workflows d’intégration et de livraison continues (CI/CD) sous Github Actions afin d’automatiser les tests, vérifier les règles de codage, mesurer la couverture du code et déployer le code de la chaine régulièrement en production (ArgoCD).

  • Mettre en commun du code Python utilisé sur les projets et les études dans des bibliothèques logicielles avec des interfaces claires et simples à utiliser.

  • Développer des briques logicielles bien architecturées, factorisées, robustes et écrites avec un code expressif .

  • Adopter une approche incrémentale basée sur Git Flow en exploitant les systèmes d’Issues pour poser vos idées par écrit et de Pull Request pour préparer l’intégration de vos contributions.

  • Et faire progresser les équipes lors de nos points hebdomadaires en partageant vos connaissances et bonnes pratiques !

Dans votre quotidien, vous aurez également l’opportunité de collaborer avec l'équipe Plateforme (service en ligne Maelstrom et surveillance de la constellation de microstations) et l'équipe Opération (déploiement et maintien en condition opérationnelle de la constellation de microstations).

Nous vous offrons :

  • La possibilité de participer à un projet d’entreprise portant sur un très fort enjeu environnemental à l’échelle planétaire : l’Eau.

  • La chance de rejoindre une équipe pluridisciplinaire, à fortes compétences, jeune et bienveillante.

  • Un environnement de travail agréable et des valeurs d’entreprise favorisant l’innovation et le business.

Profil recherché

Pour mener à bien les missions de ce poste, vous avez développé pendant plusieurs années les compétences techniques suivantes:

  • Développement: Python, Git, Docker

  • Architecture: base de données relationnelles (Postgresql…) ou orientées document (Mongo…), stockage objet S3, système de cache, queue de traitement, backup…

  • CI/CD: Github Actions, ArgoCD

  • Provisionnement automatique de l’infrastructure: CloudFormation, Terraform, Ansible

  • Exécution et orchestration: Kubernetes, AWS Lambda, EKS

  • Monitoring: Prometheus, Grafana

Vous disposez des compétences humaines suivantes:

  • Rédiger vos issues et décrire l’architecture des chaines que vous déployez en anglais technique.

  • Exprimer clairement vos idées à l’oral et l’écrit. Ecouter les autres.

  • Prioriser et organiser vos travaux au quotidien.

Détails sur le poste
Toulouse, France
CDI
IT
Cadre
38-45K
> 3 ans
Télétravail ponctuel possible
Propulsé parTaleez