← danson kang

Danson Kang

Full-Stack Engineer · Singapore

Full-stack engineer with 4+ years across TypeScript, Node.js, Go and Spring Boot. I care about query performance, security and verifying that things work in production, and I build with AI agents backed by test-driven development.

Experience

Full-Stack Engineer, Vistra Singapore

Building features across Next.js and Node.js.

  • Building internal AI tooling on Amazon Bedrock, including custom MCP servers that give coding agents access to the codebase.
  • Developing with AI through test-driven development: tests written from the spec first, with AI-assisted code review.
Full-Stack Engineer, DCS Card Center

Built and scaled backend services and customer-operations tooling for a card-issuing business.

  • Cut high-traffic API response times from 1–2 minutes to under 1 second by restructuring queries with CTEs to narrow data before joins.
  • Automated card add-ons, fee waivers, and similar workflows, reducing manual agent intervention by ~80%.
  • Built a JWT + Lark OAuth sidebar app embedded in Zendesk, letting agents process customer requests (card closure, address updates) without leaving the ticket.
  • Stood up Grafana and Prometheus dashboards for backend services, surfacing performance regressions and scaling bottlenecks before they hit customers.
  • Introduced async task workers in Spring Boot to offload heavy operations and keep response times stable under load.
  • Refactored legacy services with parameterized SQL, closing injection risks and improving maintainability.
Software Engineer, Kiteworks

Full-stack engineer on a secure file-sharing platform serving enterprise customers.

  • Built interactive compliance dashboards in React + TypeScript, giving compliance officers visibility into file activity and policy violations.
  • Audited and remediated CVEs in frontend dependencies, replacing or patching compromised libraries to keep the platform compliant for enterprise customers.
  • Identified privilege-escalation and broken-access-control vulnerabilities during internal bug bashes, preventing scope-bypass issues from reaching production.
  • Migrated frontend components from JSX to TSX and introduced custom React hooks, improving type safety and reducing duplication across teams.
  • Led bug triages, sprint planning, and cross-team security reviews across engineering, product, and compliance.
Software Engineer Intern, ST Engineering

Reduced an RPA job's runtime from 10 minutes to 1–2 minutes by replacing brittle automation tasks with Python scripts and partnering with the RPA vendor on bug fixes.

Projects

Flatlas — Singapore HDB resale map

Go · PostGIS · Martin · React · MapLibre GL · DuckDB · Docker

Interactive map of every HDB resale since 1990, about a million sales across ten thousand blocks, with vector tiles served from PostGIS and a hedonic pricing model (test R² 0.94) that explains each block's price.

Parking arrival prediction

TypeScript · Node · Postgres · grammY · Docker · GitHub Actions

Telegram bot that logs every public carpark feed in Singapore every five minutes and predicts whether a lot will still be free on arrival; each carpark is backtested walk-forward before it may answer.

Skills

Frontend
TypeScript, JavaScript, React, Next.js, Vue, Svelte
Backend
Node.js, Go, Java (Spring Boot), Python (FastAPI)
Data
PostgreSQL, PostGIS, MySQL, Redis, DuckDB
Infra
Docker, Caddy, GitHub Actions, Grafana, Prometheus
AI tooling
Amazon Bedrock, MCP, Claude Code

Education

Nanyang Technological University — B.Eng. (Hons) Computer Science