Versatile Senior Software Engineer experienced in the development of cross-platform software ranging from internal utility applications and microservices to full stack enterprise-scale web applications, serving a global audience. Driven by a love for problem-solving, whether it be a Proof-of-Concept demo for a prospective client, re-writing an authentication framework to ensure the security of internal infrastructure and client data, or planning, designing and constructing a new platform from the first line of code.
Decisive leader and reliable team builder with results-focused and motivated approach,. Develops custom software solutions for variety of client needs and believes that high quality software requires high quality documentation - both for the end users and for the engineers maintaining the product. Strong advocate for a well-rounded perspective when developing software - rather than “can we”, we should consider asking “should we”.
Overview
8
8
years of professional experience
Work History
Senior Software Engineer
FullStack Labs
Arlington (Remote), Virginia
06.2023 - Current
Authored a new Onboarding & Technical Documentation package for new engineers joining the company
Wrote user manuals and other documentation for roll-out in customer training sessions.
Mentored and performed regular code reviews for junior developers and engineers.
Engaged directly with stakeholders to understand the needs of the end-users in order to optimize the balance between prioritizing client deliverables and managing technical debt on enterprise scale in-production software.
Met with product owners, design engineers stakeholders and customers throughout system development lifecycle to review and refine goals, expectations and priorities.
Created cloud-native instances and test, staging and production environments, optimizing products to work in distributed computing environments.
Primary cloud technologies of focus included (AWS) DynamoDB, CodeDeploy, EC2 Console, Lambda Functions, RDS Postgres Databases, (GCP)
Design, documentation and distribution of remote virtual machine instances to serve as development environments across remote engineering teams.
Regularly performed codebase reviews, static code analysis, and load testing to gather metrics and make objective evaluations of our software internally - this R&D-style of analysis often led to presentations of proposed solutions to the challenges our team was facing in delivering features efficiently.
Developed automated test suites using linux shell scripting, python, and javascript/typescript libraries such as Jest, Mocha, Jasmine, Puppeteer. Cucumber and Playwright
End-to-End Test Automation frameworks written for Angular web applications using Cypress
Introduction of automation tools to enhance workflows and required processes that rely on manual and/or out-dated tools.
Researching, planning and architecting new Authentication Servers and Infrastructure from scratch - .NET and Node.js ecosystems, modern web frameworks (React, Next, Vue and Angular - specialty in v5-v17), implementing OAuth2.0 + OIDC Protocols for Identity and Access Management via Auth0, Passport, and FusionAuth.
Designed and implemented reusable components and user interfaces for web-based applications - collaboration with UX Designers
Conducted full lifecycle software development from planning to deployment and maintenance (Angular 14-17, Node.Js Express + Typescript Web API + PostgreSQL).
Integration of third-party APIs into existing systems - realtime-communication, audit-logs, scheduled backups and job-runners for long-running processes.
Optimization of database and query structure and for improved performance (PostgreSQL, DynamoDB) as well as introducing new server-side caching to existing web APIs which resulted in upwards of 90% performance improvements.
Troubleshooting of post-release software faults to support live service and installed software patch design - Pingdom, Papertrail Logs, Sentry Error Monitoring.
Refactoring and/or rewriting existing applications in out-dated technology - experienced high-pressure, high-priority and time-sensitive projects such as the internal employee-time-tracking and client-billing sync service. Skills and concepts put to use here included ETL architecture and NestJS/Server-Side Typescript + GraphQL + PostgreSQL + Shell-Scripting via Cron-Jobs
Participated in deployments to production involving multiple development teams, database migrations - notably, I have also gained experience in failed major releases to production, which was as valuable of an experience as any of the skills I have practiced throughout my career.
Software Engineer
Peloton Computer Enterprises
Calgary, Alberta
05.2018 - 05.2022
1 Year - ProdView Software Developer of new web application for scheduling tasks and operations to be used by oil and gas companies
Individual project - ASP.NET API + Angular 7, Cosmos DB
1 Year - CORE Software & Infrastructure Development Team:
Building PoC demo applications
Research & Development of new technologies & collaborated on the construction of the current enterprise identity management server
2 Years - LandView Software Engineer developing and maintaining the Land Management System used by our clients - oil & gas companies
Daily bug monitoring and feature development - Perl, Python, Rust & Javascript
Linux Server & Database management - PostgreSQL & FreeBSD
Software Develop & Data Analyst
SIA Wealth Management
Calgary, Alberta
05.2017 - 05.2018
Paid Summer Internship before my third year of Computer Science:
Focused on rebuilding a legacy software application using modern a web app
framework
Primary role was designing the User Settings Console, and a suite of financial
market visualization tools
Stock Market Analysis & Visualization Charts and Calculators
MSSQL Server, ASP.NET (C-Sharp), Javascript, jQuery & Bootstrap
Was offered a position following the end of my internship
Freelance Software Developer
National Neon Inc.
Calgary, Alberta
09.2015 - 05.2017
During my second and third year of Computer Science, I designed and built an Inventory Management & Invoice Automation System for a local sign manufacturing company, National Neon.
The company has been using paper invoices, hand-written and manually
calculated by one of the managers
The web application provided opportunity for improving company’s productivity
and process of creating custom signs for clients with a user-friendly interface
Great first experience in dealing with clients directly as a developer
Education
Bachelor of Science - Kinesiology & Computer Science
University of Calgary
Calgary, AB
04-2017
Skills
Proficient in a wide variety of programming languages and stacks:
Development of small applications using Java, C/C, Rust, Go
Strong background in Perl scripting and MVC Catalyst application development
Broad range of experience using the ASPNET and NET Core stacks, including applications in C#, F#, Blazor and VBNET
Regularly make use of Python for scripting and automation, backend development using Flask and Django, machine learning projects using TensorFlow and Anaconda
A special passion for mathematical programming, data mining and analytics as well as Web Assembly for integrating such features with more traditional web application features
Expertise in Full Stack Modern Web Development:
Planning, design and implementation of enterprise Angular web applications from the command line to production
Managed, maintained and developed large scale Reactjs, Nextjs and Vue applications
Broad range of experience developing Web API - REST, GraphQL, Websockets
Written Authentication Systems from the ground up, using Nodejs (typescript and javascript), and ASPNET/Core stacks to implement OAuth2 OIDC Protocols for securing user information and company data
Authored multiple ETL services and scheduled services such as job runners and automated backups with linux shell scripting and NestJS typescript applications
Comfortable with a wide range of DevOps roles and responsibilities:
Designing CI/CD pipelines and managing deployments to production via GitHub Actions, Docker/Kubernetes, Terraform
Experience constructing cloud services and infrastructure across various platforms including Google Cloud, Digital Ocean, Microsoft Azure and Amazon Web Services
Database Management responsibilities such as automating backups, analyzing query plans for optimizing performance at scale, and overseeing migrations between client instances
Extensive experience working with both relational - MS SQL, PostgreSQL - and NoSQL - DynamoDB, CosmosDB, MongoDB and Firebase
Technical Writing and Verbal Communication:
Frequently providing feature demonstrations and/or preparing presentations for clients, managers and team members
Author of multiple End-User and Technical (internal) Documentation packages
Experienced in writing Help Center User Guides, drafting release notes and/or changelogs following new releases, and preparing architectural/feature proposals based on my analysis of a given codebase to clients, supervisors and stakeholders
Projects currently being worked on for fun:
Web3 Applications including self-custody cryptocurrency wallets, capable of running in the browser or as a desktop application
Familiar with Smart Contract Development with Solidity and Hyperledger Fabric
Fascinated by the innovation that is blockchain technology and enjoy exploring its lesser-known applications (peer-to-peer communication, supply-chain/inventory management, healthcare)
Automation is a guilty pleasure of mine - automated test frameworks, organizing shell scripts to automate repetitive tasks throughout the work day, or setting up recurring self-notifications in the form of emails, text-messages or chatbots are some examples of hobby projects I like to work on
Accomplishments
Prior to beginning my career in software, I dedicated the majority of my life to athletics and academics
Multiple National Record Holder for Mens 15-17 Years between the years of 2005-2008
Canadian Men's Swimming Olympic Trials Finalist (Montreal, QC - 2016)
References
References available upon request.
Timeline
Senior Software Engineer
FullStack Labs
06.2023 - Current
Software Engineer
Peloton Computer Enterprises
05.2018 - 05.2022
Software Develop & Data Analyst
SIA Wealth Management
05.2017 - 05.2018
Freelance Software Developer
National Neon Inc.
09.2015 - 05.2017
Bachelor of Science - Kinesiology & Computer Science