Hieu Huynh - Resume

Competences

GNU/Linux AWS/GCP VM-based/K8s MySQL/MongoDB Terraform Ansible Jenkins CI/CD Tracing Performance

Experiences

NFQ Asia | 8Bit Rockstars

accelerate startups and scale enterprises as DevOps Engineer
August 2017 - Now
General & Process:
  • Cover A-Z from kicking off startups: techstack, build infra from scratch to micro-services, tracing problems, maintain & scale.
  • Taking strong responsibility/ownership during on-call periods, identifying failures and execute actions for resolving live issues: postmortem, prevention plan, achieve goals on basic SLA, uptime & MTTR.
  • Producing DEVOPS evaluation standards for team: 4 levels (Assoc, Std, Senior, Principal), 17 technical topics and 70-mindset/30-tech ratio.
VM-based infra:
  • Designing modular, pluggable & standardized IaC with bottom-up approach: base-network, base-env, webapp/services & internal tools.
  • Working, contributing & guiding standards on ~20 terraform modules with ~30 ansible roles.
  • Solid skills on GNU/Linux: top, vmstat, sysstat, iotop, dmesg, logger, mount/fstab, systemd, cron, supervisord, strace, time, tuning linux.
  • Building & deep operating MySQL/MongoDB internals, replication, sharding, multi-AZ, HA failover, backup/restore on VM-based, RDS, CloudSQL, MongoDB Atlas with VPC peering.
  • Designing networking: external/internal DNS, VPC, NAT, subnet, Cloudflare, ALB, NLB, Nginx, HAproxy, OpenVPN, Wireguard VPN, CDN.
  • Building monitoring/logging/APM tracing: Sentry, ELK, telegraf, influxdb, grafana, NewRelic, monit, Cloudwatch, Datadog.
Container-based infra
  • Dockerize legacy vm-based webapps, building Dockerfile, docker-compose, microK8s, podman for local & testing environment
  • Handling micro-services by using Kubernetes on GCP, evolved from DEIS architecture to GKE with Helm
  • Operating multiple GKE clusters across regions (EU & ASIA)
  • Buiding main routing application traffic by using nginx-ingress on both name-based & path-based
  • Config Cloud Nat gateway on GKE for limiting outbound IP
  • Scaling up/down services during high traffic ~50K rpm
  • Streaming logs from stdout/syslog-protocol to Logentries & ELK
  • Deploying & patching GKE deployment using jenkins, GCR with fully automation Gitflow
Web application:
  • Proposing HA & scalable scheduler/one-off architecture by using internal HTTP endpoint.
  • Designing database migration process for multi tenancy DBs using pub/sub queue worker.
  • Investigating performance bottle-neck: Redis caching, MySQL/MongoDB index & performance schema, tuning PHP/NodeJS backend.
  • Guiding & setup Gitflow with auto CI/CD on multi clouds: Jenkins, Ansistrano, pipeline, parallel, webhook, cron, notification.

Codebox Solutions - HCM city

work as DevOps Engineer for SalesHood - San Francisco
August 2016 - June 2017
Maintain, troubleshoot CI/CD infrastructure issues, multi environments on AWS. Build and manage MySQL replication, handle SPOF execution processes. Monitor infrastructure, log management, investigating performance issues. Implement penetration testing, run security audit and fixing vulnerabilities to pass OWASP. Design and execute scenarios for stress test.
  • Solid experience with GNU/Linux operating systems: dmesg, syslog, auth, ssh, service's log on hvm virtualization AWS.
  • Knowledge on system's resource: cpu, mem, swap, cache, performance problems, OOM issue. Estimating and choosing the right instance/server and applicable use cases based on benchmarking and workloads.
  • Deep understanding in MySQL master-slave, identify and cure slave lag, binlog, slow query logs.
  • Manage deployment workflows on Jenkins CI, writing bash, python scripts and aws cli, s3.
  • Optimize, handle webapp centralized log & data pipeline: Rsyslog, Logstash, Elasticsearch, Kibana.
  • Experience with locust.io, gatling.io for performing screnario loadtest.
  • Basic knowledge about ZAP, Burp and Metasploit for discovering vulnerabilities, pass security audit from Salesforce.

3Forcom - HCM city

work as Mobile Developer - freelancer
October 2015 - April 2016
Develop windows phone apps and publish to Microsoft store. Learning and using RESTful API for building features.
  • Youtube player: using Youtube API.
  • Network speed test: building from scratch by calculating download/upload time.
  • Spinner game: learning animation.

Side Projects

supermicro-logsystem based on rsyslog that can adapt for any linux log files (system logs, application logs, ...)
blog.tracelog.in a blog about linux, database, infrastructure, and mindset.
knowledge.tracelog.in a knowledge base and explanation what I learn, only for myself.

Education

Bachelor of Engineering in Computer Science

University of Technology - Bach Khoa HCM
August 2012 - April 2017
  • Graduated with good grade and excellent thesis 9.5/10
  • Working as a leader in most teams at university, having fluent presentation skills.
  • Self-study in Udacity, Coursera, Codecademy, Channel9 MSDN.