Frontend engineer with 9 years of experience, including 4 years focused on Web3 wallets and crypto banking, and three products shipped from zero to one: a centralized NFT marketplace, a multi-chain wallet browser extension and SDK suite (both at Bybit Web3), and now UR Bank, a crypto neobank. My path runs from a major Chinese tech media portal (PConline), through a music product serving hundreds of millions of users (KuGou, Tencent Music Entertainment), into a top-tier crypto exchange.
At UR Tech I lead the UR Bank web frontend: 1,577 commits (53% of the entire repository) and roughly 100,000 net lines of code over 15 months — the top contributor to the product's frontend. My core strength is React / Next. js engineering at production scale, combined with deep Web3 integration work — MPC wallets (Turnkey), Passkey / Web Authn authentication, multi-chain transactions, and EIP-7702. I also ship Go backend services and Solidity contracts independently, so I can carry a feature from UI all the way to on-chain settlement.
UR Tech
Hong Kong
Own frontend architecture and delivery across UR's full product line — consumer crypto banking, B2B corporate accounts, marketing site, enterprise console and cross-platform apps — while also contributing to Go services and on-chain contracts. UR Bank Web (fe-ur-bank) — flagship crypto banking product · frontend owner Sole primary owner of the Next. js 14 App Router + Type Script web app: a Turborepo monorepo shipped as a fully static export (output: 'export'), covering 20+ business domains — auth, KYC, fiat on/off-ramp, crypto send/receive, swaps, bank cards, USDe earn, referrals, security settings — across 790+ TS/TSX files. Designed a three-tier component architecture: components/ui (Radix + shadcn primitives) → components/biz (feature components) → containers (Redux-connected page containers), backed by 20+ Redux Toolkit slices using create Async Thunk + Promise. all Settled for parallel loading with graceful degradation. Built the Turnkey MPC wallet authentication system: email OTP (Geetest CAPTCHA + rate limiting), Google OAuth and Passkey/Web Authn step-up verification, plus a Session Manager singleton (Deferred Promise-based blocking session) and a Client Manager request-signing pipeline. As a static export with no server middleware, the entire auth and session-security model runs client-side. Delivered six-chain support (Ethereum / Arbitrum / Base / Mantle / Monad / BSC) via wagmi + Reown App Kit + viem — balances, transfers, approvals and swaps — with bignumber. js for uniform token precision; fixed a parse Units precision bug in amount validation. Shipped EIP-7702 delegated account support and authored an in-house turnkey-viem adapter layer (accounts / signing / policy) bridging Turnkey signing to viem transactions. Integrated Sumsub KYC WebSDK, Fiat24 bank accounts and cards, fiat on-ramp and an FX conversion panel; handled complex transaction states such as CWD refund linkage and tx Hash fallback rendering. Built the partner whitelabel / Web View solution: per-partner routing, currency visibility, bank-transfer entry points and isolated session handling, enabling multiple channel partners to launch on the platform. Performance & quality: replaced bitmap-in-SVG icons and oversized PNGs with WebP to cut initial payload; Bundle Analyzer size governance; full Sentry coverage; pre-commit type-check + ESLint gates; patched dependency CVEs (e. g. swiper CVE-2026-27212). Supported bilingual EN/ZH (next-intl) and a four-environment API routing and feature-flag system. Corporate Accounts (fe-corporate / corporate-account) — B2B Next. js 16 + React 19 + Tailwind v4 + Tan Stack Query + Vitest, implementing a "self-custodied accounts, non-custodial assets" architecture. Each company maps to a Turnkey sub-org with a 2-of-3 root quorum (owner passkey / recovery credential / platform co-signing key) — the platform alone cannot move company assets. Built the full co-signing workflow UI: member initiates → owner passkey signs first → platform review signs second → broadcast on-chain. Used next. config. ts rewrites () to proxy /api/v1/* same-origin to the Go service, sidestepping CORS entirely and letting the refresh-token cookie land on the frontend domain. Implemented the company creation wizard, member & RBAC management, KYB gating and Sumsub frontend integration. Marketing site, console, cross-platform and on-chain ur-website — Next. js 16 + React 19 + MDX + GSAP / Lenis / Framer Motion brand site; ur-enterprise-dashboard — Vite + React 19 + Ant Design 6 + wagmi / viem + Zustand operations console. ur (cross-platform monorepo) — Expo SDK 54 + React Native 0.81 + react-native-web targeting web, iOS and Android from one codebase, with shared core / store / api / ui / auth / turnkey-auth / geetest packages under Turborepo + pnpm. ur-bank (Go / go-zero) — contributed OTP auth refactoring, the Kafka-driven email-job pipeline and the corporate KYB invitation template system. agent-pay — self-hosted x402 facilitator on Mantle, using USDC's EIP-3009 transfer With Authorization for gasless single-transaction settlement, with server/client SDKs and a service-discovery registry. ur-topup-contract-sol — cross-chain top-up contracts on Hardhat / Foundry / Anchor + Layer Zero; ur-indexer — Envio on-chain data indexer; ur-liveness-check-sdk — Rollup-bundled liveness detection SDK. Developer productivity — built a Sentry → AI auto-fix → Git Hub draft PR → Lark approval card pipeline (Hono webhook service + Git Hub App + Actions) and wired automated PR code review into CI, cutting the time from production error to merged fix.
Bybit (Bybit Fintech Limited)
Hong Kong
Shipped two products from zero to one in three years: first a centralized NFT marketplace in the NFT division, then the multi-chain wallet extension and SDKs after moving to the Web3 division. Web3 Division | Multi-chain wallet browser extension & SDKs (0 → 1) Led the design and development of the Bybit Wallet browser extension from zero to one — account and key management, transaction signing, DApp connection and authorization, and asset display — growing rapidly after launch to 200,000+ cumulative users; continuously refined the experience, lifting the Chrome Web Store rating from under 3 stars to 4 stars. Built multi-chain asset management, expanding chain support from EVM to 8 chains (Ethereum / Solana / SUI / Aptos / Stacks / Bitcoin / Ton / Tron) while handling differences in account models (account-based vs UTXO), derivation paths and signature algorithms (secp256k1 / ed25519). Designed and implemented a unified Web3 SDK reused across three clients — the extension wallet, Telegram Mini Wallet and the mobile app — wrapping major public-chain SDKs behind one connect / sign / transact interface, keeping transaction response times under 300ms. Delivered a JS SDK for the Flutter app: given Flutter's limited Web3 ecosystem, it let the app integrate new chains efficiently and independently, without depending on app release cycles. Developed standards-compliant universal DApp APIs per chain for better compatibility and stability; introduced security policies and encryption schemes to protect user assets; ensured Chrome / Edge cross-browser compatibility and wrote complete technical documentation and sample code for team collaboration and third-party developers. Architecture & ecosystem: led Web3 technical architecture design and frontend development standards; researched and integrated trending public-chain ecosystems; ran regular tech-sharing and training sessions helping Swap / Airdrop / Staking teams understand Web3 concepts (wallet interaction, transaction initiation, on-chain state queries) to accelerate delivery. NFT Division | Centralized NFT marketplace (0 → 1) Core frontend engineer building the exchange's centralized NFT marketplace from zero — collection browsing, listing and delisting, order matching, personal assets and trade history — shipped during the peak of the NFT market.
Jinfangka Technology
Guangzhou, China
Built the frontend for a hotel SaaS platform, led frontend technology selection and standards, and contributed to infrastructure system design — end-to-end ownership from UI to infra within a small team. Designed and implemented an enterprise-grade frontend architecture integrating Node. js / Docker / K8s, streamlining the development workflow and improving team efficiency.
Career Break
Career break during the COVID-19 pandemic.
KuGou Music (Tencent Music Entertainment, TME)
Guangzhou, China
Built web experiences for high-concurrency music products serving hundreds of millions of users, safeguarding service stability; optimized page performance to keep first-screen load under 1 second. Implemented a BFF architecture to improve frontend–backend communication efficiency, developed shared SDK components to boost team productivity, and supported campaign page development.
Pacific Computer Network (PConline)
Guangzhou, China
Bachelor's Degree
Hong Kong (on-site / hybrid) · overseas remote
Cantonese (native) · Mandarin (native) · English (professional working proficiency)
fluent with AI-assisted development workflows (Claude Code / Git Hub Actions), productized into a team-wide automation pipeline