Hệ thống phân tán · Erlang/OTP · IoT/Viễn thông · Hạ tầng Cloud

Dat Nguyen

Kỹ sư Erlang/OTP Senior · Kiến trúc Backend

Hệ thống Erlang/OTP chịu lỗi cho viễn thông, mạng và IoT.

Hơn 10 năm thiết kế và vận hành backend bền vững cho tín hiệu viễn thông, tự động hóa mạng, messaging và IoT. Tôi chú trọng supervision, khả năng quan sát hệ thống và production ổn định, dễ dự đoán.

Tình trạng: Sẵn sàng các vị trí senior và lead backend làm việc từ xa

erl — dat@cv

1> dat:whoami().

{senior_erlang_engineer, backend_architecture}

2> dat:domains().

[telecom, network_automation, messaging, iot]

3> dat:principles().

[let_it_crash, supervise, observe]

4> net_adm:ping('dat@cv').

pong

5>

Nhấp worker để làm crash · nhấp node để ngắt kết nối · let it crash · failover

Giới thiệu

Tôi bắt đầu từ supervision và triết lý let-it-crash của OTP, rồi gắn instrumentation để production luôn quan sát được và dễ dự đoán. Tôi giao hàng theo từng bước thực tế, debug concurrency dưới tải và chia sẻ kinh nghiệm thiết kế OTP cùng runtime BEAM với đồng đội.

  • 10+

    Năm xây dựng hệ thống Erlang/OTP

  • 6

    Giao thức production: SIP · Diameter · Megaco · NETCONF · RESTCONF · TLS

  • 4

    Lĩnh vực: viễn thông · tự động hóa mạng · messaging · IoT

  • 1

    Bài báo IEEE ATC 2021

Kinh nghiệm

  1. 5GenCare

    Kiến trúc sư Backend Cấp cao — Erlang/OTP

    Hong Kong · Từ xaIoTtừ xa

    • Kỹ sư Erlang toàn thời gian duy nhất, chịu trách nhiệm backend IoT/AIoT phân tán (Erlang/OTP, Mnesia) cho các sản phẩm camera giám sát em bé với khoảng 150.000 người dùng, chủ yếu tại Mỹ.
    • Vận hành các cụm Erlang phân tán gồm nhiều node trên AWS cho các thương hiệu camera em bé (Motorola Nursery, ChillaxCare, Salus), với dịch vụ chịu lỗi và giám sát Prometheus cho telemetry và quản lý thiết bị.
    • Quản lý toàn bộ hạ tầng AWS của sản phẩm — EC2, S3, SES, SNS, Route 53, CloudWatch, CloudTrail và Grafana — bao gồm tính toán, lưu trữ, email và thông báo đẩy, DNS, giám sát và nhật ký kiểm toán.
    • Dẫn dắt triển khai backend trên Docker qua GitLab CI cho các bản phát hành dùng container trong đội sản phẩm 8 người.
    • Erlang/OTP
    • Mnesia
    • AWS
    • Grafana
    • Docker
    • GitLab CI
    • PostgreSQL
    • Prometheus
    • TLS/OpenSSL
  2. Precision Development (PxD)

    Kỹ sư Full-Stack Cao cấp — Hệ thống Cloud

    Newton, Massachusetts · Từ xaViễn thôngtừ xa

    • Xây dựng dịch vụ thoại và tin nhắn phân tán bằng Erlang và FreeSWITCH, phục vụ 100.000–200.000 nông dân ở vùng kết nối hạn chế, chủ yếu qua IVR, SMS và WhatsApp.
    • Thiết kế API bằng Flask và Cowboy, tích hợp các luồng USSD, IVR, SMS, WhatsApp và Telegram.
    • Duy trì 5–6 server production ở nhiều địa điểm, gắn metrics và tracing vào các luồng liên lạc nhạy cảm về thời gian để chẩn đoán sự cố production.
    • Làm việc trong đội 7 người trải rộng tại Mỹ, Ấn Độ, Kenya và Việt Nam.
    • Erlang
    • Python
    • Flask
    • Erlang Cowboy
    • FreeSWITCH
    • USSD/IVR/SMS
    • WhatsApp/Telegram APIs
    • Docker
    • AWS
    • PostgreSQL
  3. DEK Technologies Vietnam

    Tư vấn Erlang cho Cisco NSO (qua DEK Technologies)

    Thành phố Hồ Chí Minh, Việt NamTự động hóa mạngtừ xa

    • Phát triển dịch vụ tự động hóa mạng Cisco NSO bằng Erlang, YANG, NETCONF và RESTCONF trong đội 6 người Việt Nam–Thụy Điển.
    • Chuyển mô hình mạng YANG thành domain logic dễ bảo trì bằng Domain-Driven Design.
    • Xử lý lỗi concurrency trong dịch vụ tự động hóa mạng Erlang, củng cố khả năng chịu lỗi.
    • Erlang
    • Python
    • Cisco NSO
    • YANG
    • NETCONF
    • RESTCONF
    • Jenkins
    • Emacs Lisp
    • Bash
  4. DEK Technologies Sweden

    Tư vấn Erlang cho Cisco (qua DEK Technologies)

    Stockholm, Thụy ĐiểnTự động hóa mạngtại chỗ

    • Làm việc onsite tại Stockholm cùng phía Thụy Điển của đội 6 người, tích hợp dịch vụ Erlang và YANG với đội ngũ kiến trúc Cisco.
    • Dẫn dắt các buổi chia sẻ về thiết kế OTP và tối ưu BEAM, chuyển giao kiến thức runtime cho đội ngũ kỹ thuật.
    • Erlang
    • YANG
    • C++
    • NETCONF
    • RESTCONF
    • Jenkins
    • Jira
  5. DEK Technologies Vietnam

    Tư vấn Erlang cho Ericsson IMS (qua DEK Technologies)

    Thành phố Hồ Chí Minh, Việt NamViễn thôngtại chỗ

    • Phát triển thành phần Ericsson IMS Session Border Gateway (SBG) cho media control và xử lý các giao thức SIP, Diameter, Megaco trong đội 8 người Việt Nam–Thụy Điển, đồng bộ hằng ngày giữa hai site.
    • Tự động hóa pipeline Jenkins CI cho các thành phần viễn thông Erlang và Python, chuẩn hóa luồng build và test.
    • Dẫn dắt kiểm thử các luồng giao thức IMS và media control bằng Wireshark.
    • Erlang
    • Python
    • IMS
    • SIP
    • Diameter
    • Megaco
    • Jenkins
    • Wireshark

