ST
Sang Thai
Data Engineer · Tampa, FL
Sang Thai

Hi, I'm Sang.

Finance major turned self-taught engineer. One CS class in my final semester changed everything — now I build data pipelines and production systems at Citi that move entire teams forward.

Business Impact

~90%
Manual Effort Reduced
~25M
Records / Month
150+
Hours Saved per Cycle
Let's Connect →

Projects

ATLAS
Sole Application Developer — Citi, Operational Risk
Live · Internal

Built at Citi to catch and escalate payment control failures across 52 global applications — processing ~25M records monthly and validating roughly $1.5 trillion in payment value every cycle. Designed and built from scratch as the sole developer: a config-driven Python platform running 4 pipeline types — Threshold Validation, Duplicate Detection, Dual Blind Rekey, and GPOC executive reporting — each with its own business rules per application. Reduced ~90% of manual effort per monthly cycle, saving 150+ hours. The codebase is internal to Citi — the architecture and outcomes are mine to discuss.

~90% Effort Reduced
~25M Records / Mo
150+ Hrs Saved / Cycle
Python Flask Dash Socket.IO Pandas Data Pipelines

Internal tool — codebase confidential per Citi policy

credit-rag
Solo Developer — AI Document Extraction Service
Live · Docker

A retrieval-augmented extraction service that reads a 200+ page commercial credit agreement and returns the key terms — borrower, facility amount, maturity, pricing, covenants, events of default — as structured data. The hard part isn’t getting an answer from a language model; it’s knowing whether to trust it. Every value comes back with the page and the exact sentence it was taken from, and each citation is verified in code against the retrieved text, so an unsupported answer is downgraded to “not found” rather than invented. Search runs in two passes — vector similarity over pgvector/HNSW, narrowed by a cross-encoder re-ranker running locally — and ingestion is queued through Kafka with an idempotent worker, so uploading the same document twice is safe. Accuracy is measured, not assumed: an evaluation harness scores results against hand-labeled answer keys, and was used to lift accuracy on a real SEC filing from 57% to 71% — and to disprove a change that turned out to make no difference at all.

229 Page Filing Evaluated
100% Values Cited or Abstained
64 Tests · CI Green
Python FastAPI RAG pgvector Claude API Kafka Redis Docker Kubernetes Angular
SENTINEL
Solo Developer — Production Data Pipeline
Live · AWS

A live financial data monitoring service built and deployed on AWS — ingesting U.S. economic indicators daily via the FRED API, detecting anomalies, and serving alerts through a secured FastAPI layer backed by PostgreSQL. Built specifically to close real gaps: AWS infrastructure provisioned with Terraform so the entire server can be rebuilt from scratch in under 2 minutes, GitHub Actions CI/CD so every push runs tests before touching production, and pytest coverage maintained across 3 months of active development. Completed a pre-launch security audit — 6 vulnerabilities identified and resolved before the first public deployment.

3 Live Indicators
11 Tests · 100% Pass
6 Vulns Fixed
Python FastAPI PostgreSQL SQLAlchemy Docker Terraform AWS EC2 GitHub Actions pytest
Portfolio Analytics Pipeline
Solo Developer — End-to-End Data Engineering Project
Live · Local
Portfolio Analytics Dashboard

A fully automated ELT pipeline that ingests daily stock prices from Yahoo Finance, transforms them through a medallion architecture using dbt, orchestrates every step with Apache Airflow, and serves a live Metabase dashboard — all running inside Docker. Every weekday at 6 PM the pipeline triggers automatically: raw prices land in PostgreSQL, dbt rebuilds the star schema across 3 data layers (Bronze → Silver → Gold), 26 data quality tests validate the output, and the dashboard updates itself. Built to demonstrate the full data engineering lifecycle from ingestion to visualization.

5 dbt Models
26 Data Quality Tests
1,260 Rows Transformed
Python dbt Core Apache Airflow PostgreSQL Docker Metabase SQL
ThriveKid
Solo Developer — PWA Side Project
Live

Built from scratch as a first-time parent who couldn't find one app that did everything. ThriveKid is a deployed full-stack PWA — 12 feature modules, JWT authentication with refresh token rotation, a timezone-aware recurring event engine, and WHO percentile growth charts. Clean Architecture across a 3-layer .NET 8 backend, React 19 TypeScript frontend deployed on Vercel, Docker multi-stage builds, and GitHub Actions CI. Went through two full mentor code reviews with a senior engineer — 25+ issues identified, all resolved, including a 13-issue security audit conducted before public launch. The project that taught me what good engineering actually looks like.

React C# ASP.NET Core Entity Framework Core RESTful API Swagger Docker GitHub Actions Vercel Azure

