01WADE LEE · TAIWAN

Wade Lee

Backend Engineer

Portrait of Wade Lee
PORTRAITWADE LEE

PROFILE / ENGINEERING

Backend engineer with more than four years of hands-on experience, primarily using TypeScript, Node.js, PHP, and Laravel, with experience delivering products from zero to one and maintaining large-scale legacy platforms.

0→1 Product Delivery

B2C commerce · English video learning · Third-party payment and merchant-funds platform

Large-scale Platform Maintenance

Maintained a live Kubernetes-hosted platform with database sharding and a core user table containing more than 50 million records.

02CORE CAPABILITIES

Expertise

01

Backend Systems & API Design

Build APIs, domain services, background jobs, authorization boundaries, and third-party integrations with Node.js and Laravel.

Node.js · Laravel · Express · Nuxt/Nitro
02

Data Consistency & Concurrency

Use transactions, row locks, advisory locks, unique constraints, and atomic updates to preserve correctness under high concurrency.

PostgreSQL · MySQL · Transaction · Locking · Idempotency
03

Integration & Production Reliability

Handle webhook retries, payment reconciliation, queue retries, and external-service failures, then deliver reliably with Docker, CI/CD, and cloud infrastructure.

Webhook · ECPay · Queue · Docker · CI/CD · AWS · GCP

03WORK HISTORY

Experience

01

2025.03 — PRESENT

Zhishen Technology Co., Ltd.

Software Engineer

Responsible for a B2C commerce platform and an English video-learning platform, covering APIs, admin interfaces, third-party integrations, production deployment, and maintenance.

View experience highlights

ROLE & SCOPE

Serve as the primary backend engineer while also implementing the admin and merchant-facing frontends.

PROJECTS

B2C commerce platform, English video-learning platform, and third-party payment and merchant-funds platform.

DELIVERY & IMPROVEMENTS

  • Delivered the B2C commerce and English video-learning platforms from development and testing through production, while contributing core features to a third-party payment platform.
  • Deployed services to AWS and GCP with Docker, GitHub Actions, and Laravel Forge, improving the release workflow.
  • Remediated RCE and XSS risks and introduced CSP and SSH key management to strengthen application and deployment security.
  • Established Git Flow and linting conventions for consistent branch management, code checks, reviews, and releases.
02

2024.10 — 2025.03

Jingyue Technology Co., Ltd.

Software Engineer

Maintained a live production product, handling requirement decomposition, incident diagnosis, defect fixes, regression verification, and maintenance releases.

View experience highlights

ROLE & SCOPE

Handled backend maintenance and feature changes for a live system, collaborating with product managers, DBAs, frontend engineers, and QA to deliver updates.

PROJECTS

A large Kubernetes-hosted legacy platform whose core user table had accumulated more than 50 million records; work covered feature adjustments, defect fixes, regression verification, and maintenance releases.

DELIVERY & IMPROVEMENTS

  • Converted stakeholder requests into implementable scope and completed code changes, defect fixes, and follow-up verification.
  • Traced logs and request paths with Elasticsearch and Kibana to narrow incidents and help identify root causes.
  • Maintained unit and integration tests and worked with QA on automated verification and regression testing.
  • Built, tested, and released changes within an existing Docker, Kubernetes, and Jenkins Pipeline environment.
03

2022.08 — 2024.10

97 Technology Co., Ltd.

Backend Engineer

Developed backend features for an existing product, improved database queries, investigated production issues, and collaborated across teams on testing and delivery.

View experience highlights

ROLE & SCOPE

Worked as a backend engineer and technical liaison, coordinating requirements, testing, and delivery with product managers, DBAs, frontend engineers, and QA.

PROJECTS

A large Kubernetes-hosted legacy platform whose core user table had accumulated more than 50 million records.

DELIVERY & IMPROVEMENTS

  • Delivered backend feature iterations based on business requirements and improved database queries and product performance.
  • Used Elasticsearch and Kibana to monitor logs, locate system issues, and propose fixes.
  • Wrote unit and integration tests and collaborated with QA on automated regression verification.
  • Used Docker, Kubernetes, and Jenkins Pipeline to build features and deliver releases.
04

2022.02 — 2022.08

Goodideas Studio

Backend Engineering Trainee

Built a foundation in PHP, Laravel, MySQL, and RESTful APIs through hands-on projects and deployed services to a GCP virtual machine.

View experience highlights

ROLE & SCOPE

Completed backend engineering training through practical projects in PHP, Laravel, MySQL, and RESTful API development.

PROJECTS

Laravel RESTful API practice projects and deployment to a GCP virtual machine.

DELIVERY & IMPROVEMENTS

  • Implemented backend features with Laravel MVC, Eloquent ORM, middleware, migrations, and seeders.
  • Practiced MySQL CRUD operations, joins, indexes, and transactions.
  • Deployed a Laravel service to GCP Compute Engine and configured the firewall, SSH, Nginx, and HTTPS.

04SELECTED SYSTEMS

Projects

UARK STOREFRONT

Enterprise Commerce Platform

Reliable commerce across payment, logistics, invoicing, and inventory.

