Resume
2019-09-30
Quan Tong Anh
quantonganh@gmail.com | github.com/quantonganh
Software Engineer / DevOps Engineer
I am an experienced and versatile software and DevOps engineer with over a decade of expertise in the industry, including exposure to Golang, gRPC, PostgreSQL and MongoDB.
As a passionate advocate for Go, I appreciate its native concurrency support, streamlined compilation process, and the power behind its simplicity and extensive standard library, enabling the development of scalable, high-performance, and robust backend systems.
My personal development projects include building my blog from scratch, automating CI/CD by cross-compiling to arm64, and deploying on a Raspberry Pi in my home.
Skills
- Programming languages: C | Python | Go | Scheme/Racket | Rust
- Databases: MySQL | PostgreSQL | MongoDB | SQLite
- DevOps Tools: Linux, Docker, Kubernetes, Prometheus, Grafana, AWS, GCP, Ansible
Work Experience
05/2023 - Present
- Actively contribute to open source projects including: Go (18 CLs, 500 LoC), WezTerm, Helix, nnn.
- Learn Rust programming language by building Tetris - my favorite childhood game (1500 LoC)
- Build some side projects: helix-wezterm, snippets-ls
- Self-study of Computer Science through extensive book reading: Structure and Interpretation of Computer Programs, Computer Systems A Programmer’s Perspective, Operating Systems: Three Easy Pieces
Ulven Tech Pte Ltd - Gotoko | Software Engineer | 04/2022 - 04/2023
- Designed and implemented several critical microservices, such as authentication, authorization, inventory, and notification, to enhance the functionality of the Gotoko mobile app and internal portal.
- Resolved concurrency issues, eliminated resource leaks, ensuring the service’s reliability.
- Optimized the login flow to automatically update user roles after sign-up.
- Built a zero-downtime deployment strategy by introducing PreStop hook and Readiness probe, ensuring uninterrupted service availability during updates and minimizing disruptions for end users.
CIC Data | Software Engineer | 10/2019 - 09/2021
- Designed and built scalable RESTful and gRPC-based APIs in Golang to provide credit scoring, fraud scoring and lead generation services to financial institutions..
- Increased unit test coverage from 50% to 85% and wrote integration tests for the entire system, including 23 microservices and 3 telecommunication providers.
- Accelerated CI build time by 70-80% through incremental builds and self-hosted runners.
- Coordinated with the DevOps team to solve infrastructure problems and automated the reconciliation process for the Account Manager team, resulting in an 80% reduction in time.
Bit Flippers Ltd | Software Engineer | 07/2017 - 09/2019
- Built a dedicated social network solution for the electronic music industry based on a microservices architecture, utilizing gRPC and Protocol Buffers.
- Fully integrated an issue tracker system with Git and CI and streamline the deployment process.
- Developed various tools, such as infrastructure configuration, backup snapshots cleanup, and metric collection, to improve operational efficiency.
- Implemented an auto-update feature in a Qt cross-platform app using Sparkle/WinSparkle.
Bit Flippers Ltd | DevOps | 11/2013 - 06/2017
- Developed an innovative VPN combines cutting-edge technology with intuitive apps for all devices.
- Migrated legacy applications to Docker and Kubernetes for increased scalability and ease management.
- Built a comprehensive DevOps automation product called Robotinfra using SaltStack, Python, Jinja.
- Contributed to SaltStack by fixing bugs and adding new features (16 pull requests, 1000 LoC).
VCCorp | System Administrator Leader | 05/2010 - 10/2013
- Responsible for administration and availability of 80 servers.
- Setup high availability for important services: MySQL, OpenLDAP, Redis, NFS, Postfix.
- Developed Python scripts using Fabric for simplifying system administration tasks; created custom plugins for monitoring system with Nagios, Check_MK, PNP4Nagios.
- Answered nearly 300 Linux-related questions on ServerFault, earning more than 50K in reputation, ranking in the top 0.11% overall.
Projects
- Utilized html/template to build a markdown blog: Go, HTML, CSS, YAML (4,000 LoC).
- Full-text search, email newsletter, automated CI/CD, and hosted on a Raspberry Pi.
- A simple terminal user interface for ChatGPT: Go, BuntDB (800 LoC)–