Ngô Ngọc Đức Huy

Education

Languages

  • Vietnamese (native)
  • English (IELTS 8.0)
  • French (TCF 363)

Skills

Programming

  • Backend:
    • Python
    • Ruby on Rails
    • Node JS
  • Protocols: REST API, WebSockets, JSON RPC over NATS
  • Frontend: HTML, CSS, JS/TypeScript
  • Scripting: Bash, Python
  • Other languages: C#, Go, Elixir,… (infrequent use)
  • Messaging: Kafka, NATS
  • Databases:
    • Relational: MySQL, PostgreSQL, SQLite
    • Non-relational (NoSQL): ClickHouse, Redis, MongoDB, RethinkDB, DynamoDB, ElasticSearch
  • VCS: git, mercurial, fossil

System operations

  • Operating systems: Linux, Windows, OpenBSD
  • Cloud: AWS, Azure
  • Deployment: Docker, Kubernetes
  • Web server: nginx, traefik
  • Build & packaging tools: poetry, flit, nix

Basic info

E-Mail
Location
Hà Nội, Việt Nam
Phone
(available upon request)
Projects
https://git.sr.ht/~huyngo
https://github.com/Huy-Ngo
Personal website
https://xrvs.net/

Work experience

  •  – : Senior Software Engineer at EAERA

    EAERA is a fintech company providing solutions for Forex brokers and Prop Firms.

    • Develop and maintain an event-driven CRM system with trading platform integrations and plugins:
      • Trading platform integration: MT5, DX Trade, Match Trader
      • Additional trading features: Pool Trading (PAMM/MAM), Trading competition, Prop Trading
      • Partner Portal (IB/Affiliate management subsystem)
      • Various PSP integrations
    • Beyond development: Writing solutions and architecture designs for new features, deployment of new services
    • Technologies:
      • Backend: Ruby on Rails, Python, FastAPI, C#, Node JS
      • Frontend: Vue JS
      • Database: PostgreSQL, ClickHouse, Redis
      • Messaging: Kafka, NATS
      • Deployment: Docker, Kubernetes, Azure, ArgoCD
  •  – : Software Engineer at EasyGDS (Remote)

    EasyGDS is an ecommerce service for planning and booking trips.

    • Worked on booking system and other microservices
    • Technologies:
      • Backend: Python, Flask, FastAPI
      • Database: PostgreSQL, MongoDB, Redis
      • Deployment: Docker, Kubernetes, Rancher
  •  – : Software Engineer at CMC Global

    CMC Global is an outsourcing company. My main client during the time here was a company providing data-driven solutions for commercial services.

    • Worked on the project as the primary backend developer
    • Allocating tasks and review code
    • Technologies:
      • Backend: Python, Django, Celery, Pandas
      • Frontend: React JS
      • Database: MySQL, Redis, DynamoDB
      • Deployment: Docker, AWS
  • : Intern at Bizfly Cloud
    • Research and develop search utility for webmail service
    • Technologies: Python/Flask, Elasticsearch

Other Skills

  • Project management with Agile model using Jira or Azure DevOps
  • Other stages of software engineering cycle: requirement clarification, specification, architecture/solution design, testing
  • Helping new members onboarding team

Open Source Projects

Personal projects

  • memedes
    • Meme templating web app with image description
    • Technologies: Python, Sanic Framework, Redis
  • witchie (forked project):
    • CLI / TUI client for Akkoma
    • Technologies: Python, WebSockets
  • acanban:
    • Kanban board project management for school projects
    • Technologies: Python, Quart Framework, Trio, RethinkDB
  • palace:
    • Wrapper library for 3D audio processing
    • Technologies: Cython, OpenAL
  • ex.tra:
    • Experimental dictionary server supporting RFC 2229 protocol
    • Technologies: Elixir, OTP
  • static-status
    • Status tracker as a static page, used for tracking status for loang.net
    • Technologies: Go, HTML

Contributions

  • nixpkgs: Software packages for NixOS
  • akkoma: Independent federated social media

    Contributed front-end bug fixes (Vue JS framework)

  • sanic framework: A performant asynchronous Python web framework

    Contributed bug fixes for Sanic web server

Others

  • loang.net (co-sysadmin): shared NixOS server

    Services hosted

    • personal websites (using nginx)
    • email server + webmail
    • ntfy push notification server
    • git web server
    • luminar CI
  • IPWHL (co-maintainer): alternative Python packaging backed by IPFS, a p2p file system