Développeur(se) Senior Plateforme de Données
Job Summary
Votre rôle à titre de Développeur(se) Senior Plateforme de Données
Nous recherchons un(e) Développeur(se) Senior Plateforme de Données passionné(e) par la conception la création et la maintenance de notre plateforme de données moderne. À ce poste vous définirez et appliquerez les meilleures pratiques dingénierie sur lensemble du cycle de vie des données de lingestion et la transformation jusquà la consommation. Lobjectif de léquipe est de bâtir une plateforme stable et évolutive qui permet aux utilisateurs avancés de lensemble de lentreprise de créer des produits de données et daccélérer la conversion des données en connaissances.
De plus ce rôle implique de collaborer avec les équipes liées aux données et à lanalyse au sein des départements Produit Ventes Opérations Finance et autres afin daccompagner les utilisateurs avancés vers un modèle en libre-service. Léquipe gère également les relations avec les fournisseurs de technologies partenaires et identifie les opportunités damélioration de leurs produits.
Vos responsabilités
- Ingestion et orchestration des données : Concevoir des frameworks dingestion évolutifs pour les données en lots et en continu. Cela inclut les sources SaaS standards les points daccès API les bases de données internes ou notre propre système dévénements. Orchestrer des pipelines de données solides et résilients à laide dAirflow (avec lopportunité dévaluer/implémenter des flux de travail avec Temporal).
- Modélisation des données et développement de la couche sémantique : Définir et faire appliquer les normes de modélisation des données y compris la modélisation dimensionnelle le développement de la couche sémantique et lanalyse en temps réel. Permettre aux ingénieurs logiciel et analystes de données décrire leurs propres transformations selon des normes de niveau production.
- Qualité et observabilité des données : Intégrer la validation les tests et lobservabilité des données à chaque étape du pipeline de lingestion à la consommation en passant par la transformation. Définir des normes de test pour les modèles dbt mettre en place un suivi et des alertes pour garantir que les défaillances des produits de données soient explicites et exploitables plutôt que silencieuses.
- Flux de travail assistés par lIA : Concevoir et mettre en œuvre des flux de travail assistés par lIA afin daccélérer le cycle de vie répétitif du développement de produits de données et veiller à ce que les agents IA disposent dun contexte précis et de garde-fous suffisants pour lanalyse.
- CI/CD & Infrastructure as Code : Provisionner gérer et faire évoluer linfrastructure à laide de Terraform. Créer et maintenir des pipelines CI/CD solides avec CircleCI pour lautomatisation des tests les vérifications de PR la validation et le déploiement.
- Stockage des données et contrôle daccès : Optimiser notre entrepôt de données Snowflake pour la performance et lefficacité des coûts. Mettre en place une gestion précise des accès (IAM) du masquage de colonnes et des politiques de gouvernance strictes.
- Gestion de loutil de BI : Assumer la responsabilité de loutil Evidence infrastructure hébergement connectivité Snowflake mises à jour et CI/CD. Permettre aux équipes de concevoir et déployer leurs propres produits de données sur cette plateforme.
- Leadership technique partagé : Collaborer avec nos développeurs en partageant le contexte en traduisant des exigences ambiguës en architectures claires en salignant sur les décisions techniques et en vous appuyant sur le travail de chacun.
- Autonomisation des utilisateurs non techniques : Guider les développeurs logiciel et data analysts vers ladoption de normes de niveau production ; créer la documentation et les outils nécessaires pour faciliter le respect de ces normes. Former et faire monter en compétences les utilisateurs avancés afin quils puissent créer déployer et maintenir de manière autonome leurs produits de données.
- Prise en charge du cycle de vie complet : Opérer dans un modèle DevOps complet développement tests opérations observabilité et support des systèmes que vous construisez. Participer aux revues de code et aux discussions de conception technique pour garantir une haute qualité de livraison.
Nous aimerions beaucoup vous rencontrer si vous possédez
- 3 ans dexpérience dans la création de systèmes de données en production avec une expertise approfondie des pipelines de données à fort volume des bases de données et des événements en temps réel.
- Solide expérience en modélisation dentrepôts de données en optimisation des performances et en développement de couches sémantiques. Capacité à concevoir optimiser et guider la création de produits de données évolutifs.
- Excellente maîtrise de Snowflake et dbt.
- Maîtrise dApache Airflow pour la gestion des flux de travail et la création de pipelines résilients.
- Expérience dans la synchronisation de données provenant de multiples sources (SaaS bases de données Cloud API et flux dévénements).
- Compétences avancées en SQL et solides compétences en développement logicielle avec Python.
- Expérience dans lintégration de la validation de données de lobservabilité et du design idempotent au sein des pipelines de déploiement. Familiarité avec des outils comme Datadog Elementary ou Soda.
- Expérience pratique dans lutilisation doutils dIA pour automatiser les flux de travail répétitifs (développement de modèles couches sémantiques gestion des versions et dépréciations).
- Expérience pratique dans la mise en place de flux dintégration et de déploiement continus (CI/CD) via CircleCI ou GitHub Actions pour des dépôts de données.
- Expérience confirmée dans la gestion des ressources et environnements cloud à laide de Terraform.
- Vous tirez fierté des accomplissements collectifs de votre équipe au-delà de vos réalisations individuelles et vous communiquez avec clarté et transparence.
- Capacité à articuler clairement les conceptions techniques lavancement des projets et les risques aussi bien à des pairs techniques quà des parties prenantes non techniques.
Atouts appréciés :
- Expérience avec des moteurs dorchestration de flux de travail distribués et à état comme Temporal.
- Expérience dans laccompagnement des équipes démission dévénements sur les meilleures pratiques pour soutenir la création de produits de données.
- Expérience dans la conception de flux de travail IA visant à simplifier le cycle de vie du développement de produits de données.
- Expérience avec les frameworks de gouvernance et les catalogues de données permettant de maintenir la découvrabilité des actifs de données à grande échelle.
- Expérience avec des plateformes de BI axées sur le code (ex. Evidence Looker/LookML).
Chez Dialogue votre bien-être est notre priorité.
Prendre soin des autres cest aussi prendre soin de notre équipe!Selon votre rôle et votre statut demploi vous pourriez avoir accès aux avantages suivants :
- Accès à lapplication Dialogue et au soutien virtuel en santé mentale pour vous et votre famille
- Assurance entièrement couverte compte de dépenses pour la santé couverture dentaire et remboursement de bien-être
- 4 semaines de vacances 9 journées de bien-être et 1 journée de bénévolat
- Travail hybride : 3 jours/semaine dans nos bureaux de Montréal ou de Toronto (à lexception des postes entièrement à distance)
- Possibilité de travailler à létranger jusquà 4 semaines par année
- Programmes dincitation primes de référencement et cotisation équivalente au REER
- Apprentissage via Coursera budget de formation externe et programme de mentorat
- Prestation facultative pour le congé parental
Léchelle salariale indiquée représente léchelle prévue pour lembauche à ce sein de Dialogue la position de loffre dun candidat au sein de cette fourchette est déterminée en fonction de son expérience pertinente ses compétences démontrées et des qualifications.
Required Experience:
Senior IC
About Company
Reach your organization’s sustainability and social impact goals with nature-based solutions.