Summary

I have more than 13 years of experience working in software development with more than 5 years in Golang, go frameworks such as Gogin, Go-micro framework, and GORM library. As a backend developer, I work with both relational and non-relational databases to serve different purposes. Most projects go with MySql and PostgreSQL relational, less often are Elasticsearch, MongoDB, and Redis-Cache (type of database).  

In some of the projects, I am not only programming the features but also joining the process of deployment, so I have experience with CI, CD, Docker, and AWS.  Regarding source control, I can work with Git: Gitlab, Bitbucket, and GitHub.

Technical proficiencies

Languages: Golang, C/C++, Python (Flask/Sanic Framework), Dart/Flutter, Java/Android, Embedded System, RTOS, and Linux/POSIX development

Skill:

  • Experiences in Web/Mobile App development using Flutter/Dart
  • Experiences in Message Brokers, such as RabbitMQ, MQTT, and ZeroMQ
  • Experiences in gRPC, Protobuf, and microservice architectures (e.g., Docker, Kubernetes, docker-compose, docker swarm, and HAProxy/Load-balancing)
  • Experiences in AWS (Lambda, Alexa, DynamoDB, Cognito, S3, EC2), and GCP (Google Home, Google Action, Firebase, ...)
  • Database: PostgreSQL, MySQL, SQLite, and NoSQL (MongoDB and Neo4j GraphQL), Redis
  • Experiences in Network Stack development (TCP/IP, ICMP, ARP, MDNS, SSDP, HTTP, and so on)
  • Solana Blockchain, Smart Contract, Cryptography (e.g., ECC, RSA, DSA, AES, SHA)

Tools: Visual Studio Code, Goland, IntelliJ, Sublime Text, Git, Jira, Slack, DataGrip

Professional experience

ARTIFICIAL INTELLIGENCE - US

Senior Golang Engineer, June 2023 – Current

Project description

  • A platform that makes AppSec easier for both security and development teams. We scan, detect, and provide real-time guidance to fix vulnerabilities early, integrating seamlessly and keeping the noise low.

Responsibilities   

  • Join-work to redesign the system to improve the response time of the code scanning system  
  • Worked closely with engineering managers and CTO for technical requirements and systems to bring new features into the product  
  • Migrated Nodejs services into Golang services to improve memory footprint and performance  
  • Debugged and improved memory usage of K8s Go services to avoid OOM kill  
  • Integrated with GitHub/Gitlab/Bitbucket and Azure DevOps provider APIs  
  • Developed a verification service to validate security vulnerabilities on real systems  
  • Improve product quality by using ChatGPT APIs to analyze and improve quality of security scanning results  
  • Experienced in CI/CD, CircleCI, Sentry, New Relic

Technologies 

  •  Golang/Microservices/K8s/PostgresQL/Neo4j/Redis/Rabbitmq

VIDEO ENGINE - SINGAPORE

Technical Lead, Apr 2017 – May 2023

Project description 

  • Our products include a family of highly differentiated, speed-optimized MCUs that have been developed for high-speed, interface-bridging tasks.

Responsibilities 

  • Join the project from the beginning to build the PanL system which is a Smart Home/Smart Hotel product  
  • Worked as a technical lead in the Vietnam site, coordinating with the Singapore team for the design, development, and debugging of software product  
  • Take main responsibility for design and development of PanL Framework (a framework for Smart Home). The PanL framework supports multiple plug-ins over multiple ranges of communication interfaces, such as TCP/IP protocol, HTTP, BACnet over RS485, Bluetooth, Zwave, and Zigbee  
  • Implemented an internal message bus for the system using gRPC/Golang  
  • Implemented and deployed Lambda functions to support AWS Alexa Control (control Home devices by Voice): Configure the Alexa Console and developed  
  • Lambda function to integrate PanL system with AWS service to support control  
  • Home devices using Alexa Echo Dot (voice command)  
  • Familiar with AWS Cognito, DynamoDB, Alexa Skill, Echo Dot, Proactive Event, Oauth 2.0, and Account Linking.  
  • Familiar with Google Assistance, Google Home, built from Fresh for a cloud Smart Home based on Google Assistance.  
  • Hardware: worked with FT800 (as an Embedded Video Engine), FT900 (as an embedded MCU), and Raspberry PI board  
  • Porting LwIP version (A Lightweight TCP/IP stack) into FT900 MCU, customized code size and heap size to fit with FT900 MCU  
  • Porting FreeRTOS into FT900 MCU (with customizations, such as reducing code size, heap size, and stack size)  
  • Deployed auto-build, auto-test, and auto-deployment based on Jenkins

