Summary

I am a backend software engineer with over 9 years of experience in software development, specializing in Golang and its popular frameworks such as Gin, Go-Micro, and GORM. Throughout my career, I have designed and maintained scalable APIs and microservices, working extensively with both relational (MySQL, PostgreSQL) and non-relational databases (MongoDB, Elasticsearch, Redis) depending on project needs.

In many projects, I’ve been involved in full-stack development, which has expanded my skills in front-end technologies such as ReactJS (Redux), VueJS, Angular, and HTML/CSS. Beyond development, I’ve also contributed to the deployment process, giving me hands-on experience with CI/CD pipelines, Docker, and AWS. I'm comfortable using Git-based workflows across platforms like GitLab, Bitbucket, and GitHub.

While there is always more to learn, I bring a strong foundation, practical experience, and a collaborative mindset to every project I take on.

Technical proficiencies

Programming Languages: Golang, Java, JavaScripts, Scala, PHP

Skills:

Go Framework and Libraries:  

  • Gogin
  • Go-Micro
  • Gorm

Relational Databases:  

  • MySQL, PostgreSQL

NoSQL Databases:  

  • MongoDB

Cache:

  • Redis

Front-end frameworks:

  • ReactJS (Redux)

Cloud Services:  

  • AWS S3, EC2, RDS, Route53, ECR, CloudFront, Secrets Manager, Certificate Manager, ASES

DevOps: Docker, Gitlab Pipeline

Message Broker: Kafka, RabbitMQ

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

Professional Experience

TRADING PLATFORM - EU

Senior Engineer, June 2022 – Current

Project description

  • A digital-assets custodian platform, with trading support and reward.

Responsibilities 

  • Led full Scrum ceremonies including grooming, sprint planning, daily standups, and retrospectives — ensuring cross-functional alignment, timely delivery, and continuous process improvement for the engineering team.
  • Proposed and presented scalable solution designs for new product features and system enhancements, balancing performance, security, and maintainability while aligning with business requirements.
  • Took on DevOps responsibilities, maintaining the overall system stability and observability. This includes configuring and monitoring VPN networks, building and maintaining CI/CD pipelines, managing back-office tooling, and implementing proactive monitoring and alerting systems to ensure uptime and quick incident response.
  • Designed and implemented complex backend features, APIs, and third-party integrations using a diverse tech stack including Golang, Typescript, and PHP — adapting to each project’s architectural needs and scalability challenges.
  • Ensured high code quality and maintainability through rigorous code reviews, enforcement of automated test coverage standards, and adoption of best practices in CI pipelines. Also contributed to technical documentation and internal knowledge sharing to foster team growth

