Skip to content

Hi, I'm David

Smart contract & backend engineer. I build ERC-4337 account abstraction wallets, after a decade shipping wallets, bridges and systems software.

Richmond, BC, Canada

Portrait of Wei (David) Ding

About

With over 9 years of experience in software development, I specialize in blockchain technology and backend development. At Elytro, I focus on advancing the capabilities of ERC-4337 account abstraction wallets and backend services using Node.js and TypeScript. My mission is to create secure, efficient, and scalable solutions that align with Elytro's innovative goals in decentralized technology. I value collaboration and continuous improvement, bringing diverse perspectives and a commitment to technical excellence to our team.

At Elytro, I contributed to the development of cutting-edge ERC-4337 wallet contracts and backend services. By optimizing gas usage and conducting rigorous security audits, I helped enhance contract efficiency and reliability. My work is rooted in technical precision and collaboration, ensuring that the solutions we deliver meet the highest standards of performance and security.

Experience

  • Elytro (prev. Soul Wallet) logo

    Smart Contract & Backend developer

    Elytro (prev. Soul Wallet) · Permanent

    Jun 2023 – Aug 2026 · 3 yrs 3 mos

    • Developed ERC-4337 Account Abstraction smart wallet contracts for Elytro Wallet.
    • Designed and implemented wallet backend services using Node.js (Express) and PostgreSQL.
    • Built wallet business logic including account management, transaction workflows, and blockchain interaction.
    • Led the implementation of Social Recovery by leveraging Ethereum L1 KeyStore, Merkle Patricia Trie (MPT) state proofs, and L1-to-L2 state synchronization to enable secure recovery across multiple Layer 2 networks.
    • Collaborated on beta releases, smart contract testing, security reviews, and gas optimization.
  • RioDeFi logo

    Software Developer

    RioDeFi

    Oct 2020 – Jun 2023 · 2 yrs 9 mos

    • Developed a custodial cross-chain bridge connecting external blockchains with the RioChain ecosystem.
    • Built an exchange-style deposit monitoring service using per-user BIP-39 HD wallet addresses generated through Hex Trust.
    • Implemented backend services to verify blockchain deposits and trigger asset minting on RioChain.
    • Developed a permissioned relayer responsible for securely authorizing cross-chain mint operations.
    • Built wallet functionality for the Polkadot ecosystem, including blockchain interaction and asset management
  • VeChain Tech 唯链科技 logo

    Software Engineer

    VeChain Tech 唯链科技

    Nov 2017 – Mar 2020 · 2 yrs 5 mos

    Shanghai, China

    • Developed the VeChain mobile wallet, implementing blockchain transaction workflows and wallet management features.
    • Built enterprise Blockchain-as-a-Service (BaaS) backend services using Node.js and Express.
    • Implemented backend business logic for blockchain-powered product traceability solutions.
    • Designed RESTful APIs enabling enterprise customers to manage SKU information and query blockchain provenance data.
    • Collaborated with blockchain and frontend teams to integrate on-chain and off-chain business workflows.
  • Huawei Technologies logo

    developer

    Huawei Technologies

    Mar 2016 – Nov 2017 · 1 yr 9 mos

    Shanghai, China

    • Developed Linux low-level storage software for SCSI and UFS subsystems.
    • Implemented bootloader functionality based on hardware specifications and storage protocol requirements.
    • Designed and executed storage subsystem test cases.
    • Collaborated with firmware and hardware teams to debug low-level storage initialization and performance issues.
  • Wazombi Labs logo

    Mobile Application Developer

    Wazombi Labs

    Jul 2014 – Sep 2015 · 1 yr 3 mos

    tartu

    • responsible for developing Android and iOS client application using Xamarin framework

Education

  • University of Tartu logo

    University of Tartu

    2013 – 2015

    Master's, Computer Software Engineering

  • Metropolia University of Applied Sciences logo

    Metropolia University of Applied Sciences

    2011 – 2012

    Bachelor's, Computer Software Engineering (exchange year)

Honors

Skills

  • ERC-4337
  • Account Abstraction
  • Smart Contracts
  • TypeScript
  • Node.js
  • Express
  • Java
  • Android
  • Xamarin
  • Linux
My Projects

Side Projects

Personal projects and developer tools I've built.

Xinyimin homepage with its illustrated neighborhood, skills search, and local service categories.

xinyimin

Developer

A local skills and services platform connecting newcomers and residents across Metro Vancouver.

CommunityLocal servicesCanada
EVM Contract Verifier homepage with contract address, source chain, and target chain fields.

EVM Contract Verifier

Developer

Reuses verified source code to verify a contract at the same address on another EVM chain.

EVMCross-chainVerification
Cross-Chain Contract Replicator homepage with its Connect Wallet button and redeployment instructions.

Cross-Chain Contract Replicator

Developer

Replays contract deployment transactions across EVM chains to preserve the same contract address.

EVMCross-chainDeployment
4337 Tools homepage with EntryPoint and chain selectors, a UserOperation JSON editor, and the Compute Hash button.

4337 Tools

Developer

A developer tool for calculating ERC-4337 UserOperation hashes.

ERC-4337UserOperationDeveloper tools
Contact

Get in touch

Reach me on LinkedIn or GitHub.