Available from September 2026 · On-site, Hybrid & Remote

Napaporn
Suttinarksombat

Senior Software Engineer · Senior Full-Stack Developer 13+ years building and owning production systems end to end

Napaporn Suttinarksombat

Senior Full-Stack Developer with over 13 years of practical experience architecting enterprise web applications, REST APIs, and transactional database platforms. Proven track record leading core development for a nationwide 90+ branch retail POS network, managing zero-downtime system modernization to Nuxt 4 / TypeScript, and integrating practical AI developer workflows into production systems.

13+ Years of engineering experience
90+ Branch POS network — core maintainer
3 Production systems actively maintained

Highlights

Key technical accomplishments delivering measurable reliability, scalability, and business impact.

Nationwide POS Platform (90+ Branches)

Technical owner and principal developer of a high-availability Point-of-Sale (POS) and inventory platform across a 90+ branch retail network — the person every POS change, incident and integration routes back to, and the author of most of its code.

Transactional Correctness & Financial Integrity (MSSQL)

Engineered single-transaction repricing that also updates carts already holding the item, plus daily branch revenue aggregation made idempotent with exact-decimal arithmetic, preventing stale-price checkouts and double-counted revenue.

Zero-Downtime System Modernization

Executed a strangler-fig migration moving a legacy production monolith onto Nuxt 4 / TypeScript / Bun one route at a time, with Nginx routing and zero service interruption.

Enterprise ERP & Controlled Calculations

Architected complete manufacturing ERP workflows and an R&D calculation engine handling exact raw material formulas, generating export-ready ISO/FDA-compliant documentation across three manufacturing entities.

Third-Party & Enterprise Integrations

Designed module-level REST API specifications, token-based authentication (JWT lifecycle), Oracle ERP REST sync, payment workflows, and automated LINE messaging bots with webhook ingestion.

Applied AI & Quality Engineering

Built production AI assistants with multi-provider LLM failover, structured Zod schema validation, prompt-injection defenses, and automated CI quality gates backed by Playwright E2E testing.

Detailed Technical Breakdown. For architectural deep-dives, code walkthroughs, and specific design decisions: Read the full case studies →

About

I am a Senior Full-Stack Developer with over 13 years of experience taking complete ownership of production systems — from initial requirement gathering and database schema design to frontend/backend implementation, automated testing, and cloud deployment.

Throughout my career, I have worked directly with business stakeholders, department leads, and external partner teams to translate complex business requirements into high-performance, dependable software. My experience ranges from architecting enterprise ERP and formulation systems in manufacturing to maintaining a mission-critical POS platform serving a nationwide retail network.

I build modern web applications using Vue 3, Nuxt 4, TypeScript, Node.js, and Next.js 14, backed by robust relational databases (MSSQL, PostgreSQL, MySQL). I also integrate modern AI capabilities into web products with an emphasis on production safety: schema validation, prompt-injection defenses, and human-in-the-loop review workflows.

Based in Pak Kret, Nonthaburi, Thailand. Looking for Senior Software Engineer, Senior Full-Stack Developer and Senior AI Software Engineer roles — On-site, Hybrid, or Remote.

Core stack

Not a list of everything I have touched. Every item below is in a system I built or run, and I can open the file and walk an interviewer through it.

Languages & frameworks

TypeScript (strict) Node.js & Bun Nuxt 4 / Nitro Vue 3 & Vue 2 Next.js 14 (App Router) PHP 8.3 / CodeIgniter 3

Data & integration

PostgreSQL MySQL / MariaDB MSSQL Prisma Oracle ERP integration pgvector hybrid search

Delivery & AI-assisted development

Docker & Nginx CI/CD (GitHub Actions) Playwright E2E LLM integration & guardrails AI coding agents in daily use

The one I would most like to be asked about. An LLM agent in one of my systems holds a tool that reaches a production database, so the constraint lives at the tool-call boundary rather than in the prompt: a statement-type allowlist plus a forbidden-pattern list, evaluated against text that has had comments and string literals normalised away first, because a regex reads text while the database reads tokens and the two disagree. I ported that guard to Python and put a test suite behind it — attacks and legitimate queries in comparable numbers, since a gate that rejects everything is not a gate — then deleted each rule one at a time to check the suite went red for every one. It did, for every one, and writing those tests surfaced a live bypass in the original that reading the code had not. The port itself was largely AI-written under my direction — the original guard, the threat model and the rules are mine, and the rule-deletion sweep is how I check that what an agent wrote actually holds.

