ABOUT

Helo

I'm Nhan Nguyen

Pronunciation: [Nyan N-wen]

  • Senior at Gettysburg College
  • Prev. SWE Intern @KBSecuritiesVietnam
  • Prev. SWE Intern @FinbudAI
  • Prev. SWE Intern @eSmartSolutionsAgency
  • Prev. FE Intern @FPTIS

Hi! I'm the blob. Poke me.

JOURNEY

High school years

HCMC HIGHSCHOOL FOR THE GIFTED · 2019–2022

The specialised high school in Ho Chi Minh City, and the last three years at home before the move to the US.

CLASSROOM PHOTO

University years

GETTYSBURG COLLEGE · 2022–2027

B.S. Computer Science with a Business minor. A liberal arts foundation that keeps the writing and the modeling in the same head.

CAMPUS PHOTO

MILESTONES

2022

Arrived from Ho Chi Minh City. First CS course, first snow.

2024

First engineering internship. Learned pipelines break at 3am.

2025

Covered warrants SWE Intern at KB Securities.

2026 →

Open to summer 2027 roles.

EXPERIENCE

KB Securities

Nov 2025 – Aug 2026

Software Engineer Intern

Engineered a real-time terminal tracking 30 stocks and 300+ covered warrants for KB Financial Group traders, modelling 54 pricing, risk and P&L metrics from Black-Scholes outputs, Greeks and inventory exposure. Cut WebSocket payloads 84% by sending differential patches instead of whole snapshots, and upstream requests 98% by batching 50 symbols per call; historical series moved into Redis in front of indexed Postgres queries over 100,000+ records. Shipped the CW Portal on a two-VM split — Next.js behind Nginx, containerised FastAPI, Kafka and Postgres — with 16 REST endpoints under pytest, and n8n pipelines handling deduplication, normalisation and adjusted-price snapshots.

TYPESCRIPTNEXT.JSFASTAPIWEBSOCKETSKAFKAREDISPOSTGRESDOCKER

PROJECTS

CW Research Terminal
PROJECT 01

CW Research Terminal

A research terminal for 100+ Vietnamese covered warrants, streaming FiinQuant market data over FastAPI and WebSockets.

  • Black-Scholes-Merton pricing, implied and historical volatility, Greeks
  • Tool-calling LLM assistant grounded in live quotes and price history
  • Visible tool traces and non-advisory guardrails
REACTTYPESCRIPTFASTAPIPOSTGRESREDISOPENROUTER
KB Securities CW Portal
PROJECT 02

KB Securities CW Portal

The covered warrants portal I built and launched at KB Securities, live for traders and retail investors.

  • Two-VM architecture splitting Next.js/Nginx from containerised services
  • 16 REST endpoints covered by pytest unit and integration tests
  • Kafka and PostgreSQL behind a Redis-cached market data layer
NEXT.JSNGINXFASTAPIKAFKAPOSTGRESPYTEST

STACK

LANGUAGES

PYTHONTYPESCRIPTJAVASQLC

DATA & INFRA

KAFKAREDISPOSTGRESDOCKERFASTAPI

QUANT

BLACK-SCHOLESGREEKSHEDGINGTIME SERIES

SETUP

14-inch MacBook Pro (M1 Pro), Sofle v2.1 split mechanical keyboard, Neovim and a lot of tmux.

Send me an email

I read everything that arrives.

Or write to me directly: xuannhan.nguyen2001@gmail.com

MINI CHALLENGE

Feed the hungry blob

Click anywhere in the top half of the arena to drop a snack. The blob hops around on its own — land the food on it.

Bitter coffee falls as often as the treats, and hammering the arena only makes it worse. Aim, don't flood.

  • BOBA+2 PTS
  • DONUT+1 PTS
  • BITTER COFFEE-1 PTS
SCORE00TARGET10TIME30s

FEED THE HUNGRY BLOB

Drop snacks from the top half into the blob's mouth. Bitter coffee is just as likely to fall, so aim instead of spamming.