Full-Stack Developer

Josh Cowan

Building @ RBC Direct Investing One project, too many browser tabs Building things I wish existed Photographing the world

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

Summer 2022, 2023, 2024

  • Completed the frontend development of a modernized Transfer Stock page to allow clients to transfer between accounts.
  • Mentored high school interns by answering technical questions and helping them onboard smoothly onto the Direct Investing team.
  • 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.
  • Demoed in-progress and finished projects to key business stakeholders.
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

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.

04 — Notes

From the blog.