Hesam Sarkhosh

Hesam Sarkhosh

Full-Stack Software Engineer · Toronto, ON, Canada

I build production systems for fintech: crypto exchanges, trading interfaces, and a DeFi neobank. TypeScript end to end, with the system design and DevOps to keep it running.

I build production systems, mostly in fintech: crypto exchanges, trading interfaces, and a DeFi neobank. My core stack is Node.js and React with TypeScript end to end, and I work across system design, databases, and the DevOps that keeps things running. I recently completed an MMath in Computer Science at the University of Waterloo, researching fraud detection and anti-money-laundering for Web3.

Experience

  1. Software Engineer (Co-op) · ether.fi

    Sep 2025Apr 2026

    George Town, Cayman Islands / Toronto, ON

    A non-custodial DeFi neobank, liquid-restaking protocol, and crypto-backed card platform.

    • Shipped end-to-end features in the web app, from API to UI: the main Assets page, marketing campaign flows, and admin-portal features.
    • Built and maintained the administration console, support tooling, and the fraud surveillance dashboard; part of the team that launched the MEXC co-branded card.
  2. Full-Stack Software Engineer · Communere Ltd. (engaged with Agxio Ltd.)

    Oct 2021Dec 2024

    Guildford, UK (Remote)

    • Technical architect and lead developer for 3+ years, leading a team of 4 engineers; owned front-end architecture and dashboards across the product suite plus the backend services beneath them.
    • Designed a standalone Next.js microservice that renders PDF reports from headless-CMS content with Puppeteer, automating report generation for the Galen microbiome platform.
  3. Full-Stack Software Engineer · Octal Software and Trade Inc.

    Oct 2020Oct 2021

    Istanbul, Turkey / Tehran, Iran

    Core systems for octalbit.com, a Binance-style cryptocurrency exchange for the Turkish market.

    • Implemented the spot-trading page in React/TypeScript: live order books, trade history, and order entry over real-time WebSocket feeds.
    • Customized the TradingView charting library and contributed an upstream fix for a low-timeframe candlestick bug, merged into TradingView's public repository.

Education

  1. University of Waterloo

    May 2024Sep 2026

    MMath in Computer Science (Thesis-based) · Waterloo, ON, Canada

    • Research in fraud detection and anti-money-laundering for Web3 and DeFi. Supervisor: Prof. Diogo Barradas.
    • International Master's Award of Excellence and CrySP top-up funding. GPA 3.7/4.0.
  2. Amirkabir University of Technology

    Sep 2018Feb 2023

    B.Sc. in Computer Science · Tehran, Iran

    • Top 0.2% nationally in the university entrance exam. GPA 3.7/4.0.
    • Thesis: a cross-platform non-custodial crypto wallet in React Native with a new BIP39 master-seed generation approach.

Skills

Languages
TypeScriptJavaScriptGoPythonJavaSQLCSolidity
Front-End
ReactNext.jsReact NativeReduxReact QueryTailwind CSSHTML5/CSS3
Back-End & APIs
Node.jsExpressGraphQL (Apollo)RESTgRPCWebSocketsRabbitMQKafka
Databases
PostgreSQLMySQLMongoDBRedisSchema designIndexingShardingReplication
Architecture
System designMicroservicesAPI gatewaysEvent-driven systemsDistributed systemsCachingConsensus & replication
Data
Data pipelines & ETLApache SparkKafka streamingData lakesPandas / NumPy
DevOps & Cloud
DockerKubernetesCI/CDAWSGCPAzureVercelMonitoring
Practice
OOP/FPDesign patternsTDD/DDDCode reviewAgile/ScrumTechnical leadershipAI-assisted development

Open source

  • Just another react custom hook library focused on being light-weight, simple, and easy to use.

    TypeScriptnpm
  • A cross‑platform cryptocurrency wallet for mobile devices featuring an alternative approach to BIP39 mnemonics in creating the master‑seed used in BIP32 HD‑wallets , that improves…

    TypeScript
  • Ethereum smart contracts can be expensive. This project investigates gas optimization techniques in Solidity and develops a static analysis tool to identify and suggest…

    Python
  • This repository contains the source code for the paper: `Detecting Potential Fraudulent Trading Patterns in Decentraland: A Data-Driven Analysis of the Ethereum Network and…

    HTML
  • A fully functional, configurable yet simple reverse-proxy which you can use it to manage and secure your existing applications.

    TypeScript
  • A simple tool for cloning website sources in a click of a button.

    TypeScript
  • An email notification and admin system for schools, written in Go.

    Go
  • A typescript manifest/v3 chrome extension. I intend to develop it to become a mail tracker with some unique features not available on the market.

    JavaScript

Also: an upstream fix for candlestick rendering on low timeframes, merged into TradingView's public charting library. More on GitHub.

Publications

  1. The Dark Art of Financial Disguise in Web3: Money Laundering Schemes and Countermeasures

    H. Sarkhosh, U. Maroof, and D. Barradas. Proc. 20th Annual APWG Symposium on Electronic Crime Research (eCrime), 2025. First author.

  2. Inside the Crypto Laundering Machine: A Taxonomic Study of Crypto Money Laundering Schemes and Countermeasures

    H. Sarkhosh. MMath thesis, University of Waterloo, 2026.

Teaching

  • Graduate Teaching Assistant, University of Waterloo 2024 – 2026

    CS 459/698 Security & Privacy (designed assignments and the final exam; guest lecture on blockchain security), CS 231 Algorithmic Problem Solving, CS 246E Object-Oriented Software Development, CS 116 Intro to CS.

  • Undergraduate Teaching Assistant, Amirkabir University of Technology 2019 – 2022

    Web Programming (React/TypeScript) and Advanced Programming (OOP/Java).

Contact

Email me

or find me on LinkedIn.