Atlassian
May 2018 - Present
Principal Software Engineer
Senior Software Engineer
May 2018 - Present
• 6 yrs 5 mosPresently working as a Senior Engineer on Cloud Identity services, including Web SSO, authorization proxy, and OAuth 2.0 + OIDC infrastructure.
Staff Software Engineer
LogMeIn
Aug 2014 - May 2018
• 3 yrs 10 mosSr. Software Engineer within the SaaS authentication services team, which supports various Citrix and Citrix GoTo products and services. My work with this team involves feature development and support of JASIG CAS, an OAuth 2.0 installation, as well as support of proprietary legacy authentication services.
Software Developer, eCommerce
Loblaw Companies Limited
Apr 2014 - Aug 2014
• 5 mosSr. Software Developer
Virgin Gaming
Dec 2012 - Feb 2014
• 1 yr 3 mosMiddle-tier and front-end development with a heavy emphasis on model-driven design and test-driven development for an online challenge-play broker, enabling console players of various titles to engage in various types of competitions, from head to head play, to leaderboards. Additionally, the principal implementor of the platform admin tool, which enables various employees to perform various business functions surrounding the system.
Software Developer
Research In Motion
Sep 2010 - Aug 2012
• 2 yrsMiddle-tier J2EE developer for Software Loading Services within Cloud Services/BBPSG. This role involves designing, implementing, and supporting a stateless and horizontally scalable set of server-side applications which support over the air software updates for BlackBerry handheld devices, as well as newer emerging platforms.
Application Developer
CIBC
Dec 2008 - Nov 2010
• 2 yrsThis role involved design and development of front end features for the CIBC On-Line Banking (OLB) application. As part of my work on OLB R15, I migrated the old account transaction history pages for personal savings, chequeing, and VISA to use asynchronous loading, pagination, and filtering. Additionally, I was responsible for implementing the ability to view upcoming transactions on a given account from the target account's transaction history page.
One of the key responsibilities of this role was acting as an intermediary integration specialist to translate and adapt static content mock-ups from design teams to workable dynamic pages, while using a custom-designed CMS.
Desktop Support Technician
Humber College
Deployment & support of hardware and software in an educational environment.