Sean Stilwell
Développeur de logiciels | Maîtrise et baccalauréat en informatique @ uOttawa
LinkedIn
GitHub
Instagram
2025-02-27
À propos
Je suis programmeur à Ottawa, au Canada. J'ai obtenu une maîtrise en informatique et un baccalauréat
spécialisé en informatique à l'Université d'Ottawa, où j'ai étudié l'intelligence artificielle et le
traitement du langage naturel. Pendant mes études, j'ai travaillé sur des projets tels que l'analyse
de textes juridiques et l'analyse des sentiments basée sur l'IA.
Je travaille actuellement pour Services partagés Canada en tant que programmeur. Mon travail
consiste à développer une plateforme de données pour les scientifiques. J'ai occupé des postes
d'enseignement coopératif dans plusieurs agences gouvernementales, où j'ai assumé diverses
fonctions, dont l'assurance qualité, le développement Web et la science des données. J'ai également
enseigné le développement Web à l'université en tant qu'assistant d'enseignement.
Je suis parfaitement bilingue en anglais et en français, niveau CCC selon l'évaluation de langue
seconde du gouvernement du Canada. Je possède également le diplôme DELF B2 du ministère de
l'Éducation de France et j'ai obtenu un certificat d'immersion en français de l'Université d'Ottawa.
Éducation
J'ai obtenu une maîtrise en informatique et un baccalauréat spécialisé en informatique à
l'Université d'Ottawa.
Note: 9.4 / 10
Thèse (anglais): Explainable Prompt Learning for Movie Review Sentiment Analysis
Superviseur: Dr. Diana Inkpen
Travaux de cours: Traitement du langage naturel, Vérification et test de
logiciels basés sur l'IA, Sujets sur l'IA: Assistants virtuels, Principes de l'informatique
distribuée, Tolérance aux fautes.
Réalisations:
- Bourse d'admission supérieure
- Bourse de mérite de la faculté de génie
- Finaliste du concours de thèse d'une minute uOGRADflix 2023 (Vidéo sur YouTube)
Programmes d'immersion en français et d'éducation coopérative.
Note: 8.59 / 10
Projet de recherche (anglais): Legal Named Entities
Extraction
Travaux de cours: Pratique professionnelle de l'informatique, Bases de données,
Conception et analyse d'algorithmes, Concepts avancés de programmation en C++, analyse et
conception d'interfaces utilisateur, intelligence artificielle, vision par ordinateur, science
des données.
Réalisations:
- Diplômé Magna Cum Laude
- Liste d'honneur du doyen (hiver 2020, 2022; automne 2020, 2022; été 2021)
- Bourse d'admission (90%+ de moyenne d'admission)
Expérience
J'ai une grande expérience du travail au gouvernement du Canada, où j'ai exercé diverses fonctions.
Soutien au développement du DataHub scientifique fédéral, une plateforme de données pour les
scientifiques du gouvernement.
(GitHub)
- Développement d'un système de demande d'aide pour le DHSF pour soumettre et suivre les
requêtes des utilisateurs à l'aide de l'API ADO.
- Création d'une application web utilisant Django et Postgres, déployée avec Docker sur
Azure à l'aide du DHSF.
- Développement des fonctions Azure pour surveiller l'état de l'infrastructure du DHSF et
signaler des incidents automatiquement.
- Implémentation d'une fonctionnalité d'auto-hébergement d'API dans le DHSF, permettant
aux utilisateurs d'héberger des API conteneurisées.
- Création de pipelines Azure et d'actions GitHub pour l'intégration continue/le
déploiement continu du DHSF.
- Réalisation d'un audit d'accessibilité et résolution des problèmes identifiés avec la
plateforme.
- Intégration avec un portail Salesforce pour permettre la création d'espaces de travail
et l'évaluation des coûts dans le DHSF.
- Développement d'un site pour présenter le DHSF avec le Système de design GC, déployé sur
GitHub Pages.
- Rédaction de documentation, exécution de tutoriels et réponse aux demandes d'assistance
pour aider les utilisateurs du DHSF.
DHSF sur GitHub
Outils: Microsoft Azure, Blazor, Python, C#, .NET Framework, PostgreSQL
Expérience comme étudiant
J'ai acquis plus de deux ans d'expérience en travaillant avec le gouvernement du Canada en tant
qu'étudiant.
Deploiement de l'application DMPRoadmap et adaptation pour conformer aux normes web du
gouvernement du Canada.
Adaptation de scripts bioinformatiques et géospatiaux pour démontrer la fonctionnalité de
Databricks.
Outils: Python, GitHub, Ruby on Rails, PostgreSQL, Azure Databricks
Création de scripts Python pour télécharger des images et des métadonnées du satellite
RADARSAT-1.
Ajout d'un suivi analytique et d'identifiants d'objets numériques à un portail de données CKAN.
Outils: Python, GitHub, PostgreSQL, Amazon Web Services (AWS), QGIS
Développement d'une plateforme de commerce électronique utilisant ReactJS, Node.js, et une base
de données PostgreSQL, ainsi que des scripts pour automatiser le déploiement du site.
Construction d'un serveur de messagerie Ubuntu complet qui est déployé automatiquement à l'aide
d'Ansible.
Outils: React, Node.js, PostgreSQL, HTML5, CSS3, JavaScript, Git, Ansible,
Python
Création d'une application web permettant aux utilisateurs de visualiser et de rechercher des
informations sur les projets de l'entreprise en utilisant SharePoint et SQL Server.
Refonte d'un site web de formation en fonction des guides de style mis à jour pour les pages de
l'entreprise en HTML5 et CSS.
Outils: SQL Server, SharePoint, HTML5, CSS3, JavaScript, DevOps
Identification et documentation des défauts d'un programme de recrutement de dirigeants
d'ambassades et de consulats à l'aide de tests automatisés et manuels.
Facilitation des tests d'acceptation par les utilisateurs d'un outil de gestion des risques pour
les subventions et les contributions.
Outils: Microsoft Test Manager, TFS, Robot Framework, Python
Expérience de l'enseignement
Comme étudiant, j'ai été assistant d'enseignement pour plusieurs cours à l'Université d'Ottawa:
- CSI 3504: Introduction aux langues formelles
- CSI 3540: Structures et normes du web
- SEG 3525: Conception et analyse d'interfaces utilisateur
Portefeuille
J'ai créé une variété de projets dans le cadre de mes études ou pour mon intérêt personnel.
Personnel | React Native
Jeu de puzzle développé avec React Native. Le but du puzzle est d'éteindre une grille de
lumières, mais l'extinction d'une lumière entraîne l'extinction des lumières adjacentes.
Jouer le jeu
GitHub
Académique | Python
Utilisation l'IA explicable pour analyser les critiques de films à partir de l'ensemble de
données IMDB. Précision de 98,53 % sur l'ensemble de test avec des explications de haute
qualité.
Thèse (anglais)
Article à la conférence canadienne d'IA 2024 (anglais)
Académique | Python
Utilisation de TorchVision et d'OpenCV pour détecter des véhicules et des piétons à partir
d'images de caméras de surveillance. A obtenu des scores MOTA de 63% et 65% pour les piétons et
les véhicules.
Démo (véhicules)
Démo (pietons)
Académique | PHP
Application web permettant l'hébergement de compétitions sportives. Permet aux partenaires de
créer des compétitions et aux athlètes de voir leurs résultats.
GitHub
Droits d'auteur © Sean Stilwell 2025
Site web construit avec le Système de design GC