Software Engineer

Woochang Chang

I build full-stack web applications with React, Next.js, APIs, and databases. Lately, most of my work has been around restaurant and POS-related tools, including QR ordering, digital menus, admin dashboards, and payment flows.

Location
Springfield, VA
Degree
M.S. Computer Science
Focus
Web apps + APIs
Woochang Chang

What I Work On

I like making the whole flow work, not just one screen.

My recent work usually sits between the frontend, API layer, database, and the parts of the product staff actually use during a busy day.

MS Computer Science
1.5+ Years experience
UI + API Product flows

About

I care about the details that make web apps feel dependable.

I am a software engineer with hands-on experience building and debugging full-stack web applications. I spend a lot of time on the parts that are easy to miss: API responses, database records, async UI state, edge cases, and performance on mobile or tablet screens.

My recent projects have been close to restaurant technology: digital menus, QR ordering, POS/database integration, and admin tools that staff can use without needing to think about the technical pieces underneath.

Skills

The tools I have been using most often.

JavaScript TypeScript React Next.js HTML CSS Node.js REST APIs Python Java C SQL Microsoft SQL Server Supabase Stripe Git GitHub Linux

Experience

Recent work.

Dec 2025 - Current

Software Engineer · Circle POS

Worked on restaurant-focused web tools, including digital menus, QR ordering flows, API integrations, POS database communication, and performance fixes for mobile and tablet screens.

Mar 2025 - Nov 2025

Software Engineer · World Bankcard Services

Built parts of a Korean taxi dispatch platform with React, Google Maps API, REST APIs, ride tracking, driver matching, and debugging work around async data flow.

Sep 2024 - Nov 2024

Software Engineering Intern · Atom Tech Solutions

Developed a Yelp-like web application using Node.js, Express.js, MongoDB, HTML, CSS, and EJS while implementing backend APIs and improving frontend usability.

Featured Project

Restaurant Tablet Menu App, QR Ordering & Kitchen Print System

A complete restaurant table flow that starts on the tablet: guests browse the digital menu board, scan the QR code, order and pay from their phone, then staff accept the order and send the ticket to the kitchen printer.

Project Part 2 · QR Ordering Website

The phone website handles ordering, Stripe payment, admin review, and kitchen printing.

After guests scan the QR code from the tablet menu, the web app takes over: table-aware ordering, bilingual menu browsing, cart review, secure Stripe Checkout, live staff order management, table QR generation, and CloudPRNT kitchen ticket dispatch.

QR ordering website start screen with restaurant logo and start ordering button
01

Table QR Entry

Guests land on a table-specific mobile ordering page after scanning the tablet QR.

Mobile QR ordering menu list with food photos and add to cart buttons
02

Photo Menu + Cart

Bilingual menu categories, item photos, quantity selection, cart review, and order notes.

Mobile cart review screen with subtotal, tax, total, and pay by card button
03

Cart Review

Guests review quantities, notes, subtotal, tax, and total before opening Stripe Checkout.

Stripe Checkout payment screen for QR order
04

Stripe Checkout

Card payments are handled through secure Stripe Checkout before staff receive the paid order.

Restaurant admin order dashboard showing accepted orders and totals
05

Admin Order Board

Staff review paid orders, accept tickets, complete orders, and track table/order status.

QR manager screen showing table-specific QR codes
06

Table QR Manager

Each table gets its own QR URL so orders can be traced back to the correct table.

KITCHEN ORDER

================================
Order #27
Table: T1
Paid: CARD
Time: 08:40 PM
--------------------------------
1x Dumpling Soup
   만두스프
4x Steamed Dumplings (6 pcs)
   슈마이
--------------------------------
Subtotal $39.95
Tax      $4.00
Total    $43.95
================================
07

CloudPRNT Kitchen Ticket

Accepted orders create Star CloudPRNT dispatch jobs so a compatible kitchen printer can output the ticket.

Build Details

The implementation behind the restaurant system.

Shared Restaurant Data Model

Stores, tables, menu items, menu assets, order records, language state, and QR URLs are handled as one connected system.

Android Tablet Runtime

The menu board is packaged as an Android APK with portrait tablet UX, local asset caching, and smooth page switching.

Bilingual Template Rules

Template mode keeps Korean and English pages synced, while free layout mode allows language-specific manual edits.

QR Ordering Pipeline

Every table QR opens a table-aware mobile ordering flow with menu browsing, cart review, and Stripe Checkout.

Staff Operations

The admin dashboard gives staff a live order board for paid orders, table context, status changes, and daily review.

Kitchen Print Dispatch

Accepted orders create CloudPRNT dispatch jobs so a compatible kitchen printer can output the ticket automatically.

Project Tech Stack

Tools used in this project.

Next.js React TypeScript Tailwind CSS Supabase PostgreSQL Stripe Star CloudPRNT Vercel Capacitor Android Tablet UX GitHub

Contact

I am open to software engineering roles.

I am especially interested in full-stack web applications, API integrations, payment systems, database-backed products, and restaurant/POS technology. You can reach me at woochangchang@gmail.com.