PAYMENTWEBHOOKCONCURRENCYPOSTGRESQLDEVOPS

Integrated catalog, cart, promotions, membership, ECPay payments, logistics, e-invoicing, refunds, reverse logistics, and an operations console.

CLIENT
Noah Ark Technology Co., Ltd.
ROLE
Led backend development and implemented both the consumer API and full-stack admin interface
SYSTEM FOCUS
Third-party callbacks can be retried, arrive concurrently or out of order, or stop midway through local processing. Promotion quotas and inventory can also oversell under contention.
UARK commerce storefront homepage
B2C COMMERCE
View engineering details

CHALLENGE

Third-party callbacks can be retried, arrive concurrently or out of order, or stop midway through local processing. Promotion quotas and inventory can also oversell under contention.

WHAT I BUILT

  • Combined PostgreSQL advisory locks, unique constraints, and INSERT ON CONFLICT to prevent duplicate orders from callback retries or concurrent delivery
  • Queried the payment provider during each callback and verified payment status, amount, and TradeNo before creating an order
  • Built an inbox-like durable callback log and reconciliation jobs with bounded retries, orphan takeover, and downstream redelivery so order creation or invoicing cannot remain permanently stuck
  • Used a temporary payment snapshot and frozen cart to prevent cart changes from producing inconsistent orders during payment
  • Applied conditional atomic SQL updates and compensation to prevent bundle inventory and flash-sale quotas from overselling during concurrent checkout
  • Ran production containers with least privilege to reduce security risk
  • Added migration fingerprints and a deployment health gate to block unhealthy releases and schema-incompatible rollbacks
  • Uploaded encrypted PostgreSQL backups to GCS daily and before deployments to preserve recovery capability
  • Added a GIN index so product search does not degrade into full-table scans as the dataset grows

TRADE-OFF

Raw SQL, PostgreSQL locks, and a GIN index increase database coupling and index-maintenance cost in exchange for concurrency correctness, recoverability, and deployment safety.

SOMA PAY

Soma Pay

Convenience-store callback correctness and operational exports.

LARAVELECPAYWEBHOOKREPORTINGTESTING

A third-party payment platform providing merchant deposits, withdrawals, balances, transaction search, and integrations with multiple convenience-store payment providers.

ROLE
Team development with ownership of selected payment features
SYSTEM FOCUS
Each upstream provider has different signature, callback, fee, and payment-expiry rules. The system must also handle concurrent posting, T+N settlement, merchant notifications, and high-volume order exports without double charging, accounting drift, or memory exhaustion.
Soma Pay brand mark
PAYMENT ORCHESTRATION
View engineering details

CHALLENGE

Each upstream provider has different signature, callback, fee, and payment-expiry rules. The system must also handle concurrent posting, T+N settlement, merchant notifications, and high-volume order exports without double charging, accounting drift, or memory exhaustion.

WHAT I BUILT

  • Added layered API-signature and callback validation to block forged or inconsistent transactions
  • Used transactions and pessimistic locks to prevent duplicate posting, duplicate debits, and overdrafts under concurrency
  • Implemented T+N delayed settlement with holiday calendars and idempotency controls so funds settle on schedule exactly once
  • Sent merchant notifications only after commit, with signatures, records, and manual redelivery for traceability
  • Replaced Eloquent object loading with batched raw-SQL exports to reduce memory use and OOM risk on large order sets

TRADE-OFF

Synchronous batched exports keep the implementation simple and memory-bounded, but still occupy a web request while running; this fits the current data volume.

LEARNING PLATFORM

English Learning Platform

Subscriptions, concurrency-safe booking, and protected video delivery for a multi-role platform.

LARAVELPAYMENTBOOKINGQUEUEVIDEO

Covers courses, subscriptions, teacher booking, assignments and feedback, live classes, short-form video, stored-card renewals, and e-invoicing.

ROLE
Owned the learner-facing backend, full-stack admin interface, and full-stack merchant portal
SYSTEM FOCUS
Popular teacher slots can receive concurrent bookings; payment and renewal callbacks may be delivered repeatedly; and large videos need reliable uploads, controlled access, and seekable playback.
English learning platform homepage
B2B2C LEARNING
View engineering details

CHALLENGE

Popular teacher slots can receive concurrent bookings; payment and renewal callbacks may be delivered repeatedly; and large videos need reliable uploads, controlled access, and seekable playback.

WHAT I BUILT

  • Processed payment and renewal callbacks inside database transactions with signature validation, amount checks, locked payment records, and state checks, ensuring retries take effect only once and never duplicate or extend a subscription twice
  • Locked a teacher's available slot and rechecked conflicts during booking, then relied on database constraints to prevent duplicate reservations for the same teacher and time
  • Implemented chunked uploads for large videos and protected MP4 playback through short-lived signed URLs; browsers use byte-range requests to load content on demand
  • Built RBAC with Spatie Permission plus Laravel policies, gates, resource ownership, and subscription-status checks for courses, assignments, attachments, and videos
  • Integrated stored-card setup and automatic renewal, encrypted the provider-issued card token, and handled renewal success, payment failure, retries, and grace periods

TRADE-OFF

