Work Experience
a decade of full-stack delivery across banking, fintech, and SaaS

Senior Full-Stack Developer with 10+ years of experience across banking, fintech, and SaaS, with deep C#/.NET and React/TypeScript expertise. Co-architected and shipped Stripe Connected Payments at Property Control, and led the team's adoption of AI-augmented development, authoring custom MCP servers, Skills, and an autonomous Jira → Code → PR → AI review pipeline. Previously delivered high-impact platforms at RBC Capital Markets serving 1,500+ bankers.
Full-Stack Developer
Property Control (formerly Condo Control)
Apr 2025 - PresentToronto, Ontario, Canada
- Co-architected and shipped Stripe Connected Payments with a 4-engineer team, designing the front-end architecture that unified payment flows across 4 product modules and contributing to the orchestrator/dispatcher pattern that opened a revenue stream generating millions annually in transaction fees
- Built an end-to-end AI development pipeline (Jira → code → PR → ticket update), using custom MCP servers to access SQL Server, Jira, and Azure Git; the agent implemented features, opened PRs, updated ticket status, and posted implementation notes and QA test steps as comments
- Authored custom MCP servers for SQL Server, Atlassian/Jira (Dockerized), and Azure Git, integrating Claude Code and Cursor with the team's day-to-day development infrastructure
- Designed a skills and documentation library encoding project architecture, coding standards, implementation patterns, and known gotchas - reducing agent token usage, hallucination, and per-task cost across the team
- Built a workspace cloning and templating tool spanning 150+ interrelated database tables, compressing QA environment setup from hours to minutes and unblocking the QA team across all feature work
- Implemented unit test coverage across critical payment paths; built supporting tooling including auto-sync of “In QA” feature branches with the release branch to eliminate drift during testing
C#.NETReactTypeScriptAzure DevOpsTeamCityStripe APIPlaywrightJiraClaude CodeCursorMCP
Full Stack Developer
RBC Capital Markets
Jul 2018 - Nov 2024Toronto, Ontario, Canada
- Led development of a critical reporting portal in C#/.NET, Angular, and React, expanding the platform from 15 to 200+ custom filters and substantially increasing analyst productivity
- Owned an internal application portal serving 1,500+ bankers, applying SOLID design principles and deploying via Jenkins-driven CI/CD with GitHub and Jira integration
- Automated upstream data ingestion via SFTP transfers and REST APIs, replacing brittle manual Excel workflows for the reporting team
- Implemented and tuned CI/CD pipelines, significantly reducing deployment cycle times across multiple internal applications
- Prototyped early LLM and GPT integration use cases for internal developer workflows during the bank's first wave of AI experimentation
- Optimized system performance and resolved complex production issues across high-availability, trading-adjacent applications
- Collaborated across Agile teams using Git and Jira; mentored junior developers and drove code quality improvements through review and pairing
C#ASP.NETReactAngularSQL ServerCI/CD PipelinesJenkinsGitJiraSFTPREST APIsLLMs
Web Developer
Bill Gosling Outsourcing
Dec 2015 - Dec 2017Newmarket, Ontario, Canada
- Built an ASP.NET application for an internal technology migration, broadening compatibility across the company's internal systems
- Developed ETL pipelines using SSIS packages and C# applications, improving data warehouse throughput and reliability
- Enhanced a SQL Server–driven reporting engine in C#/ASP.NET with new stored procedures, scheduled jobs, and UI improvements that sped up report generation
- Built a CRUD application on SharePoint 2012 using JavaScript and the SharePoint API for handling larger internal datasets
C#ASP.NETJavaScriptAngularBootstrapjQuery/AJAXSQLSSISSharePointGit
Software Developer (Contract)
CTDI
Dec 2014 - Dec 2015Mississauga, Ontario, Canada
- Designed and launched a mobile application suite (Bootstrap, ASP.NET, C#, MySQL) replacing a manual warehouse process; contributed to the associated C#/VB.NET desktop application
- Built a C# integration library wrapping the Purolator API to support internal and external client reporting
- Contributed to database architecture design and Oracle MySQL query/procedure optimization for new reporting systems
C#ASP.NETBootstrapMySQLVB.NETGit
Software Developer
Complete Innovations Inc.
Jul 2012 - Aug 2014Markham, Ontario, Canada
- Developed hosted, mobile-native, and mobile-web applications; designed an in-house mobile-web JavaScript UI framework adopted across products
- Worked within a small Agile team and dedicated QA cycle on requirements, implementation, and deployment across mobile, desktop, and web targets
- Conducted client demos, gathered requirements, and facilitated user-acceptance testing
C#Visual StudioEclipseRubyHTML5CSS3jQuerySQL