Open to Backend / Systems roles · Hanoi, VN

DAO TRONG
NGUYEN

Aspiring Backend & Systems Engineer obsessed with distributed systems, high concurrency and low-latency network protocols. I build high-throughput data pipelines and resilient production backends with Rust, C/C++ and modern TypeScript stacks.

>150 MB/sQUIC file throughput, zero HOL blocking
O(1)Zero-alloc IME hot path · hex-grid LUT
3.89 GPAHUST Computer Engineering
5 mosBackend intern @ VNet JSC
nguyen@hust: ~/whoami
$ whoami
backend & systems engineer — rust · c/c++ · tokio
$ cat focus.txt
distributed-systems
high-concurrency · zero-copy I/O
QUIC / low-latency protocols
$ uptime --career
VNet JSC — 5 months backend intern
HUST — Computer Engineering, 2023→
$ cargo run --release --bin future
DN
Dao Trong NguyenHanoi, Vietnam · TOEIC 600 (R-L)
01 · About

Systems thinking, production mindset.

I care about what happens under the hood — concurrency models, memory layout, cache behavior, backpressure — and turn that into backends that stay fast under load.

◈ Objective

Aspiring Backend & Systems Engineer with a deep focus on distributed systems, high concurrency, and low-latency network protocols. Passionate about leveraging systems programming (Rust, C/C++) to architect high-throughput data pipelines, network infrastructure, and resilient production backend services.

Distributed systemsLow-latencyHigh-throughput

✦ How I use AI in my workflow

  • Reverse engineering & R&D: parsing RFCs, hardware datasheets and low-level code with LLM assistance.
  • Automated QA & testing: synthesizing test suites, concurrency regression tests and property-based edge cases.
RFC parsingProperty-based testsConcurrency regressions
02 · Core skills

A backend engineer with a systems core.

From bare-metal C to async Rust to TypeScript APIs — one mental model: bytes, concurrency, failure modes.

🦀

Languages

primary → working knowledge
RustC / C++Python (intermediate)TypeScriptJava (basic)
🌐

Systems & Networking

linux · protocols · embedded
LinuxNetplan / iptables routingRTOS (ESP32)QUIC (Quinn)Rustls
⚙️

Backend & Databases

async runtimes → data layer
TokioAxumBunNode / ElysiaJSPostgreSQLRedisMQTTDrizzle ORM
🧠

Systems thinking

the things that survive load
ConcurrencyLow-level memoryZero-copy I/OCache optimizationDSPBackpressure
03 · Experience

Where I've shipped.

Backend Developer Intern

VNet Joint Stock Company
  • Architected QUIC-Chat (vchat): E2EE messaging multiplexing control, chat, presence datagrams and file transfer over a single QUIC/UDP connection.
  • Stream-priority QoS + Threema-inspired blob streaming, >150 MB/s with zero head-of-line blocking.
  • Actor-based Tokio lifecycles, zero-copy Bytes slicing, backpressure, Double-Ratchet/X25519.
RustQuinn / QUICTokioSQLiteX25519 / ChaCha20

Independent builder & researcher

bamboo-core · SplitDebt · Dynomite STM32
  • Published a Rust crate to crates.io, built a group-expense backend with debt-simplification, and an STM32 game engine at 60 FPS.
  • Workflow: RFC/datasheet R&D with LLMs → systems design → property-based + concurrency regression tests.
04 · Projects & research

Things built to be fast.

Four systems I designed end-to-end — protocol, engine, embedded and API. Each one has a number I'm proud of.

★ FlagshipVNet JSC

QUIC-Chat (vchat) — High-performance E2EE messaging

RustQUIC (Quinn)TokioRustlsSQLiteX25519 / ChaCha20
  • Multiplexed control, real-time chat, unreliable datagrams (presence/typing) + file transfer over single QUIC/UDP connections.
  • Stream priority QoS (Control=90, Chat=80, File=0) + blob streaming — >150 MB/s, zero head-of-line blocking.
  • Actor-based connection lifecycles, zero-copy Bytes, robust backpressure, Double-Ratchet E2EE.
>150 MB/sfile transfer
4-in-1streams, 1 connection
0head-of-line blocking
📦 crates.ioOpen source

bamboo-core — Vietnamese IME Engine Core ↗

RustC-FFIWebAssemblyDFAZero-allocation
  • Ultra-fast Vietnamese IME core supporting Telex, VNI, VIQR, published on crates.io.
  • Hybrid DFA state machine + rule-based parser with zero-allocation hot path, O(1) syllable transform.
  • C-FFI + WASM interfaces for desktop, mobile and browser embedding.
O(1)syllable transform
0-allochot path
3input methods
🎮 EmbeddedAcademic / Team

Dynomite STM32 — Embedded bubble-shooter game ↗

C / C++STM32F429 (Cortex-M4)TouchGFXDMA2DSDRAM
  • TouchGFX MVP architecture + screen-flow state machine separating UI, logic and HAL.
  • Hex-grid snapping with O(1) LUT neighbors, BFS Match-3, orphan-drop, sqrt-free collision + EMA aim smoothing at 60 FPS.
  • Sub-stepped continuous collision, dirty-flag rendering, O(1) cached counts, LUT color maps, cache-friendly grid buffers.
60 FPSon Cortex-M4
O(1)LUT neighbor lookup
BFSmatch-3 chains
💸 BackendPersonal

SplitDebt — Group expense splitting backend ↗

TypeScriptBunElysiaJSPostgreSQLDrizzle ORMRedis
  • REST API solving debt simplification: greedy creditor-debtor matching minimizes settlement transactions.
  • Feature modules (users, groups, expenses, settlements), Strategy pattern for splits (Equal / Exact / Percentage).
  • JWT + OAuth auth, Redis rate limiting + cache invalidation.
min-txgreedy settlement
3split strategies
JWT+OAuth · Redis RL
05 · Education & languages

Foundations.

🎓 HUST

2023 — Present

Hanoi University of Science and Technology
Computer Engineering
CPA: 3.56 · GPA: 3.89

∑ Gifted High School

2020 — 2023

Le Hong Phong High School for the Gifted
Mathematics Major

🌍 English

TOEIC 600 (R-L)

Comfortable reading RFCs, datasheets and technical docs; daily working English for code, reviews and research.

Technical readingDocumentation
06 · Contact

Let's build something fast & reliable.

Internships, backend/systems roles, or QUIC/Rust talk — my inbox is open.

✉ Say hello GitHub ↗