Hey there, I'm David! 👋😎
Outside of programming, you can find me enjoying the great outdoors, mountain biking and hiking.
Some of my recent learning interests include MLOps, Cloud Migration, and Enterprise-level Cloud Security!
Xanthus Security
(June 2025 – Present) – Software Engineer Consultant (Contract)
Python, FastAPI, React, TypeScript, Vite, Redis, SQL Server, AWS, OpenAI, Shodan, IntelX,
PlexTrac
Built an OSINT automation tool aggregating Shodan and IntelX results and auto-generating PlexTrac
reports, with creation/export exposed via a FastAPI backend using Redis/Celery job queues.
Integrated reports into an LLM-agnostic RAG pipeline on AWS Bedrock, served through FastAPI, and
shipped a React + TypeScript (Vite) chat UI to query report context with citations and save findings
back to PlexTrac.
CIBC
(November 2024 – May 2025) – Senior Software Engineer (Contract)
Python, FastAPI, Vue.js, TypeScript, Vite, Node.js, Cypress, SQL Server, Redis, Docker,
Azure, OpenAI API
Deployed a secure, internal LLM assistant available to 50K employees, with adoption scaling 3.5×
during rollout. Integrated OneDrive, secure chat history, and a CIBC lexicon via Azure AI Language
to enable compliant, domain-specific responses.
Designed a modular LangChain-based RAG system using Azure OpenAI embeddings, recursive chunking,
dynamic prompts, and Azure AI Search over Risk, Legal, and Audit data; boosted query accuracy by
~40% in internal benchmarks.
Built a Microsoft Teams AI agent with Azure OpenAI and speech-to-text, cutting note-taking by 95%
and enabling meeting insights. Mentored junior engineers on LLM tuning and APIs, reducing onboarding
time by 30%.
AI Spectral
(July 2024 – June 2025) – Machine Learning Engineer (Contract)
Go, Java, Spring Boot, Grafana, Loki, Docker, Python, Azure ML, PyTorch, Pandas,
scikit-learn, NumPy
Led deployment of 40+ semantic segmentation CV models from Azure ML to NVIDIA Jetson Orin Nano edge
devices across 500+ HIPAA–aligned offices, with offline resiliency and high availability in
production.
Co-led ML experiments by curating diagnostic datasets and running training pipelines to optimize
evaluation metrics. Engineered an ML scheduler in Go with dynamic Docker orchestration, reducing
inference latency on edge devices by half.
Built a real-time Spring Boot API ingesting Loki/Prometheus logs powering Grafana alerts, cutting
incident response time by 40%.
RBC / City National Bank (US Subsidiary)
(May 2023 – May 2024) – Senior Software Engineer
Python, FastAPI, React.js, Kafka, Azure, AWS, GCP, HashiCorp Sentinel, OPA, Kubernetes, SQL,
OpenAI
API
Built and maintained a cloud-native control exemption attestation platform monitoring over 20K+
security
exceptions across Azure, AWS, and GCP, protecting over $2T in assets. Used Sentinel, OPA, and cloud
SDKs to
enforce policy and automate compliance workflows.
Developed an AI-based security blog monitor that detected changes across Azure/AWS/GCP security
advisories,
saving 120+ hours per architect annually. Integrated Slack bots and alerting to highlight critical
changes and
mitigation actions.
Also contributed to U.S. subsidiary (City National Bank) efforts on a cloud cash management system.
Mentored an
intern on cloud-native security APIs and enabled independent production delivery.
FINTRAC (Financial Transactions and Reports Analysis Centre of Canada)
(January 2023 – May 2023) – Software Engineer
Java (Spring Boot), Vue.js, SQL Server, Apache Spark, Hadoop
Delivered backend services and bilingual (EN/FR) API components for Canada’s national financial
intelligence
agency in a Top Secret environment. Developed compliance-focused endpoints using Java (Spring Boot)
and Vue.js,
ensuring multilingual accessibility.
Engineered data pipelines in Apache Spark and Hadoop to process 1M+ daily financial records.
Prepared data for
audit, investigation, and analytics workflows to support national anti-money laundering operations.
Just Web Agency
(August 2021 – February 2023) – Software Engineer
React.js, Python, FastAPI, PostgreSQL, Docker, Kubernetes, AWS Rekognition,
DigitalOcean
Designed and developed B2B lead-generation dashboards and scraping automation, increasing qualified
lead volume
by 200%. Built RESTful APIs using FastAPI and PostgreSQL to serve React-based client dashboards.
Integrated AWS Rekognition to build an AI-based image search tool serving 3K+ monthly users. Reduced
cloud costs
by 45% through Kubernetes-based autoscaling on DigitalOcean, increasing platform stability and
developer
velocity under constrained resource budgets.
Cisco
(January 2023 - April 2023) - Software Engineer Intern
Go, Angular.js,
Kubernetes, Apache Kafka, Jenkins, CockroachDB
Migrated cloud microservices built
in Java + Spring Boot to Go with the MSX Networking Services team. I was
further onboarded into
Cisco Intersight as the MSX team was going to be absorbed into the
Intersight team in Q3 2023.
Microsoft - Nuance Communications
(September 2022 - December 2022) - Software Engineer
Intern
Python,
Azure,
FastAPI,
Pandas, NumPy, Tensorflow
Built an API for a topic modeling machine learning tool
which
was used department wide
(150+ people) across the Speech/Data Science branch using Azure, Python, and FastAPI. This enabled
non-technical roles to have access to the topic modeling algorithm which boosted team efficiency.
Also amplified a NLU data augmentation tool by 40% by fine-tuning data with Python, Tensorflow,
Pandas, and NumPy.
Coveo
(May 2022 - August 2022) - Software Engineer Intern
Python, AWS, Elasticsearch,
Kubernetes, Jenkins, Terraform,
Snowflake, MySQL
Developed an access management tool used by
the entire engineering team to improve developer self-service. Also redesigned the employee
turnover/termination
procedure by implementing a "soft-delete" system which was implemented company-wide.
CFIA
(February 2022 - April 2022) - Software Engineer Intern
Javascript, Selenium,
SQL
Contracted to
develop and automate tests ensuring SCORM packages containing courseware data correctly migrated to
a new
learning management system planned to be used by all CFIA staff for future training.
CFIA
(May 2021 - Aug 2021) - Software Engineer Intern
Python, Bash, SQL, Toad for
Oracle,
SQL
Server, IBM
InfoSphere
Automated a database ETL script
migration
process, wrote key reports for various teams, and documented processes for future students.
COMP 2402 (September 2022 - December 2022)
Taught Data Structures and Algorithms to computer
science students
which included topics such as stacks, queues, lists, trees, and graphs, along with
a
special
focus on abstraction, interface specification, and hierarchical design using an
object-oriented
programming language. Main duties were hosting office hours and giving feedback while
marking assignments/exams.
COMP 2804 (January 2022 - April 2022)
Taught Discrete Mathematics II to computer science students
which included topics such as predicate
calculus, algorithm
complexity, mathematical recurrences, and graph theory through designing and running
weekly
tutorials as well as hosting office hours, and giving feedback while marking assignments/exams.
COMP 1805 (January 2021 - April 2021)
Taught Discrete Mathematics I to computer science students
which included topics such as
propositional logic, mathematical reasoning, proofing techniques, set theory, and finite
automata
through designing and running weekly tutorials as well as
hosting office hours, and giving feedback while marking assignments/exams.
I’m currently looking for full-time software engineering roles in AI engineering, ML engineering, MLOps/LLMOps, Security, or Cloud Engineering. Please feel free to reach out! 😊