CreateFuture
Intercontinental Exchange Holdings, Inc.
Ingénieur Données Senior
Objectif du poste
Chez Intercontinental Exchange (ICE), nous concevons des technologies, des bourses et des chambres de compensation qui connectent les entreprises du monde entier aux marchés mondiaux des capitaux et des dérivés. Grâce à une approche avant-gardiste du développement de plateformes technologiques, nous avons construit des infrastructures de marché dans tous les principaux centres de trading, offrant aux clients la possibilité de gérer les risques et de prendre des décisions éclairées à l'échelle mondiale. En tirant parti de nos forces fondamentales en technologie, nous continuons à identifier de nouvelles façons de servir nos clients et de transformer les marchés mondiaux.
ICE recherche un Ingénieur Données Senior qui sera responsable de la conception et de l'optimisation des requêtes SQL, du développement de procédures stockées et de la participation à la migration et à la modernisation des applications existantes pour supporter ICE Derivatives et ICE Mortgage. Le candidat doit avoir une solide expérience en SQL et en scripting.
Responsabilités
- Fournit la conception et le développement d'entrepôts de données basés sur Snowflake pour les projets impliquant de nouvelles intégrations de données, la migration et l'amélioration des pipelines existants.
- Conçoit et développe la logique de transformation des données en utilisant des scripts SQL, des procédures stockées Snowflake et des scripts basés sur Python pour les charges de travail ETL/ELT.
- Construit et maintient des pipelines de données robustes pour supporter les besoins de reporting, d'analyse et de données applicatives.
- Crée et maintient des objets Snowflake tels que des tables, des vues, des flux (streams), des tâches (tasks), des formats de fichiers et des stages externes.
- Participe aux réunions de projet avec les ingénieurs données, les analystes, les utilisateurs métier et les propriétaires de produits pour comprendre et mettre en œuvre les exigences techniques.
- Rédige la documentation de conception technique basée sur les exigences métier et les principes d'architecture de données.
- Développe et/ou révise les protocoles de tests unitaires pour les scripts SQL, les procédures et les pipelines de données en utilisant des frameworks d'automatisation.
- Complète la documentation et les procédures pour le déploiement de pipelines, la passation opérationnelle et la surveillance.
- Peut encadrer ou guider des développeurs juniors et des ingénieurs données.
- Permet des architectures de traitement de données en temps réel et par lots qui supportent l'analyse pilotée par l'IA, les recommandations, la prévision et l'automatisation intelligente.
- Optimise les plateformes de données cloud pour la scalabilité de l'IA, y compris les architectures de lakehouse de données, les couches sémantiques et les modèles de récupération de données haute performance.
- Se tient informé des fonctionnalités de Snowflake, des meilleures pratiques et des tendances de l'industrie dans les plateformes de données cloud.
- Accomplit des tâches supplémentaires connexes selon les besoins.
Connaissances et Expérience
- + de 5 ans d'expérience professionnelle en ingénierie de données ou développement de bases de données.
Expérience pratique solide
- Rédaction de requêtes SQL complexes et de procédures stockées
- Procédures stockées de base de données, fonctions, vues et conception de schémas
- Utilisation de Streams, Tasks, Time Travel et Cloning
- Maîtrise de l'optimisation des performances des bases de données et du réglage des performances — clustering, dimensionnement des entrepôts, mise en cache, etc.
- Expérience dans la configuration de stages externes pour l'intégration avec le stockage cloud (AWS S3, Azure Blob, etc.).
- Expérience dans la rédaction de scripts Python/Shell pour le traitement des données.
- Connaissance experte de Snowflake (Tidal est un avantage supplémentaire).
- Maîtrise de l'utilisation de Git et travail au sein d'environnements Agile/Scrum SDLC.
- Familiarité avec le cycle de vie du développement logiciel (SDLC) s'appuyant sur les principes Agile.
- Excellentes compétences analytiques, de prise de décision et de résolution de problèmes.
- Capacité à gérer plusieurs tâches dans un environnement rapide avec un accent sur la ponctualité, la documentation et la communication avec les pairs et les utilisateurs métier.
- Solides compétences en communication verbale et écrite pour interagir avec des publics techniques et non techniques à différents niveaux organisationnels.
- Diplôme de licence en informatique, ingénierie ou domaine connexe (ou expérience équivalente).