Also in daily use

Full-stack: TypeScript (strict), Node.js, Bun, Nuxt 4 / Nitro / Nuxt UI 4, Vue 3, Vue 2 / Vuetify 2, Pinia, Next.js (App Router), PHP 8.3, CodeIgniter 3, Zod, OAuth2 / JWT / Entra ID SSO, Prisma, PostgreSQL, Tailwind.
Data & integration: MSSQL, MySQL / MariaDB, Oracle ERP REST sync (OAuth2), API contract design, service-to-service auth with JWT lifecycle, transactional integrity, exact-decimal money math (bcmath), idempotent batch and reconciliation pipelines, stored procedures, indexing, server-sent events.
Practice: strangler-fig legacy migration, executable architecture gates in CI, Playwright E2E with visual regression, append-only audit trails, PDPA consent and data minimisation, Docker, GitHub Actions / GitLab CI, Cloudflare, Sentry, Agile / Scrum.

Selected Projects

Six systems, one way of working. Two AI products built end to end with guardrails and audit trails, and four production platforms where the hard part was correctness under load, regulatory arithmetic, or migrating a monolith without a big-bang cutover.

AI CRM Copilot — Next.js + LLM Hermes — 6-provider AI Assistant Regulatory Formulation Engine Strangler-Fig Migration to Nuxt 4 PHP Monolith — Site + CMS + ERP POS & Oracle ERP Integration
View project case studies →

Experience

Full-time — employed roles, with dates

Remote

Senior Software Engineer

Tungthanasin Co., Ltd. (Easy Money)

  • POS platform — technical owner and principal developer: the custom-MVC PHP point-of-sale and inventory system behind a 90+ branch retail network — the person every POS change and incident routes back to, and the author of most of its code.
  • Oracle ERP integration — the outbound half is mine: the AR Invoice / AR Cash Receipt / Credit Note push out of the POS, dispatched through one named-operation layer that resolves the correct ERP organization per branch, with unknown operation names and malformed payloads failing loudly to an alerting channel rather than silently. The inbound importer that reconciles ERP lot data back into branch stock was written by a colleague: I integrated against its contract and had to understand its two-dimensional mapping over lot status and warehouse locator and its overlap-window pull, but I did not write it and will not claim it.
  • Financial correctness (MSSQL): single-transaction repricing that also updates carts already holding the item, so nobody checks out at a stale price; daily branch revenue aggregation made idempotent by rolling back an order’s prior contribution before re-accumulating, using exact-decimal addition instead of float math.
  • Thai full tax invoice (ใบกำกับภาษี): a dedicated renderer covering head-office versus branch designation and separate per-company VAT / non-VAT layouts, plus credit-note reporting.
  • Operations tooling: a centralized alert gateway that normalizes failures from several internal systems into severity-routed Microsoft Teams cards, and the point-of-sale side of the PDPA consent gate, which I share with a colleague rather than own.
  • Partner sales-channel integration — API contract owner: designed the API surface a new sales channel used to transact against both the POS and the consumer gateway, wrote the module-level API specification, and built the service-to-service auth client (token acquire → cache → JWT-expiry decode → pre-emptive refresh). Introduced the channel as a first-class dimension across order routing, product publish state, payment-callback routing and employee purchase quotas. When the programme was cancelled I decommissioned it cleanly — the whole cross-cutting integration removed from both live systems with no downtime.
  • Consumer API gateway (scoped): cart/checkout, catalog, customer, e-receipt and LINE LIFF modules inside a team-owned, no-framework PHP gateway serving the mobile app and e-commerce front ends.

Full Stack Developer

