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




05Experience
June 2025 to Present
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
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
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
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
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

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

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

BTech, Computer Science, Baba Banda Singh Bahadur Engineering College
CGPA 8.86.
07Selected work
- 01Tokenbooks payments and financial dataTokenbooks
- 02CloudSEK Platform (XVigil and SVigil)CloudSEK
- 03Exposure SearchCloudSEK
- 04BeVigil revampCloudSEK
- 05Chunked APK upload systemCloudSEK
- 06causal-fl-ids-defenseMSc thesis code
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.