Full Stack Developer - B-Online Learning (Multi-tenant Learning Management System (LMS))
Duration: May 2019 – Sep 2025
Summary:
- Development and maintenance of a scalable multi-tenant Learning Management System (LMS) designed to deliver educational content and training programs to multiple clients on a shared platform
- The system supports enterprise single sign-on and is deployed on cloud infrastructure to ensure high availability and performance
Responsibilities:
- Developed backend services and RESTful APIs using Scala and PostgreSQL.
- Contributed to frontend development using JavaScript and modern frameworks.
- Deployed applications using AWS and Docker to improve performance and scalability.
- Troubleshot and resolved production issues to ensure system reliability.
- Implemented OAuth2 and SAML authentication workflows for enterprise single sign-on.
- Managed CI/CD pipelines with Git, AWS, and Elastic Beanstalk.
Technologies: Scala, PostgreSQL, JavaScript, AWS, Docker, OAuth2, SAML, Git, Elastic Beanstalk
Programmer Analyst - Simcoe County District School Board (Web-based Volunteer Management System)
Duration: Jan 2018 – May 2019
Summary:
- Development of a web-based volunteer management system to streamline volunteer coordination and management for the school district
- The system includes user interfaces for volunteers and administrators and integrates with existing Oracle databases
Responsibilities:
- Developed the system using C# and ASP.NET MVC.
- Designed and maintained Oracle database structures and queries.
- Built UI components using HTML, CSS, JavaScript, and Fabric.js.
- Collaborated with stakeholders to gather requirements and deliver solutions.
Technologies: C#, ASP.NET MVC, Oracle, HTML, CSS, JavaScript, Fabric.js
Lead Programmer - OpenText (formerly Operitel) (Enterprise Learning Management System (LMS) Platform)
Duration: Oct 2009 – May 2017
Summary:
- Led the development and maintenance of an enterprise Learning Management System platform used for delivering training and educational content to corporate clients
- The platform supports integrations with various services and is built for scalability and reliability
Responsibilities:
- Led development and maintenance using C#, ASP.NET, and SQL Server.
- Designed application architecture and implemented core system components.
- Built integrations using REST, SOAP, and XML-based services.
- Managed source control and build processes using TFS.
- Mentored developers and conducted code reviews.
- Facilitated Agile/Scrum processes and supported team delivery.
Technologies: C#, ASP.NET, SQL Server, REST, SOAP, XML, TFS, Agile/Scrum
Programmer Analyst - Odeka Corporation (Financial Applications Migration and Maintenance)
Duration: Sep 2007 – Mar 2009
Summary: Maintained and improved financial applications by migrating legacy desktop systems to modern web applications, enhancing performance and maintainability.
Responsibilities:
- Maintained financial applications built in VB6.
- Migrated legacy desktop systems to VB.NET web applications.
- Improved system performance and maintainability.
Technologies: VB6, VB.NET
Programmer Analyst - HR Systems Strategies (HR and Time-Tracking Applications)
Duration: Jun 2005 – Aug 2007
Summary: Developed and maintained HR and time-tracking applications, delivering both desktop and web-based solutions to support human resources operations.
Responsibilities:
- Developed applications using VB, VB.NET, and ASP.
- Built both desktop and web-based solutions.
- Maintained and enhanced legacy systems.
Technologies: VB, VB.NET, ASP
Board Member & Full Stack Developer - Peterborough Fish and Game Association (Membership and Stripe Integration Applications)
Duration: 2009 – Present
Summary:
- Developed and maintained web and desktop applications for membership management and payment processing integration using Stripe
- Contributed to organizational leadership and mentored junior members
Responsibilities:
- Developed web and desktop applications using PHP, Node.js, React, Angular, Vue, TypeScript, MySQL, and Laravel.
- Mentored junior members.
- Contributed to organizational leadership and operations.
Technologies: PHP, Node.js, React, Angular, Vue, TypeScript, MySQL, Laravel, Stripe