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 OurCooperation Models

We assess your needs first. Then, we will send you the top software engineer CV options so that you can select your favorite. The chosen engineer becomes part of your in-house team.

Ideal for businesses that:
Need specialized expertise but don't want to hire full-time staff
Want to scale resources up and down quickly
Require extra support for upcoming or ongoing projects
You can choose from our numerous software developer CV options. The selected developers form a dedicated team that works exclusively on your project. They also collaborate closely with your in-house team to achieve your goals.

Ideal for businesses that:
Require cost-effective and scalable solutions for large and long-term projects
Want to form a consistent team with excellent skills
Need a development team committed to their business goal
We define a clear path for your project. Since the project has clear timelines and scopes, you can control your budget better. You can also choose to work with a remote team or manage specialized technical roles.

Ideal for businesses that:
Have a set budget and clearly outline the project scope
Struggle with strict deadlines
Handle projects with clear goals, a detailed outline, and achievable milestones
Let's Discuss Your Needs
How to Hire Top Developers from Saigon Technology?