Full-Stack Developer

Josh Cowan

Building things for the web.

Josh Cowan is a full-stack software developer building client-facing investing workflows with React, TypeScript, .NET, Go, and REST APIs.

Scroll

01 - Work

Work

Royal Bank of Canada - Direct Investing

Full-Stack Software Developer

July 2025 - Present

  • Led the frontend rebuild of the Account Open SPA using React, TypeScript, and Formik to support real-time account opening for over 1 million RBC Direct Investing clients.
  • Built page-level validation, regulatory data lookups, PDF-generation API requests, final submission flows, and Google Analytics reporting.
  • Partnered with backend and downstream teams to move Account Open from next-day processing toward real-time scaffolding and review, contributing to 80% straight-through processing and 70,000+ accounts opened.
React TypeScript Formik C# .NET Core REST APIs Google Analytics

Royal Bank of Canada

Fullstack Software Developer Intern

May 2024 - August 2024

  • Partnered with frontend development of the Transfer Stock page alongside a senior developer and communicated timelines and blockers to product teams.
  • Mentored high school interns by answering technical questions and helping them onboard smoothly onto the Direct Investing team.
Javascript + Typescript HTML/CSS React.js C# .NET Core

Royal Bank of Canada

Fullstack Software Developer Intern

May 2023 - August 2023

  • Delivered updates and defect fixes for Account Open joint-account workflows, improving reliability in a high-sensitivity onboarding path for new investing clients.
Javascript + Typescript HTML/CSS React.js C# .NET Core

Royal Bank of Canada

Software Developer Intern

May 2022 - August 2022

  • Refactored the Direct Investing notification page from a fullstack perspective to utilize modern technologies (React.js & C# .NET Core) to improve the user experience for all clients.
  • Provided essential maintenance and support for the Account Open flow, including a significant overhaul of the joint account form in order to on board RBC clients.
Javascript + Typescript HTML/CSS React.js C# .NET Core

Queen's University

Teaching Assistant

September 2023 - May 2025

  • Served as a Teaching Assistant for CISC102 (Discrete Math) for one term and CISC322 (Software Architecture) for two terms.
  • Provided educational support through office hours, review sessions, and one-on-one sessions, aiding students in understanding complicated course material.
  • Conducted timely and consistent grading of assignments and exams, delivering feedback for student growth.

02 - Build

Build

Open Source

More on GitHub

github.com/joshuajz

03 - Community

Community

Computing Student's Association

Vice President of Operations

Oversaw a $50,000+ annual budget and provided high-level operational leadership across a 100+ person organization, managing 4 direct reports and coordinating students across operations.

Queen's Web Development Club

Education Executive

Led a team of four to create lessons, starter code, and assignments for HTML, CSS, React.js, and Node.js, presenting weekly lectures to 20-30 students.