Ingénieur·e logiciel, infrastructure
Résumé
L'équipe Infrastructure construit et maintient les systèmes fondamentaux qui alimentent les plateformes de données de Global Data and BI, les produits Noème et les solutions clients. Cela inclut les plateformes d'orchestration pour pipelines de données, automation d'infrastructure cloud, gestion de configuration, systèmes d'observabilité et les services de base qui assurent que nos plateformes de données sont fiables, évolutives et sécurisées pour les clients d'entreprise.
En tant que membre de l'équipe Infrastructure, vous aurez l'opportunité de façonner comment Global Data and BI gère et fait évoluer son infrastructure de plateformes de données, permettant aux ingénieurs de données et équipes produit de construire et déployer des solutions en toute confiance tout en assurant haute disponibilité et performance pour nos clients.
Ce que vous ferez (rôles et responsabilités)
- Construire et maintenir l'infrastructure d'orchestration pour pipelines de données incluant planification de workflows, exécution de tâches, gestion de dépendances et systèmes de monitoring
- Développer l'automation d'infrastructure cloud utilisant Infrastructure as Code (Terraform, Pulumi, CloudFormation, templates ARM) pour environnements AWS et Azure
- Implémenter des plateformes de gestion de configuration qui permettent une configuration d'infrastructure et d'applications sécurisée et contrôlée par version à travers les environnements
- Concevoir et maintenir l'infrastructure Kubernetes pour charges de travail conteneurisées incluant jobs de traitement de données, API et microservices
- Construire des pipelines CI/CD pour déploiements d'infrastructure, assurant un provisionnement d'infrastructure fiable et répétable
- Développer des systèmes d'observabilité et monitoring pour suivre la santé de l'infrastructure, métriques de performance et insights opérationnels
- Supporter les plateformes d'orchestration de pipelines de données (Apache Airflow, Dagster, Prefect) assurant fiabilité et évolutivité pour les équipes d'ingénierie de données
- Implémenter les contrôles de sécurité et conformité pour infrastructure cloud incluant sécurité réseau, chiffrement, gestion d'accès et journalisation d'audit
- Optimiser les coûts d'infrastructure en implémentant étiquetage de ressources, dimensionnement approprié, auto-scaling et monitoring de coûts
- Construire des outils d'infrastructure self-service qui permettent aux équipes d'ingénierie de provisionner et gérer l'infrastructure indépendamment
- Maintenir des systèmes haute disponibilité à travers redondance, mécanismes de basculement, planification de reprise après sinistre et pratiques de chaos engineering
- Déboguer les problèmes d'infrastructure de production avec perturbation minimale, que ce soit remplacer des composants, gérer des basculements ou répondre aux incidents
- Participer à la rotation de garde répondant aux incidents d'infrastructure pour maintenir la fiabilité du service et restaurer rapidement les opérations normales
- S'associer avec les équipes d'ingénierie de données et produit pour assurer que l'infrastructure s'aligne avec les besoins d'affaires en évolution et exigences techniques
- Évaluer et intégrer de nouvelles technologies pour maintenir l'infrastructure moderne et adresser les défis émergents
- Documenter l'architecture d'infrastructure incluant diagrammes, runbooks et procédures opérationnelles
- Implémenter les tests d'infrastructure incluant tests d'intégration, expériences de chaos et exercices de reprise après sinistre
- Supporter les architectures multi-cloud et cloud hybride à travers AWS et Azure
- Construire l'infrastructure pour charges de travail IA/ML incluant calcul GPU, service de modèles et pipelines d'entraînement
- Contribuer aux standards d'infrastructure et meilleures pratiques à travers l'organisation
Exigences essentielles (Must-Haves)
- Diplôme de baccalauréat ou maîtrise en Informatique, Ingénierie ou expérience pratique équivalente
- 2 à 5 années d'expérience en génie logiciel ou ingénierie d'infrastructure
- Solides compétences en programmation dans des langages comme Python, Go ou Java pour construire des outils d'infrastructure et automation
- Expérience avec les plateformes cloud (AWS et/ou Azure) et compréhension des services cloud de base (calcul, stockage, réseau, bases de données)
- Compréhension des systèmes distribués et capacité à concevoir des solutions qui tiennent compte des compromis comme cohérence, latence et évolutivité
- Expérience avec Infrastructure as Code utilisant Terraform, Pulumi, CloudFormation ou outils similaires
- Connaissance de la conteneurisation et expérience avec Docker et orchestration de conteneurs
- Compréhension des principes CI/CD et expérience construisant des pipelines de déploiement
- Familiarité avec les systèmes Linux/Unix et outils en ligne de commande
- Expérience avec le contrôle de version (Git) et workflows de développement collaboratif
- Solides capacités de résolution de problèmes et compétences de débogage pour problèmes d'infrastructure complexes
- Pragmatique et orienté affaires - comprendre l'équilibre entre artisanat, vitesse et maintenabilité à long terme
- Mentalité de propriété - confortable prenant possession de problèmes ambigus et pilotant des solutions indépendamment
- Pensée systèmes - capacité à comprendre comment les composants interagissent et concevoir des solutions holistiques
- Empathie client - focus sur permettre aux autres ingénieurs et les supporter dans la construction de systèmes fiables
- Adaptable et rapide - prospérer dans des environnements non structurés avec exigences en évolution rapide
Atouts (Nice-to-Haves)
- Expérience avec Kubernetes et orchestration de conteneurs dans environnements de production
- Connaissance des plateformes d'orchestration de données (Apache Airflow, Dagster, Prefect, Azure Data Factory)
- Expérience avec les outils de monitoring et observabilité (Prometheus, Grafana, DataDog, New Relic, CloudWatch)
- Compréhension du réseau incluant VPC, sous-réseaux, équilibreurs de charge, DNS et groupes de sécurité
- Expérience avec l'administration de bases de données pour PostgreSQL, MySQL, MongoDB ou autres bases de données
- Connaissance des files d'attente de messages (Kafka, RabbitMQ, SQS, Event Hubs) et architectures événementielles
- Familiarité avec les technologies de service mesh (Istio, Linkerd) pour microservices
- Expérience avec les outils de gestion de configuration (Ansible, Chef, Puppet, Salt)
- Compréhension des meilleures pratiques de sécurité pour infrastructure cloud et cadres de conformité (SOC 2, ISO 27001)
- Expérience avec la reprise après sinistre et planification de continuité d'affaires
- Connaissance des stratégies d'optimisation de coûts pour infrastructure cloud
- Expérience avec l'infrastructure de plateformes de données spécifique aux entrepôts de données, lacs de données ou architectures lakehouse
- Familiarité avec l'infrastructure de données de streaming (Kafka, Kinesis, Event Hubs)
- Expérience avec l'infrastructure GPU pour charges de travail IA/ML
- Compréhension des pratiques FinOps et gestion de coûts cloud
- Formation en pratiques SRE incluant SLO, SLI, budgets d'erreur
- Expérience avec les déploiements multi-cloud et architectures cloud hybride
- Certifications AWS ou Azure (Solutions Architect, DevOps Engineer ou similaire)
- Contributions à l'open source projets d'infrastructure
- Maîtrise bilingue de l'anglais et du français (atout pour supporter les équipes d'ingénierie bilingues)
Détails
- Localisation : Télétravail, fuseau horaire EST préféré pour la collaboration avec équipes d'ingénierie et opérations
- Relation hiérarchique : Vous relèverez du Gestionnaire d'ingénierie pour Infrastructure, Directeur Infrastructure ou Directeur Ingénierie de plateforme
Rémunération
Package salarial compétitif ajusté selon votre marché local et votre pays de résidence. La rémunération est basée sur la localisation et reflète les standards du marché régional. Nous nous alignons sur les principales entreprises technologiques de votre pays pour garantir une rémunération compétitive et équitable pour les ingénieurs d'infrastructure mid-level avec expertise en cloud et ingénierie de plateforme.
Que se passe-t-il après votre candidature
Échéancier : Nous visons à compléter notre processus dans les 2-3 semaines suivant la candidature.