A Laravel monolith and database queue reduce deployment and operational complexity for faster delivery while leaving room to scale high-load asynchronous work into independent workers later.

HOTEL INDIGO ALISHAN

Hotel Website

Scheduled publishing and a recoverable S3 media lifecycle.

EXPRESSPOSTGRESQLS3SECURITYDOCKER

Allows hotel operators to manage room types, offers, events, homepage placements, and media assets while exposing public APIs to the website.

CLIENT
InterContinental Kaohsiung
ROLE
Implemented the public-site backend and the admin backend
SYSTEM FOCUS
Content needs publication windows, soft deletion, and stable slugs, while S3 and PostgreSQL cannot share a transaction.
Hotel Indigo Alishan website homepage
CONTENT PLATFORM
View engineering details

CHALLENGE

Content needs publication windows, soft deletion, and stable slugs, while S3 and PostgreSQL cannot share a transaction.

WHAT I BUILT

  • Created publication windows, partially unique slugs, and slug aliases and history
  • Modeled the media lifecycle with PENDING, ATTACHED, and ORPHANED states plus a reference table
  • Built rerunnable cleanup that rechecks references under a lock before deleting orphaned files
  • Implemented CSRF and origin gates, account lockout, session revocation, and HIBP password checks

TRADE-OFF

PostgreSQL sessions and systemd timers reduce infrastructure cost; sessions and background work can be separated as traffic grows.

PINGTING OPERATIONS

Pingting MBMS

Auditable settlement workflows and lot-based inventory.

NUXTCONCURRENCYINVENTORYAUDITSECURITY

Integrates hospitals, customers, pharmaceutical progress, visits, reports, expenses, gift lots, warehouses, transfers, and audit trails.

CLIENT
PingTin Enterprise Co., Ltd.
ROLE
Independently developed the primary business features
SYSTEM FOCUS
A scheduler can settle the same period twice, while gift issuance, transfers, and daily-report synchronization can create negative inventory or break the audit trail.
Pingting MBMS sign-in screen
MEDICAL CRM / SFA
View engineering details

CHALLENGE

A scheduler can settle the same period twice, while gift issuance, transfers, and daily-report synchronization can create negative inventory or break the audit trail.

WHAT I BUILT

  • Used transaction-level PostgreSQL advisory locks to mutually exclude settlement by week or date
  • Recorded batches as running, completed, or failed and used deduplication keys to prevent duplicate notifications
  • Created gift lots, warehouse balances, transfers, and a movement ledger
  • Locked rows during mutations and combined nonnegative constraints, audit logs, and owner-based access

TRADE-OFF

PostgreSQL locks avoid the need for Redis distributed locks; as the domain grows, handler logic should gradually move into application services.

05HUMAN-GATED DELIVERY

Agentic Engineering

AI explores, implements, and verifies; the engineer confirms requirements, test boundaries, high-risk evidence, and delivery decisions.

AI executes and verifies; the engineer owns requirements, risk, and decisions.

CONTEXT → SPEC → CHANGE → VERIFY → REVIEW → LEARN
  1. 01

    Context & Guardrails

    The engineer defines the requirement and its functional, security, and performance boundaries; AI reads the instructions, schema, tests, and relevant code paths.

  2. 02

    Spec & Decomposition

    An AI interview clarifies the specification and failure cases, then maps scenarios to unit, integration, concurrency, and manual tests; the engineer confirms material trade-offs.

  3. 03

    Bounded Implementation

    AI follows the confirmed specification and existing patterns to make a small, verifiable change; the engineer confirms that the implementation stays within scope.

  4. 04

    Ground-truth Verification

    AI and the harness run unit, integration, and concurrency tests, verify third-party interfaces, and build the product, then compare the evidence against the specification.

  5. 05

    Review & Security

    AI performs an independent review while the engineer completes UI and third-party acceptance. Once delivery is approved, AI organizes minimal commits, messages, and the pull-request description for the engineer to verify before publishing.

  6. 06

    Knowledge Loop

    Important decisions, failure modes, regression tests, runbooks, instructions, and hooks are written back into the project.

GROUND TRUTHTests pass · Build succeeds · Failure paths checked · Evidence recorded

06TECH STACK

Technical Skills

CORE

TypeScript · Node.js · PHP · Laravel · PostgreSQL · MySQL

BACKEND

Express · Laravel 12 · Nitro API · REST API

DATA & RELIABILITY

Drizzle · Eloquent · Redis · Transaction · Locking · Queue

PAYMENT & INTEGRATION

ECPay · Webhook · OAuth · LINE · SMS · Twilio

CLOUD & DELIVERY

Docker · Kubernetes · GitHub Actions · Jenkins · Nginx · AWS · GCP

SECURITY & QUALITY

CSRF · CSP · PHPUnit · Jest · Integration Testing

07EDUCATION

2015.07 — 2017.08

National Cheng Kung University

M.S., Institute of Biochemistry and Molecular Biology

Research training built a habit of forming hypotheses, verifying evidence, and decomposing complex problems—a discipline I now apply to debugging, system design, and testing.

2011.09 — 2015.07

National Chiayi University

B.S., Department of Aquatic Biosciences