Premacare International Co., Ltd.

  • The only engineer: architected the internal IT ecosystem end to end — requirements, stack selection, schema design, build and operation — replacing paper processes with digital systems.
  • R&D formulation & regulatory system: built the in-house system that catalogues raw materials with their INCI composition and derives a finished product’s regulatory ingredient declaration, then rewrote it into a controlled-document engine producing ISO-style PDF and Excel dossiers in domestic, full and export-filing variants across three legal manufacturing entities — turning a hand-assembled dossier into a generated one.
  • Public platform & CMS: built the multilingual marketing site on a database-driven SEO layer (per-page, per-language metadata, JSON-LD, generated sitemaps, Thai-language URL routing) behind a custom CMS — sustaining strong organic search rankings.
  • Vue-based admin & ERP screens: built the internal screens as Vue 2 / Vuetify 2 applications mounted inside server-rendered PHP views — no bundler, no build artifact, deployed by copying a file — including permission-driven forms whose per-field editable state is derived from the server-computed capability set rather than trusted from the client.
  • Manufacturing ERP: QC lab testing, stability studies, raw-material lifecycle and production planning modules inside the same platform, with authorization recomputed from the database on every request rather than trusted from the session.

Freelance — independent client work

Software Engineer

  • Three production systems, one engineer: a legacy PHP platform, a Nuxt 4 operations tool, and the infrastructure both run on. In the PHP platform’s repository I am the only author in its entire history.
  • Strangler-fig migration onto Nuxt 4: moving the operations tool one route at a time, in production, with nothing switched off. A route registry compiles to an nginx map that defaults to the legacy system and generates its own live E2E cases, so the routes that exist and the routes that are claimed cannot drift apart silently.
  • Quality gates that block a deploy, not a checklist: lint at zero warnings, architecture and module-structure checks, file size, timezone (a bare toISOString() outside the shared helpers fails the build after it wrote UTC into 42 call sites on a Bangkok host), and a single icon set enforced after three families were found in use at once.
  • The environment is mine too: a Docker development platform running two PHP versions side by side behind one reverse proxy with local SSL, and a deploy pipeline from git push through CI build to server pull with four fallback paths. The tunnel to the production database is profile-gated so it never starts on its own.

Personal projects — built on my own time to learn the stack I now use at work

Independent

AI Engineering & Applied R&D

Personal projects

  • Built Hermes, a self-hosted assistant (Bun + TypeScript): provider × model × key failover across six LLM providers with tiered per-key cooldown, reused as one primitive across several external API surfaces; free-tier enforcement that stays on unless explicitly disabled; two bounded agent loops (ReAct and native function-calling) with separate tool registries; an MCP stdio tool server; and a deny-by-default SQL gate in front of a production database — reads and tightly bounded writes only, destructive statements structurally unreachable.
  • Delivered an AI CRM copilot (Next.js 14, Prisma / PostgreSQL): prompt-injection filtering, PII redaction before any model call, Zod-validated output degrading to a constant-output deterministic fallback, and every AI action written as a draft a human must approve. Shipped with a written eval spec, a Playwright E2E suite including adversarial RBAC cases, and HMAC-verified webhook ingestion with replay idempotency.
  • Authored the agentic engineering standards my AI coding agents run under — strict typing, fail-closed authorization, audit-logged mutations, pre-ship security checklists — plus five committed agent-capability skills in the repository they govern, including one that refuses to deploy to production unless a human supplies an exact authorization token and that rejects being talked into it in plain language.

Education

M.Sc. Information Technology

King Mongkut’s University of Technology North Bangkok (KMUTNB)

B.B.A. Information Technology

Rajamangala University of Technology Phra Nakhon (RMUTP) · Bangkok

Certifications

Data Protection & PDPA

ICDL Data Protection · DEPA PDPA for SMEs

IT Project Management

Thailand Professional Qualification Institute (TPQI)

Network & Infrastructure

MikroTik Certified Network Associate (MTCNA) · MTA

Data Mining

RapidMiner Studio Data Cube

LINE API & Chatbot Development

3 Digits Academy · LINE API (Chatbot) Workshop

Contact

Available from September 2026 — open to Senior Software Engineer, Senior Full-Stack Developer and Senior AI Software Engineer roles. On-site, Hybrid, or Remote.

Download full CV (PDF)