Technologies 

  •  We have all our infrastructure running in AWS cloud, utilizing multiple services: EKS (Kubernetes), ECR (Container Image Registry), EC2, S3 (Object storage), ElasticCache, AWS OpenSearch (ElasticSearch), RDS (Postgres), SQS (queue), SES (email)
  • Our POC is a monolith PHP Laravel application, later when we have more developers in the team, we apply microservice architecture, all of which are implemented in Golang with Gin web framework (https://gin-gonic.com/)
  • Microservices architecture brings many problems with long-running distributed (across-multi-services) transaction and error-handling, we introduce Temporal.IO (https://temporal.io) as workflow orchestrator (similar to AWS Step functions) to help with centralizing code and tracking failed workflow-executions.
  • The web-frontend applications use ReactJS with Remix framework (https://remix.run)  
  • Mobile-apps are cross-platform apps developed with Flutter.
  • Source code for all services is kept in one git Monorepo.
  • CI GitHub actions, tests are run, and coverage constraints are checked in Pull Request
  • Application Images are built automatically and pushed to ECR
  • CD with ArgoCD, a Kubernetes-native git-ops solution for managing applications in Kubernetes clusters.
  • Monitoring/alerting stack consists of Grafana stack, NewRelic (mostly for the Laravel PHP app) and Sentry (for web-frontend and mobile app). PagerDuty is also used for paging members via app-notification / phone-call outside working hours.

BANKING SYSTEM - AUSTRALIA

Lead Engineer, August 2020 – June 2022

Project description 

  • A personal banking financial solutions include online banking, bank accounts, credit cards, home loans and personal loans.

Responsibilities 

  • Designed, implemented, and maintained a large-scale real-time data pipeline processing millions of daily events to feed into a Fraud Decisioning Engine, ensuring sub-second latency, reliability, and fault tolerance. Leveraged distributed messaging systems, stream processing frameworks, and schema versioning to enable accurate and scalable fraud detection in a banking-grade environment.
  • Defined and aligned project roadmap, performed resource allocation, and proactively removed blockers to ensure the successful delivery of key milestones under tight deadlines. Worked closely with product, data, and compliance teams to translate evolving regulatory and fraud prevention needs into robust engineering solutions.
  • Actively participated in the hiring process, including crafting job descriptions, screening candidates, and conducting deep-dive technical interviews to build a high-performing engineering team with both depth and diversity.
  • Took ownership of onboarding and mentorship, creating internal documentation, walkthroughs, and pair programming sessions to help new team members ramp up quickly and confidently. Fostered a collaborative, feedback-driven engineering culture focused on learning, ownership, and long-term maintainability.

Technologies 

  • Our projects are built with Java SpingBoot using Reactor for stream processing  
  • Stream events of users/systems behaviours are read from many different topics from Kafka cluster (managed by platform team)  
  • The events are transformed and enriched with data from other REST microservices  
  • Inter-services communication goes through KONG API Gateway, with strict access-control and rate-limit rule per client  
  • Transformed and enriched data are fed into our dynamic Rule Engine to determine if an event is suspicious and requires human intervention.

ECOMMERCE - SINGAPORE

Software Engineer, July 2019 – July 2020

Project description 

  • B2B Ecommerce platform targeting F&B Domain.

Responsibilities

  • Collaborated closely with Product Managers and UI/UX Designers to clarify business requirements, contribute technical perspectives during ideation, and provide early feedback on design mockups to ensure feasibility, consistency, and user-centric workflows. Proactively raised edge cases, performance concerns, and accessibility issues during the design-review phase to reduce rework later in the development cycle.
  • Developed and delivered new product features from design to deployment, ensuring code quality, scalability, and maintainability across different layers of the application stack. Took ownership of entire feature lifecycles, including solution design, implementation, testing, documentation, and monitoring post-release.

  • Maintained system reliability and performance by proactively identifying bottlenecks, resolving production incidents, and implementing robust logging, monitoring, and alerting strategies. Collaborated with DevOps or SRE teams (if applicable) to ensure smooth CI/CD processes and rollback mechanisms.
  • Actively participated in Agile ceremonies including sprint planning, grooming, daily stand-ups, and retrospectives. Shared progress updates, surfaced blockers early, and contributed to continuous process improvements within the team to foster transparency and productivity.

Technologies

  • Java/Kotlin SpringBoot application expose gRPC API  
  • NodeJS GraphQL Server that talks to Java backend via gRPC  
  • API Schema (Protobuf) client library (nodejs) is automatically built and published to private-npm registry on update  
  • SPA frontend with ReactJS, talk to GraphQL Server  
  • Cross-platform mobile app with React Native  
  • Code was initially inside AWS CodeCommit and built with CodeBuild, later migrated to GitHub and JenKins.

SAAS - GERMANY

Software Engineer, Nov 2018 – July 2019

Project description 

  • Saas platform for managing lawsuits related to Taser electric guns and police body cameras. The system allows legal teams to track case progress, manage evidence, and collaborate securely.

Responsibilities

  • Build and maintain new authorization microservice with complex, attribute-based access control:  
  • Onboard new hires, mentoring junior members.

Technologies

  • We have big C# .NET monolith  
  • We build a new authorization microservice by replicating authorization from the monolith.  
  • Authorization rules are static, so we have a simple workflow pattern with hard-coded rule logic  
  • Because it need to be fast, so rules are checked in parallel  
  • Applications are deployed in old-school way:  
  • Application is packaged in WAR file in TeamCity CD pipeline  
  • Deployed to Linux RHEL instance pre-provisioned by SRE team

ECOMMERCE - AUSTRALIA

Senior/Principal Software Engineer, June 2015 – Oct 2018

Project description

  • The project is a logistic management system, responsible for warehouse management, order fulfillment, package shipping, package return. Team scaled from 5 members to 30 members splitted into multiple squads in different countries.

Responsibilities

  • Our team started the LMS project which later became the core of Lazala ELogistics software system.
  • Build and maintain back-office web-apps with ReactJS with SPA architecture.

Technologies

  • Project started with Monolith POC with PHP Symfony app, later becoming a microservice cluster with most of the services implemented in Golang
  • Frontend is SPA with ReactJS
  • Database with PostgreSQL
  • Caching with Memcached
  • Queue system with RabbitMQ
  • Early on we have things running in our datacenter, later moved onto AWS Cloud
  • We adopted Kubernetes with nodes running on prems, later moved to EKS
  • CI/CD is done with TeamCity
  • Source code are organized in multi-repo hosted in on-prem BitBucket instance

REAL ESTATE - US

Junior Software Engineer, Aug 2015 – Aug 2018

Project description

  • Project for managing inquiry records for houses, apartments or offices on a real-estate platform.

Responsibilities

  • Supporting senior members in collecting requirements, receiving solution documents, giving feedback.
  • Clarify unclear points, implement features.

Technologies

  • Simple Traditional MVC PHP Application with CakePHP framework
  • Frontend is done with jQuery, HTML/CSS
Certifications

Education: University of Technology, HCMUT – Computer Science

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
How to Hire Top Developers from Saigon Technology?