About Me

I studied Finance at USF and didn't write a single line of code until my final semester — then one Computer Science class rewired how I think. I taught myself Python, started automating everything I could, and never looked back.

That pivot took me from Wells Fargo to Raymond James to Citibank, where I now build automation infrastructure for the Operational Risk team. Along the way I created ATLAS — a Python-based platform I designed and built from scratch as the sole developer. It runs 4 controls-testing pipelines processing ~25M records/month, cutting ~90% of manual effort and saving 150+ hours per cycle.

Outside of Citi, I've built SENTINEL — a live financial data pipeline on AWS that ingests real economic indicators, detects anomalies, and serves alerts through a secured FastAPI layer. And ThriveKid — a React + C# PWA on Vercel and Azure. Both are fully deployed and publicly shareable. I'm also pursuing an M.S. in Artificial Intelligence in Business & Enterprise Integration at the University of South Florida (expected December 2027) and playing soccer whenever I can.

RAG / LLM integration Vector search & embeddings Event-driven architecture / Kafka FastAPI / async Python Python / Flask / Dash Socket.IO / Real-time systems C# / ASP.NET Core React / TypeScript Entity Framework Core RESTful API design Data pipeline architecture SQL / SQL Server / SQLite Pandas / NumPy Docker / Git / Postman Control-M / Genesis Financial operations domain

My Toolkit

AI & Retrieval

Anthropic Claude
Claude API
Hugging Face
Hugging Face
scikit-learn
scikit-learn

Languages

Python
Python
C#
C#
JavaScript
JavaScript
HTML5
HTML5
CSS3
CSS3
SQL
SQL
TypeScript
TypeScript

Frameworks & Libraries

Flask
Flask
FastAPI
FastAPI
.NET Core
.NET Core
Socket.IO
Socket.IO
Dash / Plotly
Dash / Plotly
Pandas
Pandas
React
React
NumPy
NumPy
Swagger
Swagger
Angular
Angular

Data & Automation

SQL Server
SQL Server
PostgreSQL
PostgreSQL
dbt Core
Apache Airflow
Apache Airflow
SQLAlchemy
SQLAlchemy
SQLite
SQLite
RESTful APIs
RESTful APIs
Control-M
Data Pipelines
Metabase
Apache Kafka
Apache Kafka
Redis
Redis
pgvector (PostgreSQL)
pgvector

Tools & Infrastructure

Docker
Docker
AWS
AWS
Terraform
Terraform
GitHub Actions
GitHub Actions
Git
Git
GitHub
GitHub
VS Code
VS Code
Linux
Linux
Postman
Postman
Kubernetes
Kubernetes
pytest
pytest
Playwright
Playwright
Nginx
Nginx

Experience & Education

Experience

Citibank, N.A. Aug 2024 — Present
Sole Software Developer · Operational Risk · Tampa, FL

Designed and built ATLAS from scratch — a centralized Python-based workflow platform with a Flask web UI that runs 4 controls-testing pipelines. Architected a modular, config-driven framework processing ~25M records/month across 52 global applications, reducing ~90% of manual effort per monthly cycle.

Raymond James Financial Jan 2024 — Jul 2024
IT Business Analyst · St. Petersburg, FL

Executed SQL-based validation and supported UAT workflows for DTCC data pipelines — post-trade settlement data for U.S. securities markets. Designed 4 relational schemas in SQL Server for Valuation Records datasets and built process flows in Visio for stakeholder alignment. Used Control-M for enterprise batch job scheduling and worked with Genesis — Jett AI's GenAI-powered advisor for Control-M SaaS.

Wells Fargo Jun 2023 — Nov 2023
Wealth & Investment Management Ops Analyst · Charlotte, NC

Resolved client onboarding and data integrity issues across legacy and modern wealth management platforms. First role out of university — where I realized operations work at financial institutions runs on data quality, and that I wanted to be the person fixing it at the source.

Education

University of South Florida
M.S. Artificial Intelligence in Business & Enterprise Integration — Candidate
Expected December 2027
In Progress
University of South Florida
B.S. Finance — May 2023
GPA: 3.63
Completed
Springboard
Data Science Career Track

Self-funded, mentor-led curriculum taken alongside my finance degree: hands-on coursework with 1:1 industry mentor oversight, ~20 case studies, and two capstone projects. Covered Python, SQL, statistical inference, data wrangling and visualization, and supervised machine learning — regression, tree ensembles, clustering, and time series.

2023 · Coursework and both capstones completed
Coursework Completed

Let's build
something real.

Open to engineering roles, dev-adjacent opportunities, and builders who ship.