Analyste Développeur Gouvernement du Canada
Depuis janvier 2025, je travaille au Gouvernement du Canada en tant qu’analyste développeur. Dans ce rôle, je participe au développement et à la maintenance d’un système critique reposant principalement sur les technologies C# et .NET Framework, suivant une architecture MVVM. L’interface utilisateur est développée en XAML, tandis que la gestion des données s’appuie sur une base SQL de grande envergure administrée via SQL Server Management Studio (SSMS).
Le système sur lequel je travaille manipule un volume important de données réparties dans des centaines de tables interconnectées contenant plusieurs millions d’enregistrements. Dans ce contexte, je conçois et optimise des requêtes SQL complexes afin d’assurer la performance et la fiabilité du système. Je développe également des vues avancées, des procédures stockées et différents mécanismes d’automatisation permettant d’améliorer l’efficacité du traitement des données et de réduire les opérations manuelles.
Une part importante de mon travail consiste à analyser les performances des requêtes et à optimiser les accès aux données afin de maintenir un haut niveau de performance malgré la taille et la complexité de la base de données. Cela implique notamment l’analyse de plans d’exécution, la restructuration de requêtes SQL et l’amélioration des processus existants lorsque cela est nécessaire.
Au niveau du développement applicatif, nous appliquons des standards de programmation stricts afin de garantir la robustesse, la sécurité et la maintenabilité du code. Je participe activement aux revues de code et à l’amélioration continue des pratiques de développement au sein de l’équipe.
Je travaille également dans plusieurs environnements distincts, notamment les environnements de développement, de débogage, de validation (UAT) et de production. Cela inclut la préparation et la validation de déploiements, l’analyse de problèmes rencontrés en production ainsi que la mise en place de correctifs lorsque nécessaire.
Mes responsabilités incluent aussi le support aux utilisateurs et aux équipes internes. J’analyse les incidents signalés, j’examine les logs et les bases de données afin d’identifier rapidement la source des problèmes et de proposer des solutions adaptées.
Le projet auquel je contribue est un système critique qui doit assurer une disponibilité constante. Il repose sur une infrastructure comprenant plusieurs serveurs, des mécanismes de sauvegarde redondants et des politiques strictes de gestion et de protection des données afin de garantir la continuité des opérations.