Kỹ năng

Chiến lược restart:
Nhấp vào một kỹ năng — nó sẽ crash và được supervisor khởi động lại.=SUPERVISOR REPORT= sup: dat_sup, status: running (tất cả worker đang chạy)
  • dat_supsupervisor

    • Nền tảng Erlang/OTPone_for_one (độc lập)

    • Hệ thống phân tánrest_for_one (phía sau)

    • Giao thức viễn thông & mạngone_for_one (độc lập)

    • Dữ liệu & lưu trữone_for_one (độc lập)

    • Cloud, observability & kiểm thửone_for_all (toàn nhóm)

Dự án

  • erl-trace

    Công cụ Emacs Lisp để chèn trace và debug log Erlang với định dạng đầu ra tùy chỉnh.

    • Erlang
    • Emacs Lisp
    • Tracing

    datnguyen-tt/erl-trace

  • erlang_ts

    Dự án Emacs Lisp cung cấp layer Erlang cho Spacemacs và tích hợp EDTS.

    • Erlang
    • Spacemacs
    • EDTS

    datnguyen-tt/erlang_ts

  • dshell

    Tiện ích Emacs Lisp để tạo, xóa và chuyển đổi các buffer shell-mode.

    • Emacs Lisp
    • Shell

    datnguyen-tt/dshell

Công bố

  • 2021 International Conference on Advanced Technologies for Communications (ATC)2021

    Hệ thống đa chuẩn tích hợp dựa trên LR1110 cho các ứng dụng định vị

    Bui Phung Huu Duc, Dat Tran Nguyen Tien, Phuong Binh Nguyen, Nguyen Minh Thien, Le Huy Trinh, Fabien Ferrero

    DOI: 10.1109/ATC52653.2021.9598262

    BibTeX
    @inproceedings{duc2021integrated,
      author = {Bui Phung Huu Duc and Dat Tran Nguyen Tien and
        Phuong Binh Nguyen and Nguyen Minh Thien and Le Huy Trinh
        and Fabien Ferrero},
      title = {Integrated Multi-standard system based on LR1110
        for geolocation applications},
      booktitle = {2021 International Conference on Advanced
        Technologies for Communications (ATC)},
      year = {2021},
      pages = {45--50},
      publisher = {IEEE},
      doi = {10.1109/ATC52653.2021.9598262}
    }

Học vấn

Bằng cấp

  • →

    Thạc sĩ Công nghệ Thông tin

    University of Information Technology, Vietnam

    • Xây dựng gateway định vị lai sử dụng LoRaWAN và Semtech LR1110.
    • Đồng tác giả bài báo IEEE ATC 2021 về hệ thống định vị đa chuẩn tích hợp dựa trên LR1110.
  • →

    Kỹ sư Kỹ thuật Máy tính

    University of Information Technology, Vietnam

    • Hoàn thành đồ án về hệ thống cảm biến LoRa dùng năng lượng mặt trời với logic dự đoán.
    • Thực tập về phân tích CV bằng C++ và biểu thức chính quy.

Giải thưởng

  • 2017Giải Nhất — Công trình Nghiên cứu Khoa học Sinh viênUniversity of Information Technology
  • 2015Giải Nhì — Tài trợ Ý tưởng Sáng tạoUniversity of Information Technology

Ngôn ngữ

  • Tiếng ViệtBản ngữ
  • Tiếng AnhThành thạo trong công việc

Liên hệ

Sẵn sàng các vị trí senior và lead backend làm việc từ xa

dat@cvĐã gửi thông điệp · {ok, ack}

dat@cv> dat ! {hire, You}.
{ok, ack}

datttn.work@gmail.com