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/Nitro01WADE LEE · TAIWAN
Backend Engineer

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.
B2C commerce · English video learning · Third-party payment and merchant-funds platform
Maintained a live Kubernetes-hosted platform with database sharding and a core user table containing more than 50 million records.
02CORE CAPABILITIES
Build APIs, domain services, background jobs, authorization boundaries, and third-party integrations with Node.js and Laravel.
Node.js · Laravel · Express · Nuxt/NitroUse transactions, row locks, advisory locks, unique constraints, and atomic updates to preserve correctness under high concurrency.
PostgreSQL · MySQL · Transaction · Locking · IdempotencyHandle 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 · GCP03WORK HISTORY
2025.03 — PRESENT
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.
Serve as the primary backend engineer while also implementing the admin and merchant-facing frontends.
B2C commerce platform, English video-learning platform, and third-party payment and merchant-funds platform.
2024.10 — 2025.03
Software Engineer
Maintained a live production product, handling requirement decomposition, incident diagnosis, defect fixes, regression verification, and maintenance releases.
Handled backend maintenance and feature changes for a live system, collaborating with product managers, DBAs, frontend engineers, and QA to deliver updates.
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.
2022.08 — 2024.10
Backend Engineer
Developed backend features for an existing product, improved database queries, investigated production issues, and collaborated across teams on testing and delivery.
Worked as a backend engineer and technical liaison, coordinating requirements, testing, and delivery with product managers, DBAs, frontend engineers, and QA.
A large Kubernetes-hosted legacy platform whose core user table had accumulated more than 50 million records.
2022.02 — 2022.08
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.
Completed backend engineering training through practical projects in PHP, Laravel, MySQL, and RESTful API development.
Laravel RESTful API practice projects and deployment to a GCP virtual machine.
04SELECTED SYSTEMS
UARK STOREFRONT
Reliable commerce across payment, logistics, invoicing, and inventory.
Integrated catalog, cart, promotions, membership, ECPay payments, logistics, e-invoicing, refunds, reverse logistics, and an operations console.

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.
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
Convenience-store callback correctness and operational exports.
A third-party payment platform providing merchant deposits, withdrawals, balances, transaction search, and integrations with multiple convenience-store payment providers.

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.
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
Subscriptions, concurrency-safe booking, and protected video delivery for a multi-role platform.
Covers courses, subscriptions, teacher booking, assignments and feedback, live classes, short-form video, stored-card renewals, and e-invoicing.

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.
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
Scheduled publishing and a recoverable S3 media lifecycle.
Allows hotel operators to manage room types, offers, events, homepage placements, and media assets while exposing public APIs to the website.

Content needs publication windows, soft deletion, and stable slugs, while S3 and PostgreSQL cannot share a transaction.
PostgreSQL sessions and systemd timers reduce infrastructure cost; sessions and background work can be separated as traffic grows.
PINGTING OPERATIONS
Auditable settlement workflows and lot-based inventory.
Integrates hospitals, customers, pharmaceutical progress, visits, reports, expenses, gift lots, warehouses, transfers, and audit trails.

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.
PostgreSQL locks avoid the need for Redis distributed locks; as the domain grows, handler logic should gradually move into application services.
05HUMAN-GATED DELIVERY
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 → LEARNThe engineer defines the requirement and its functional, security, and performance boundaries; AI reads the instructions, schema, tests, and relevant code paths.
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.
AI follows the confirmed specification and existing patterns to make a small, verifiable change; the engineer confirms that the implementation stays within scope.
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.
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.
Important decisions, failure modes, regression tests, runbooks, instructions, and hooks are written back into the project.
06TECH STACK
TypeScript · Node.js · PHP · Laravel · PostgreSQL · MySQL
Express · Laravel 12 · Nitro API · REST API
Drizzle · Eloquent · Redis · Transaction · Locking · Queue
ECPay · Webhook · OAuth · LINE · SMS · Twilio
Docker · Kubernetes · GitHub Actions · Jenkins · Nginx · AWS · GCP
CSRF · CSP · PHPUnit · Jest · Integration Testing
07EDUCATION
2015.07 — 2017.08
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