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 just talking QUIC, Rust and distributed systems โ€” my inbox is open.

โœ‰ Say hello GitHub โ†—