Titre / Title: Développeur de solutions analytiques – niveau senior / Senior Analytical Solutions Developer
Lieu / Location: 100 % télétravail (Québec) / 100% remote (Québec)
Durée / Duration: 24 mois – 35 h par semaine / 24 months – 35 hours per week
Le candidat doit posséder les qualifications suivantes :
Requis
Détenir diplôme universitaire de premier cycle (baccalauréat) dans le domaine des technologies de l'information, en administration des affaires, en gestion, ou dans un domaine connexe
Posséder un minimum de 10 ans d'expérience en technologie de l'information, incluant 5 ans d'expérience pertinente en intelligence d'affaires ou développement analytique, dont au moins 2 ans dans le réseau de la santé du Québec
Avoir participé à au moins 2 projets comportant des jeux de données complexes intégrant des sources cliniques ou administratives (ex : SIURGE, Clinibase, MedUrge, LGi Paie, etc.).
Avoir contribué à un minimum de 2 projets majeurs impliquant des équipes pluridisciplinaires et l'utilisation de la plateforme Microsoft (Fabric, Power BI, Azure, etc.) au sein d'une organisation d'envergure similaire à Santé Québec
Connaissance du réseau de la santé et des services sociaux du Québec, de ses systèmes et banques de données, ainsi que de ses enjeux de gouvernance
Connaissance avancée de la suite Microsoft Office 365
Connaissances techniques de la plateforme Fabric (Lakehouse, Data Warehouse, Direct Lake, Pipeline, notebook);
Expérience pratique avec les environnements et Notebooks PySpark
Bonne connaissance de Fabric, Power BI, Power Platform (Power Automate, Power Apps, Copilot Studio);
Maîtrise des langages T-SQL, M, R, JSON, Python, DAX
Maîtrise de Power BI (modélisation, rapports interactifs, performance)
Maîtrise des techniques de modélisation de données et d'optimisation de modèles, telles que les schémas en étoile, en flocon, les entrepôts de données incluant la gestion des agrégations, partitions, et stratégies de rafraîchissement dans Fabric;
Connaissances démontrées des systèmes cliniques et administratifs du réseau de la santé du Québec (essentiel)
Connaissance de divers systèmes de gestion de bases de données et types de sources de données : MS SQL Server, Oracle, DB2, Sybase, Dataverse, bases NoSQL, Spark, ainsi que des flux de données via ELT, ETL, API et formats comme JSON
Connaissance des différents services de Microsoft Azure, Azure Datalake gen 2, Data Factory
Expérience pratique avec la suite d'outils d'intelligence d'affaires de Microsoft SQL Server : SSIS, SSAS et SSRS
Connaissance des normes de sécurité des données, gestion des Clientès, cryptographie, RLS/OLS
Expérience en intégration de données HL7/PHIRE
Maîtrise avancée de la langue française parlée et écrite
Atouts
Détenir une certification de spécialisation délivrée par une autorité compétente et reconnue dans le domaine des technologies de l'information
Description du poste :
Développeur de solutions analytiques – niveau senior
Activités Les activités à réaliser comprennent tous les éléments suivants ou une partie de ceux-ci, sans pour autant être exhaustifs:
Concevoir et développer des solutions analytiques complètes
Développer et optimiser la couche sémantique (modèles de données)
Collaborer à l'intégration des données dans Fabric
Diagnostiquer et optimiser les performances des solutions
Contribuer à l'automatisation et aux pratiques DevSecOps
Soutenir les équipes et élaborer des Clientélérateurs de développement
Participer à la gouvernance des données
Assurer l'assurance qualité et la validation fonctionnelle
Documenter techniquement les solutions développées
Effectuer une veille technologique active
Biens livrables : Les biens livrables à réaliser comprennent tous les éléments suivants ou une partie de ceux-ci, sans pour autant être exhaustifs:
Solution analytique complète (rapports et modèles de données)
Modèles sémantiques (datasets) Power Bi optimisés et certifiés
Documentation technique de la solution
Scripts d'automatisation pour le déploiement CiCD)
Rapport d'analyse et d'optimisation des performances
Clientélérateurs de développement (modèles et guides)
Configuration des règles de sécurité (RLS/OLS)
Scripts de transformation et d'intégration de données
Scénarios de tests et rapport de validation de la qualité
Preuve de concept d'une nouvelle fonctionnalité de l'écosystème Microsoft, validant sa
pertinence pour résoudre un besoin d'affaires spécifique.
\=\=
The candidate must possess the following qualifications:
Required
Hold an undergraduate university degree (bachelor's) in information technology, business administration, management, or a related field;
Have a minimum of 10 years of experience in information technology, including 5 years of relevant experience in business intelligence or analytical development, with at least 2 years within Québec's healthcare network;
Have participated in at least 2 projects involving complex datasets integrating clinical or administrative sources (e.g., SIURGE, Clinibase, MedUrge, LGi Paie, etc.);
Have contributed to a minimum of 2 major projects involving multidisciplinary teams and the use of Microsoft platforms (Fabric, Power BI, Azure, etc.) within an organization comparable in scale to Santé Québec;
Knowledge of Québec's health and social services network, its systems and data repositories, and its governance challenges;
Advanced knowledge of the Microsoft Office 365 suite;
Technical knowledge of the Fabric platform (Lakehouse, Data Warehouse, Direct Lake, Pipelines, notebooks);
Hands-on experience with PySpark environments and notebooks;
Good knowledge of Fabric, Power BI, and the Power Platform (Power Automate, Power Apps, Copilot Studio);
Proficiency in T-SQL, M, R, JSON, Python, and DAX;
Strong command of Power BI (data modeling, interactive reporting, performance optimization);
Mastery of data modeling and model optimization techniques, such as star and snowflake schemas and data warehouses, including the management of aggregations, partitions, and refresh strategies in Fabric;
Demonstrated knowledge of clinical and administrative systems within Québec's healthcare network (essential);
Knowledge of various database management systems and data source types: MS SQL Server, Oracle, DB2, Sybase, Dataverse, NoSQL databases, Spark, as well as data flows via ELT, ETL, APIs, and formats such as JSON;
Knowledge of Microsoft Azure services, including Azure Data Lake Gen2 and Data Factory;
Hands-on experience with the Microsoft SQL Server business intelligence toolset: SSIS, SSAS, and SSRS;
Knowledge of data security standards, access management, cryptography, and RLS/OLS;
Experience with HL7/PHIRE data integration.
Advanced proficiency in spoken and written French
Assets
Hold a specialization certification issued by a competent and recognized authority in the field of information technology.
Job Description
Senior Analytical Solutions Developer
Activities
The activities to be performed include all or part of the following, without being exhaustive:
Design and develop end-to-end analytical solutions;
Develop and optimize the semantic layer (data models);
Collaborate on data integration within Fabric;
Diagnose and optimize solution performance;
Contribute to automation and DevSecOps practices;
Support teams and develop development accelerators;
Participate in data governance;
Ensure quality assurance and functional validation;
Produce technical documentation for developed solutions;
Conduct ongoing technology watch activities.
Deliverables
The deliverables to be produced include all or part of the following, without being exhaustive:
Complete analytical solution (reports and data models);
Optimized and certified Power BI semantic models (datasets);
Technical solution documentation;
Automation scripts for CI/CD deployment;
Performance analysis and optimization report;
Development accelerators (templates and guides);
Security rules configuration (RLS/OLS);
Data transformation and integration scripts;
Test scenarios and data quality validation report;
Proof of concept for a new Microsoft ecosystem feature, validating its relevance in addressing a specific business need.
Job Type: Full-time
Pay: $75.00-$80.00 per hour
Expected hours: 35 per week
Language:
French (preferred)
Work Location: In person