Technologies 

  • Golang/C/C++/Python/Flutter/AWS/GCP/Microservices/K8s

VIRTUAL MACHINE - Netherlands

Senior Software Engineer, Mar 2015 – Apr 2017

Project description 

  • Worked on a project to improve JVM performance (Java Virtual Machine). In detail, we made changes in OpenJDK (https://openjdk.java.net/) to improve response time for Java applications that run on OpenJDK JVM.

Responsibilities

  • I was a person in a team who proposed a new scheme to save the compiled Java method in a code cache (on a hard disk). This scheme is called weighted compilation in which Java methods with big size and called frequently will be triggered to compile sooner than others, and the compiled code will be saved in the code cache to support fast loading and fast execution for such weighted Java methods. The weighted compilation scheme helped to improve response time of Java applications by about 5% higher.  
  • This result of the project helped me achieve the Employee of Quarter prize (A company prize to record the best employee in a quarter of a year who has a major contribution to projects and company).

Technologies

  • C++/Java Virtual Machine

TV SYSTEM - US

AI Developer, Jan 2016 – Feb 2018

Project description 

  • Joined in the project for porting Satellite TV System (DirectTV) running on PowerPC/Solaris (Big-endian) into Intel/Redhat.

Responsibilities

  • Took responsibility for implementing a message exchange layer using Rabbitmq for communication between sub-modules in the system  
  • Developed Dial Service for Smart TV: developed a Dial Server and Dial Client application for Dial Service using Smart TV. With Dial Service, we can use smartphones to control smart TV.  
  • I spent a month in the U.S. supporting the client with system deployment and debugging issues.

Technologies

  • C/C++/Linux

WINCOR NIXDORF - SINGAPORE

Senior/Principal Software Engineer, 2009 – 2012

Responsibilities

  • Worked as a senior Software Developer for Point-of-Sale system  
  • Worked on real devices of GSM/GPRS network as BTS, BSC and SGSN  
  • Took responsibility to add a new feature for PCU (Packet Control Unit) in BSC (BaseStatic Controller – a node in GSM/GPRS network).

Technologies

  • C/C++/Embedded System
Certifications

Education: VNU-HCM, University of Information Technology Ho Chi Minh City, Vietnam  

Bachelor of Science in Computer Science

Book an Appointment

Navigating Our Cooperation Models

For when you have the roadmap and the process, but not the people. Tell us the skills and seniority you need, and we send shortlisted profiles. You interview; the engineer you choose joins your existing team and works under your management.

Ideal for businesses that:
Need specialized expertise without adding full-time headcount
Want to scale capacity up or down as the roadmap shifts
Need extra hands on an upcoming or in-flight project
For when you need a team that owns a product, not individuals filling gaps. You select the engineers from the profiles above; they work exclusively on your project alongside your in-house team, keeping context instead of rebuilding it every quarter.

Ideal for businesses that:
Run large or long-term projects that need consistent ownership
Want a stable team that accumulates domain knowledge
Need engineers committed to the business goal, not just the ticket
For when scope and timeline are already settled and budget certainty matters more than flexibility. We define the delivery path up front, so the cost is known before work starts.

Ideal for businesses that:
Have a set budget and a clearly documented scope
Work to a hard deadline
Run projects with defined goals and achievable milestones
For when you want a permanent extension of your engineering organization in Vietnam, your process and your tooling, running on our infrastructure and hiring pipeline across three ISO-certified centers.

Ideal for businesses that:
Are building long-term engineering capacity, not staffing a single project
Want dedicated infrastructure and a managed hiring pipeline
Plan to grow the team steadily over several years
Let's Discuss Your Needs

How to Hire Top Developers from Saigon Technology?