Tawanrung Nakata

Senior Software Engineer

Tawanrung Nakata

3+ years building multi-tenant CRM and loyalty backends across 6+ enterprise deployments, supporting 10+ consumer brands in F&B and retail. Experienced in Go modernization, performance tuning, and platform-wide engineering standards.

Impact at a glance

16M+ Members on the platform (company-wide)
60+ Brands supported (company-wide)
~20s → ~5s Promotion API (PHP → Go)
10+ Microservices on shared Go library

Selected experience

CRM multi-tenant backend

DeepBlok · Go · Hexagonal / Clean Architecture

Designed loyalty backend services for membership, points, coupons, and transactions across multi-tenant enterprise deployments.

  • Public and internal service layers for high-volume loyalty workflows
  • Shared Go library adopted across 10+ microservices and batch jobs
  • Kafka event publishing, Redis caching, AWS Lambda, S3 and SFTP workflows
  • Payment gateway (Omise) and partner platform (Hypcode) integrations

PHP → Go modernization

Promotion API · Query optimization · Team lead

Led migration from legacy PHP and stored procedures to Go, replacing database-heavy logic with optimized queries and clearer service structure.

  • Reduced nonprod response time from ~20s to ~5s
  • Improved maintainability and operational reliability

Observability & platform standards

OpenSearch · Grafana · CloudWatch

Introduced runtime-configurable log levels and rolled out observability patterns across nonprod and production environments.

  • Technical point of contact for shared platform standards
  • Cut log storage cost and processing overhead with no loss of coverage
  • Mentored developers on testing, CI/CD, and code quality

Client engagements

Enterprise deliveries built on the DeepBlok CRM platform, from loyalty backends for national F&B brands to point exchange with partner ecosystems.

Minor Food CRM

6 brands · REST APIs · scheduled jobs

Loyalty backend services for The Pizza Company, The Coffee Club, Dairy Queen, Swensen’s, BonChon and Sizzler.

  • CDP integration exporting customer and member data through AWS Lambda
  • Full LINE LIFF backend rebuild for Steak & More

Minor Plus App

Mobile & eCommerce APIs

Member registration, profile management, coupon handling, consent tracking and third-party integrations, plus in-app gamification with participant scoring wired to the promotion service for reward redemption.

City Mart — The City Rewards App

Legacy migration · POS integration

Led migration of legacy PHP services and AWS Lambda functions to Go, and optimized POS and mobile integrations with CRM APIs through caching for store-level reliability.

KBank — THE WISDOM Privilege

Eligibility & quota validation

Special-privilege quota validation inside CRM backend services, verifying member eligibility and remaining quota on the KBank WISDOM platform.

Jaymart — JPoint

Partner loyalty integration

Integrated JPoint loyalty APIs into CRM backend services, enabling cross-platform point and member data exchange.

Portfolio projects

Five projects built end to end — four Go services and one local-first tool. Each one is a working repository, not a scaffold.

Loyalty Wallet API

Go service

A points wallet with top-up and redeem, where redeem is idempotent so a retried request can never double-spend. The loyalty pattern I work with professionally, reduced to its core and built test-first.

Go · Fiber · GORM · SQLite · JWT · Hexagonal · TDD

Storefront Catalog API

Go service

Product create and partial update over PostgreSQL, with validation that keeps sale price consistent with price. Layered domain, service, repository and handler with dependency injection, covered by unit and integration tests.

Go · PostgreSQL · GORM · Docker · Swagger · Clean Architecture

User Management API

Go service

Registration, JWT authentication and user CRUD on MongoDB. Passwords are bcrypt hashes that never leave the API, shutdown is graceful, and the unit tests run against fake repositories with no database.

Go · Fiber · MongoDB · JWT · bcrypt · Docker · Swagger

Thai Stock Screener

Full app

Screens SET and mai listings from free market data, syncing incrementally so a rerun only fetches what changed. Go backend, SQLite storage and a plain ES-module frontend, all runnable from one Docker command.

Go · SQLite · Docker · ES modules · Market data ingestion

Job Hunt Ledger

Local-first tool

Paste a job posting URL and it reads company, role and location off the page, falling back from schema.org to site adapters to Open Graph as sites give up less. Runs entirely on your own machine and refuses to build a shareable archive if personal data would travel with it.

Python (stdlib only) · Vanilla JS · No dependencies

Technical skills

Backend

Go (Fiber, GORM, JWT, HMAC), PHP (Lumen, Slim 4), REST API design, event-driven design, scheduled batch jobs

Data & messaging

MySQL, Redis (caching, RedLock distributed locking), Kafka, PostgreSQL, SQLite, MongoDB

Cloud & ops

AWS (Lambda, S3, SNS, CloudWatch), Docker, Docker Compose, Jenkins, SFTP

Observability & quality

OpenSearch, Grafana, CloudWatch Logs Insights, testify, gomock, unit & integration tests

AI-assisted development

Claude, Cursor, Kiro, Antigravity — agentic IDEs used for implementation, code review, and test generation

Tools & collaboration

Git / GitHub, Postman, DBeaver, Jira, Agile / Scrum, mentoring and cross-team alignment

About

Computer Science graduate with a prior degree in Accounting. That mix of engineering and business context is useful when building loyalty and CRM systems that have to be correct for finance-adjacent workflows as well as scalable for product teams.

Timeline

  1. Jan 2023 – Jun 2026

    Senior Software Engineer · DeepBlok

    CRM and loyalty backends on a multi-tenant platform. Led PHP-to-Go migration, shared library adoption, and observability rollout across client deliveries.

  2. 2015 – 2021

    Freelance · WordPress

    Built and maintained WordPress / WooCommerce sites for small businesses.

  3. 2015

    Accounting / Audit · Multiplus Audit & Consulting

    General accounting transactions, AP workflows, invoicing and inventory management; supported audit clients on financial systems from purchase orders through payroll and stock control.

Contact

Bangkok · Open to Senior Backend / Platform roles