Sean Stilwell
Software Developer | MCS & BSc in CS @ uOttawa
LinkedIn
GitHub
Instagram
2025-01-20
About Me
I have a master's degree in Computer Science from the University of Ottawa, where I studied Natural Language Processing and Explainable AI (XAI). For my thesis, I used XAI in a system I designed for analyzing movie reviews on the IMDB dataset. In my undergraduate project, I developed a model to recognize names and entities in legal texts.
I have over three years of experience working with the Government of Canada. Currently, I’m an IT Analyst at Shared Services Canada, where I develop data solutions for government scientists. Before this, I worked as a data scientist at the Canadian Space Agency, analyzing geospatial data and contributing to their open data portal. I also have experience as a web developer and quality assurance analyst.
I am fluently bilingual in English and French at the CCC level according to the Government of Canada’s Second Language Evaluation. I also have the DELF B2 certification from the French Ministry of Education and earned a French Immersion certificate from the University of Ottawa. Additionally, I have basic skills in German.
Education
I have completed a Master of Computer Science and an Honours BSc in Computer Science at the University of Ottawa.
CGPA: 9.4 / 10
Thesis: Explainable Prompt Learning for Movie Review Sentiment Analysis
Supervisor: Dr. Diana Inkpen
Coursework: Natural Language Processing, AI-Enabled Software Verification & Testing, Topics in AI: Virtual Assistants, Principles of Distributed Computing, Fault Tolerance
Completed the French Immersion and Cooperative Education programs.
CGPA: 8.59 / 10
Honours Project: Legal Named Entities Extraction
Coursework: Professional Practice in Computing, Databases, Design and Analysis of Algorithms, Advanced Programming Concepts in C++, Analysis and Design of User Interfaces, Artificial Intelligence, Computer Vision, Data Science
Experience
I have extensive experience working with the Government of Canada in a variety of roles.
Supporting the development of the Federal Science DataHub (FSDH).
Tools: Microsoft Azure, Blazor, Python, C#, .NET Framework, PostgreSQL
Student Work Experience
I gained over two years of experience working with the Government of Canada as a student.
Deployed the DMPRoadmap application and adapted it to comply with Government of Canada web standards.
Adapted bioinformatics and geospatial scripts to demonstrate Databricks functionality.
Tools: Python, GitHub, Ruby on Rails, PostgreSQL, Azure Databricks
Created Python scripts to download imagery and metadata from the RADARSAT-1 satellite.
Added analytics tracking and digital object identifiers to a CKAN data portal.
Tools: Python, GitHub, PostgreSQL, Amazon Web Services (AWS), QGIS
Developed an e-commerce platform using ReactJS, Node.js, and a PostgreSQL database, alongside scripts to automate deployment of the site.
Built a fully-featured Ubuntu email server that is deployed automatically using Ansible.
Tools: React, Node.js, PostgreSQL, HTML5, CSS3, JavaScript, Git, Ansible, Python
Created a web application to allow users to view and search information about corporate projects using SharePoint and SQL Server.
Redesigned a training website to match updated style guides for corporate pages in HTML5 and CSS.
Tools: SQL Server, SharePoint, HTML5, CSS3, JavaScript, DevOps
Identified and documented defects of a program for recruiting embassy and consulate leadership using automated and manual tests.
Facilitated user acceptance testing of a tool for managing risks for grants and contributions.
Tools: Microsoft Test Manager, TFS, Robot Framework, Python
Teaching Experience
As a student, I was a teaching assistant for several courses at the University of Ottawa:
- CSI 3504: Introduction to Formal Languages
- CSI 3540: WWW Structures, Techniques and Standards
- SEG 3525: Design and Analysis of User Interfaces
Portfolio
I've completed a variety of projects as part of my academics or for personal interest.
Personal | React Native
Puzzle game developed with React Native. The goal of the puzzle is to turn off a grid of lights, but toggling a light also toggles the adjacent ones.
Play the game
GitHub
Academic | Python
Used Explainable AI to analyze movie reviews from the IMDB dataset. Achieved accuracy of 98.53% on on the test set with high quality explanations.
Thesis
Paper @ Canadian AI 2024 Conference
Academic | Python
Used TorchVision and OpenCV to detect vehicles and pedestrians from dash camera footage. Achieved MOTA scores of 63% and 65% for pedestrians and vehicles.
Demo (vehicles)
Demo (pedestrians)
Academic | PHP
Web application to allow athletic competition hosting. Allows partners to create competitions and for athletes to view their results.
GitHub
Copyright © Sean Stilwell 2025
Website built with the GC Design System