Profile picture
Paul Abrams
Software Engineer
Home
Software development
DevOps
Personal projects
CV / Resume
LinkedIn
Back

Software Development

Professional experience building enterprise web applications, modernizing legacy systems, and delivering working software across the Government of Canada and private sector.

LLM Training & Code Evaluation

Training Large Language Models in all aspects of software development for clients such as DataAnnotation.tech. Evaluate AI code generation by applying expert code review combined with comprehensive unit testing across multiple languages and frameworks. Consistently meet high-pressure deadlines.

Technologies & tools
JavaScript
TypeScript
.NET (C#)
Python
React
Jest
Vitest
Node.js

BDM Onboarding Application

Enhanced and maintained a microservices-architecture application for onboarding personnel at Employment and Social Development Canada’s Benefits Delivery Modernization (BDM) project. Integrated with enterprise IAM in Azure AD and Azure DevOps, mirrored in Entra.

Technologies & tools
C# .NET
Blazor
Azure SQL
Azure Logic Apps
APIM
GraphQL
Azure AD

Azure DevOps Web Extensions

Developed custom Azure DevOps web extension applications to meet specialized needs across multiple Government of Canada departments:

  • Analytics widget for tracking build and deploy metrics across teams
  • Team Calendar leveraging ADO sprint/iteration data for planning visibility
  • Outlook integration and configurable visualizations for TFS/ADO

Built these extensions at ESDC, IRCC, and CIC, solving real workflow gaps that off-the-shelf tooling couldn’t address.

Technologies & tools
TypeScript
React
Node.js
Azure DevOps SDK

Legal Case Management System

Core contributor to the Department of Justice Canada’s flagship Legal Case Management System — a distributed enterprise application used by 5,000+ lawyers and agents to manage sensitive case files, timekeeping, and billing across Canada.

  • Modernized the UI with a widget-based interface using Knockout.js and ASP.NET, reducing server load by eliminating full-page postbacks
  • Diagnosed a COM Interop memory leak across 11 servers and implemented an automated health monitoring suite
  • Refactored complex stored procedures for the Timekeeping and Billing/Cost Recovery modules
  • Migrated core business modules from VB.NET to C# and upgraded reporting from Crystal Reports to SSRS
Technologies & tools
ASP.NET
C#
SQL Server
Knockout.js
SSRS
JavaScript

Internal QA Tools & Test Automation

Co-architected an internal web application enabling QA staff to author structured test scenarios via a web UI at ESDC. Designed the database schema and developed the C# code bridging the application with Azure DevOps. Integrated with the departmental headless CMS platform.

Engineered ADO pipelines for automated testing, provisioning agent machines to execute parallel Selenium UI tests and seamlessly integrating logged test results back into ADO. Championed the transition from LoadRunner to JMeter, significantly reducing licensing costs.

Technologies & tools
C#
Selenium
ADO Pipelines
PowerShell
JMeter

Automated Test Framework (RFT)

Identified a critical testing bottleneck at the Department of Justice and voluntarily architected a custom Java-based framework in IBM Rational Functional Tester (RFT) that parsed English-language scenario documents and auto-generated executable test scripts.

Led a cross-functional team to implement this solution, replacing manual “all-hands” regression testing and reducing release validation time by 98% (from 80 person-weeks to 5 person-days). Eliminated the need for a 2-week code freeze per release, saving an estimated $160,000 per cycle.

Technologies & tools
Java
IBM Rational Functional Tester
Test Automation