JO

James O.

✓ Vetted Crafter

Principal Software Engineer – MVP & Integrations

🇨🇦Canada·11 years experience
Available in 2 weeksFull-timeContract

I build MVPs and connect them to the world — APIs, webhooks, and integrations that work.

About

I build MVPs and connect them to the world. I have shipped 6 products from concept to production in 6–10 weeks. My focus is on APIs, webhooks, and integrations: connecting products to Stripe, CRMs, and third-party services. Cursor helps me scaffold integrations and debug API issues faster.

I work with TypeScript, React, Node.js, and PostgreSQL. I have built payment integrations, OAuth flows, and event-driven architectures. I believe that an MVP is only useful when it connects to the ecosystem — payments, data sync, notifications. I deliver products that work end-to-end.

AI Expertise

MvpIntegrations
TypeScriptReactNode.jsPostgreSQLStripeRESTCursor

Notable Projects

Enterprise SharePoint AI Assistant

Built a Semantic Kernel-based AI assistant that connects to SharePoint, Teams, and Outlook via Microsoft Graph API plugins. Uses Azure AI Search for RAG over corporate knowledge base with fine-grained Entra ID permission filtering so users only get answers from documents they are authorized to read.

Semantic KernelAzure OpenAIAzure AI SearchMicrosoft Graph APIC#TypeScript

✓ Deployed to 8,000 employees; 62% of knowledge queries resolved without human escalation; IT helpdesk ticket volume reduced by 29%.

Responsible AI Content Moderation Pipeline

Designed a multi-layer content safety system for an Azure OpenAI-powered customer-facing application. Built prompt injection detection, output groundedness verification against source documents, PII redaction, and a human-in-the-loop escalation workflow. Integrated Azure AI Content Safety APIs alongside custom heuristic checks.

Azure OpenAIAzure AI Content SafetyPythonAzure FunctionsApplication Insights

✓ Achieved zero successful prompt injection attacks and zero PII leaks in 6 months of production; passed enterprise security audit with no findings in the AI layer.

Autonomous Procurement Agent

Architected a LangGraph-based procurement agent that autonomously processes purchase requests, validates against budget policies, gets quotes from supplier APIs, and routes approvals through a human-in-the-loop workflow. Integrates with SAP via custom tool functions.

LangGraphAzure OpenAIPythonSAP APIAzure Service Bus

✓ Reduced procurement cycle from 5 business days to 8 hours for standard purchases under $10K; processing cost per purchase order reduced by 71%.

Work Experience

Principal AI Engineer

RBC (Royal Bank of Canada)

2021 – Present

Lead AI engineering for the enterprise productivity AI platform. Define the responsible AI architecture standards and the Azure OpenAI governance model for a regulated financial services context.

Senior Software Engineer, AI & ML

Microsoft Canada

2015 – 2021

Worked on the Azure Cognitive Services team building APIs for text analytics, custom vision, and conversational AI. Contributed to the early Semantic Kernel SDK as an internal contributor.

Education & Certifications

🎓

M.Sc. Computer Science (AI)

University of Waterloo · 2014

🏆 Microsoft Certified: Azure AI Engineer Associate🏆 Microsoft Certified: Azure Solutions Architect Expert🏆 AWS Certified Machine Learning – Specialty

Interested in working with James?

Tell us about your project and we'll facilitate an introduction.