Work Experience
Software Engineer
Formula.Monks (formerly TheoremOne)
June 2022 -> Present
Maturing as a generalist software engineer, taking on roles and being able to plug-in to any team as needed.
MISOJOA
Senior Full-Stack Engineer
September 2024 -> Present
- Upgrading projects from Spring Boot 2 to Spring Boot 3.
- Upgrading Angular projects from Angular 12 to 18.
- Enhancing testing infrastructure with Playwright and Wiremock.
- Dashboard UI enhancements.
MonksSkillbased
Senior Full-Stack Engineer
June 2024 -> Present
- Feature development for a tool enabling casting for company resources for when new projects are available for a particular skillset.
Formula.MonksTopology
Senior Full-Stack Engineer
January 2024 -> June 2024
- Designed and developed new GraphQL microservices using .NET 8, Hot Chocolate and Postgres.
- Implemented UI designs for React.js MUI front-end web application.
- Created log notification system posting to Slack from AWS using Lambda functions and JavaScript.
- Created a bridge application that posts events received from a webhook to a RabbitMQ queue using pub-sub architecture with Express.js.
McGraw HillSharpen
Senior Full-Stack Web + Mobile Engineer
September 2023 -> December 2023
- Working across a wide stack, supporting feature development across Web (React.js), Android (Kotlin) and iOS (Swift) for an educational client.
- Developed new paywall UIs and experiments for client for new promotions to subscribe to premium plan in React.js and Swift and delivered in time for Black Friday on a short timeline while short-staffed.
- Developed UI for referral banners to offer rewards to users that refer a friend to the app using SwiftUI for iOS and iPadOS.
TheoremOneTopology
Senior Back-End Engineer
August 2023 -> September 2023
- Worked on an internal HR application that handles automations for various recruitment and contract events within the company.
- Developed a POC for enabling other teams within the company to write their own automations in their own programming languages and participate in an event-driven architecture to react to various triggers using Kotlin for back-end, RabbitMQ for messaging.
MISOJOA
Senior Full-Stack Engineer
June 2022 -> August 2023
- Delivered a lift-and-shift rewrite of a legacy Java application for a utility company.
- Personally rewrote the entirety of legacy app front-end that was originally a Java Server Faces (JSF) site into a modern Angular 15 Single Page Application (SPA).
- Converted legacy J2EE applications to use Spring Boot and Java 11.
Software Developer
REDspace
May 2020 -> November 2021
Versatile web developer starts taking on new challenges, including mobile development.
NDANDA
WebGL Developer
November 2021 -> June 2022
- Worked with RDK Lightning framework and WebGL for OTT devices on a media application.
ViacomCBSPlayPlex
iOS Swift Developer
August 2020 -> November 2021
- Worked on video player framework for use on iOS and tvOS using Swift for a large media company.
- Fixed bugs and delivered features for ad tracking during video playback, video controls and subtitling issues.
- Contributed to a cross-platform mobile library using Kotlin Multiplatform for ad billing and user analytics.
InternalResearch & Development
Web Developer
May 2020 -> July 2020
- Performed internal R&D by building a web application in Vue.js and Node for testing featuresets and collecting metrics for Over-the-top (OTT) device embedded browsers to support future development for clients.
ViacomCBSContent Management System
Full-Stack Web Developer
May 2020 -> April 2019
- Delivered new features for an internal CMS for a large media company.
- Developed new CRUD endpoints for CMS using Java 11, Spring Boot, JHipster.
- Implemented front-ends for CRUD operations on various media items for CMS using Angular 7/8.
- Built an MVP for an event-driven notification service using Java and RabbitMQ.
- Implemented authentication flow for Angular front-end in conjunction with Azure portal configuration and Active Directory integration.
- Performed R&D tasks to develop new web service with gRPC and shared a POC with project architect and wider company.
Consultant
CGI Group
May 2013 -> March 2018
Budding database developer alters career course toward web development.
NavBlueN-Tracking
Full-Stack Web Developer
March 2018 -> April 2019
- Developed features and wrote automated tests for a large aviation client on a Java 8, Spring Boot, AngularJS stack.
- Wrote automated tests with JUnit and Cucumber.
- Applied Test-Driven Development principles to work.
- Added geo-fencing shape-drawing functionality to AngularJS web app used for tracking flights between airports contracted with client.
HR CompanyHR Application
Java Developer/Tester
October 2017 -> February 2018
- Fixed bugs for a legacy Java app using Java 6 and Ant for a Human Resources client.
- Assisted short-staffed QA by contributing to manual testing of legacy processes.
Large Canadian Financial InstitutionNDA
Application Support
July 2017 -> September 2017
- NDA
NDANDA
Java Developer
April 2017 -> June 2017
- Developed and tested microservices for a satellite imaging client using Java 8 and Cucumber.
- Worked in a SAFe Scrum team to coordinate work and requirements, participating in all rituals.
CGIWealth360
Oracle PL/SQL Developer
December 2016 -> April 2017
- Reverse engineering of legacy code to facilitate rewrite of business rules from Oracle PLSQL to Java web services.
Tufts Health PlanVarious Projects
Oracle PL/SQL Developer
May 2013 -> May 2016
- Built Oracle PL/SQL Stored Procedures for a Health Insurance client.
- Maintained existing stored procedures and troubleshooted and fixed bugs in code.
- Built a new ETL for a large process after client acquired another company to sync data on an aggressive timeline with little direction.
- Created and executed test plans and coordinated with other testers to drive tests for a health insurance claim process system.
- Reverse-engineering and writing documentation from legacy systems to aid in creating test plans for a migration to a newer process.
- Reverse-engineered legacy PL/SQL code for a fintech project to facilitate a rewrite for the process as a Java service.
Owner, Lead Developer
Talberon Games
January 2019 -> Present
Independent game developer creating mechanics-driven, multiplayer games.
Steelbreakers (Steam)Steam
Lead Developer & Designer
October 2023 -> Present
- An enhancement of the classic itch.io version of Steelbreakers, demo available on Steam.
Superstar StrategySteam
Lead Developer & Designer
September 2021 -> Present
- Muster your army and launch your campaign in this turn-based Tactical RPG. Draft units and use unique skills and terrain to wage war! Play alone, together with your friends, or against them in PvE and PvP modes across a wide variety of maps with distinct objectives.
Steelbreakers (Classic)itch.io
Lead Developer & Designer
January 2019 -> August 2020
- Steelbreakers is a breakneck-fast top-down fighter for 1-4 players. Select your arsenal, hack, slash and shoot your way to victory in competitive, cooperative and solo modes. Fend off waves of monsters, defeat your rivals, or work together to explore dungeons and become the ultimate hero!
Sol Standarditch.io
Lead Developer & Designer
March 2019 -> December 2019
- Sol Standard is a PVP-focused turn-based tactics game that pits two players against each other in the pursuit of tactical supremacy! There are 12 distinct unit classes with their own unique abilities available, as well as computer-controlled monsters that add a wrinkle to the scenario. Plenty of items and interactable environments allow for different gameplay experiences on different battle maps, and many maps have randomized elements to keep maps replayable.
