Ngô Ngọc Đức Huy
Education
- – : Bachelor degree at University of Science and Technology of Hanoi (USTH) in ICT
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
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
-
Develop and maintain an event-driven CRM system with trading platform integrations and plugins:
-
– :
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