Skip to content
Karamveer Singh Sidhu

The Software Engineer you've been looking for

Karamveer Singh Sidhu

Software engineer building payments and financial data systems, and AI features that hold up in production. I work across the stack in TypeScript and Python. My MSc Computer Science research is in ML security.

Role:
Software Engineer
Base:
BC, Canada
Stack:
TS / PY
Focus:
Payments + AI
01Now
Software Engineer at Tokenbooks. I work across the stack on payments, wallet and exchange sync, and accounting workflows.
02Before
At CloudSEK, a cybersecurity company, I co-built Exposure Search: 100,000+ searches and 3,000+ leads. I also built a frontend independently in two weeks, supporting a $100K deal, and cut MongoDB count-query time by 88%.
03Research
My MSc thesis used causal structure learning to raise federated intrusion detection robustness from 41% to 89.85% under PGD. I also co-authored FLAccShield, a federated DDoS detection paper published in the ITU Journal, and an LLM privacy SoK on arXiv.

04About

Hello,

I build software for moving and accounting for money. I joined Tokenbooks as its second engineering hire. It's a fintech platform for crypto and fiat finance, where my work is full stack.

That includes payment request intake, approval routing, and crypto-to-fiat payouts. I also work on the wallet and exchange sync pipelines that feed accounting and reporting.

A lot of this work is reliability engineering: async job orchestration with BullMQ, status tracking, OAuth reconnect flows, and structured error handling. When a workflow fails, people need to know what happened and how to recover.

Before Tokenbooks, I spent almost three years at CloudSEK building user-facing cybersecurity products for threat intelligence and attack surface monitoring.

I co-built Exposure Search, which reached 100,000+ searches and generated 3,000+ leads. I designed and built a new product frontend independently in two weeks, supporting a $100K deal. Other work included chunked uploads that were 40 to 50% faster and MongoDB count queries that took 88% less time.

I also do applied machine learning research. My MSc Computer Science thesis at UNBC focused on causal structure learning for federated intrusion detection. PGD robustness rose from 41% to 89.85%, with under 1% clean-accuracy loss and no adversarial training.

I co-authored FLAccShield, a federated DDoS detection paper published in the ITU Journal, and an SoK on privacy-aware LLMs in healthcare. I also held a Mitacs Globalink Research Award at City, University of London.

In payments and ML, I care about how systems behave when they fail or face an attack.

Right now, I'm building AI features with evals, guardrails, and observability from day one.

Stack: TypeScript, JavaScript, Python, React, Next.js, Node.js, NestJS, PostgreSQL, MongoDB, Redis, BullMQ, Docker, PyTorch.

I'm based in BC and open to Vancouver, Toronto, and remote roles across Canada. Outside work: gym, football, drawing.

Karamveer Singh Sidhu

Laptop with the Tokenbooks codebase open, on a table in a cafe
shipping Tokenbooks from a cafe
Laptop showing a code review, on a beach at sunset
code review at sunset
A small humanoid robot on a desk beside a monitor in a research lab
lab company
Karamveer Singh Sidhu standing outside restaurants on a city street at night
off duty

05Experience

June 2025 to Present

Tokenbooks logoTokenbooks logo

Software Engineer, Tokenbooks · Vancouver, BC

I joined as the second engineering hire. My work is full stack on a fintech platform for crypto and fiat finance, across payments, wallet and exchange sync, accounting, and reporting.

  • Built payments features end to end. That included payment request intake, approval routing, counterparty and payment detail handling, and the request-to-payment workflow.
  • Added crypto-to-fiat payment support. Requestors invoice in fiat, while treasury teams fund payouts in crypto through one controlled, auditable workflow.
  • Made multi-wallet, multi-chain ingestion more reliable with BullMQ async job orchestration, status tracking, and recovery paths for failed syncs.
  • React
  • TypeScript
  • Node.js
  • PostgreSQL
  • BullMQ

Sept 2024 to June 2025

UNBC logoUNBC logo

Graduate Teaching Assistant, University of Northern British Columbia · Prince George, BC

While completing my MSc, I taught statistics, data analysis, and programming to 110+ students. I ran weekly R and Python labs, created practice tests, held office hours, and assisted with grading. I was reselected as TA based on performance.

  • Python
  • R
  • Jupyter
  • Statistics

July 2022 to Aug 2024

CloudSEK logoCloudSEK logo

Software Development Engineer, CloudSEK · Bangalore, India

Product engineer on XVigil, SVigil, and BeVigil, CloudSEK's threat intelligence and attack surface monitoring products used by enterprise security teams.

  • Designed and built the frontend of a new product independently in two weeks, supporting a $100K deal.
  • Co-built Exposure Search, which reached 100,000+ searches and generated 3,000+ leads.
  • Implemented chunked APK uploads. Uploads were 40 to 50% faster, with no file-size limits.
  • Built a React report generator used to produce 2,000+ customer-facing security reports.
  • React
  • Next.js
  • Node.js
  • NestJS
  • MongoDB

Nov 2021 to June 2022

CloudSEK logoCloudSEK logo

Software Development Engineer, CloudSEK · Bangalore, India

Built reusable React and Next.js components for BeVigil's frontend revamp. BeVigil is a mobile security search engine.

  • Cut MongoDB count-query execution time by 88%. Cached computed results in Redis.
  • Built and improved Node.js APIs and admin dashboards; optimized Docker images for frontend and backend services.
  • Next.js
  • Node.js
  • MongoDB
  • Redis
  • Docker

June 2021 to Nov 2021

Tutort Academy logoTutort Academy logo

Software Engineer Intern, Tutort Academy

Built and deployed tutort.net with reusable React components, a Node.js backend, and AWS EC2 hosting with Aurora PostgreSQL.

  • React
  • Node.js
  • AWS
  • PostgreSQL

06Education

Sept 2024 to June 2026

University of Northern British Columbia coat of arms

MSc, Computer Science, University of Northern British Columbia · Prince George, BC

Thesis: causal structure learning for adversarially robust federated intrusion detection. Raised PGD robustness from 41% to 89.85% with under 1% clean-accuracy loss. GPA 4.08.

Jan 2026 to Mar 2026

Arms of City, University of London

Mitacs Globalink Research Award, City, University of London

During a 12-week research internship, I researched and implemented the core causal structure learning algorithm behind my thesis result.

2018 to 2022

Baba Banda Singh Bahadur Engineering College seal

BTech, Computer Science, Baba Banda Singh Bahadur Engineering College

CGPA 8.86.

07Selected work

All projects and case studies·Thesis and publications·Writing

08Contact

The fastest way to reach me is email: karamveersidhu14@gmail.com.

I'm also on GitHub and LinkedIn, and my resume is available as HTML or PDF.

Or let your AI do the reading:

Ask ChatGPTAsk ClaudeAsk Perplexity