Data & AI engineer · Ho Chi Minh City
Tu Duong
I build systems that turn real-time data into actions a person can trust, along with the guardrails that keep automated actions inside the limits that person set. Since 2023 that has meant one project, built end to end and used every day: a trading-support platform for MetaTrader 5.
- Building full time
- Since 2023
- Core stack
- Go · PostgreSQL · TypeScript · Python
- Working languages
- Vietnamese · English
Selected work
One system, designed, built and operated by one person: services, database, trading terminal integration, console and deployment.
BeeSystem: trading-support platform for MetaTrader 5
Sits between a trader and their MT5 accounts. It sizes every order from the money at risk, manages positions after entry, enforces account drawdown limits on the server, and runs a paper venue inside the Expert Advisor for practice on live prices.
- Orders sized from risk, not from lots, with the minimum-lot rule shown, never hidden
- Take-profit ladders and armed entries executed by the EA on every tick
- FTMO-style daily and overall drawdown floors, checked on the server
- Automation only under signed, expiring permission, and watchers can only reduce exposure
How I build
Seven rules the codebase holds itself to. Each one exists because breaking it once cost something.
- 01
Real dependencies, or a visible failure
No mocks and no stubbed services. Tests run against a real PostgreSQL, each in its own throwaway database.
- 02
One clear path, or an error
No silent fallbacks. A second guess that hides a failure is worse than the failure.
- 03
Named types for business data
No untyped maps carrying domain values across a boundary. The type is the contract.
- 04
Identity is a stable UUID
A human-readable name is a label you can change, never a key.
- 05
Specs carry logic, not just prose
Pseudocode, diagrams or invariants. Every decision is written down with the reason it was made.
- 06
Gates live on the server
A limit enforced only in the browser is advice. Every money-moving rule is checked where the order is sent.
- 07
Every LLM call goes through one quota gateway
Per-feature budgets, logged, never a direct call to a provider.
Experience
2023 – present
Founder / Software engineer
Independent project
- Designed and built a distributed data and trading platform: Go services, PostgreSQL, a React console, an MQL5 Expert Advisor, deployed with Docker on a Linux VPS.
- Built model training and evaluation pipelines with versioned checkpoints, held-out and walk-forward validation against baselines, and CPU/GPU job runners with time budgets.
- Use Claude daily as a coding agent, with project rules, review and tests as the guardrails.
2018 – 2023
Real estate consultant → Senior consultant
Novaland, Phu My Hung, Masterise Homes, An Gia, Trung Thuy
- Ran lead-generation campaigns (Facebook Ads, Google Ads, email), market research and sales plans, and consulted clients through to sale.
2016 – 2017
Marketing executive
LOTTE.vn
- Set up the email platform (Oracle Responsys), ran daily campaigns, and built a tool that generated marketing emails from website data.
2013 – 2016
Software engineer
EVN HCMC Information Technology
- Worked on the CRM database and exposed its data to other systems through web services. Researched MVC, database auditing and data warehousing.
Education
- Hoa Sen University: Bachelor of Information Technology (2007 – 2012)
- Fundamental Information Technology Engineer (FE) certification
Skills
- Languages
- GoPythonTypeScriptSQL / PL-SQLMQL5C#
- Data & infrastructure
- PostgreSQLDockerLinuxREST & streaming APIs
- ML & AI
- PyTorchEvaluation designLLM integrationAgent tooling (MCP)
- Frontend
- ReactNext.jsCanvas 2D rendering
Contact
Open to AI and data engineering roles, remote or in Ho Chi Minh City. The platform is private, so I am happy to walk through it live on a call.