Uzair Shamim

Experience

D2L

09/2024 - Present

Senior Software Developer II

  • Worked with VP of Architecture and Principal developers to address performance and developer experience shortcomings of existing API technologies in Brightspace
  • Created an OpenAPI specification generator for the Brightspace that improved time to find and test APIs by 90%
  • To improve management of feature flags, created dashboard for search, filter and organizing flags which reduced flag inventory by 15% in 4 months
  • Made a browser extension for performing repetitive tasks like viewing meta information, configs or feature flags on deployed Brightspace instances
  • Organized the engineering departments yearly internal developer conference with 200+ attendees
  • To address technical debt in Brightspace built DebtCollector.NET using C#, Git and Roslyn to find the top 10% of hotspots in a codebase and visualize the data
  • Delivered presentation on the importance of managing technical debt with methodologies on how to find and prioritizing it
  • Presented about feature flags in Brightspace with strategies for using them to make releases safer
  • Used OpenTelemetry to instrument and monitor the performance of a resource intensive notification API

D2L

07/2021 - 09/2024

Senior Software Developer

  • Lead the development of a project to build a new course creation experience for instructors
  • Built the first of its kind standardized date based availability system for activities in Brightspace
  • Developed new eventing system using Temporal Tables to improve cost and efficiency of MSSQL servers
  • Wrote queries and dashboards to visualize Github PR review times based on PR size
  • Mentored developers on my team and other teams by pair programming, code reviews and knowledge sharing
  • Implemented a feature flag review and cleanup process that lowered the teams feature flag inventory by 25%
  • Presented to 120+ people on Temporal Tables and the many challenges with storing time values in a database

D2L

08/2019 - 07/2021

Software Developer

  • Developed a pseudorandom testing suite for verifying and asserting new virtual filesystem against the existing one
  • Built new accessible UI and backend APIs for a consistent activity creation experience
  • Created a code search and visualization tool with OmniSharp and Javascript that reduced time to find code by over 50%
  • Migrated an internal development blog from Docker, Jekyll and Ruby to using 11ty, Nunjucks and JavaScript

OTPP

05/2017 - 08/2018

Software Developer Intern (16 months)

  • Built REST Java APIs, React and AngularJS applications, tested with Jest, Karma and Protractor/Selenium

Projects

DebtCollector.NET
.NET
C#
Git
Roslyn
https://github.com/pureooze/DebtCollector.NET

04/2024 - Present

A simple modern .NET tool to analyze and prioritize technical debt hotspots in a codebase

TwitchEverywhere
.NET
Twitch API
https://github.com/pureooze/TwitchEverywhere

09/2023 - Present

A modern .NET library for connecting to a Twitch chat and subscribing to messages

04/2024 - Present

Personal blog built using 11ty and JavaScript, about topics of interest like writing, Linux, technical debt and testing

Saka
Browser Extension
Javascript
Preact
https://github.com/lusakasa/saka

03/2018 - 03/2023

Maintainer of Saka a tab, bookmark and history search web extension written in Preact/React with 2000+ concurrent users. Original maintainer of the project was looking for someone to take over so I volunteered to maintained it.

Education

McMaster University

09/2016 - 08/2019

Bachelor Software Eng. Tech.