Skip to main content

Tan Phat Vo

Senior Software EngineerApplied AI & Backend

Go services for ANZ Plus today. Before that, .NET at Halliburton and .NET and Java at Sacombank. Freelance: .NET for Bolloré.

Ho Chi Minh City, Vietnam (GMT+7)6+ yearsANZ via HCLTech

I build Go and gRPC services for ANZ Plus payments, disputes, customer profiles and international transfers. I plan, write and test that work with Cursor and Claude Code.

Background

Senior software engineer with 6+ years on production systems for ANZ Bank, Halliburton and Sacombank, plus freelance work alongside full-time roles for Bolloré Logistics and IOGA.fr. I started on bank systems at Sacombank, then oil and gas software at Halliburton, and now digital banking at ANZ.

How I use AI

I use Cursor and Claude Code every day to write code and tests, so a change reaches review sooner. I also use AI for field auto-mapping and to learn a client's business domain before consulting. At IOGA.fr I built a pipeline that transcribes video and translates the subtitles.

  • ~30%Contributed to shorter time-to-market at ANZ
  • 90%+IMT gRPC contract coverage at ANZ
  • 20xFaster document search, Halliburton
  • >60%Lower observability cost, Bolloré

Experience

  1. Dec 2024–Present

    Software EngineerANZ Bank (via HCLTech Vietnam) — ANZ Plus, Backend Team

    ANZ Plus backend team, through HCLTech Vietnam. The team is spread across Vietnam, Australia and India.

    • Build and maintain Go and gRPC microservices for ANZ Plus, ANZ's digital bank: PayID aliases, PayTo and PayTo event handling, transaction disputes, customer self-service, customer profile, and International Money Transfer (IMT).
    • Build migration services in Go on GCP for Project Bifrost, moving customer and account data from ANZ classic banking and Suncorp Bank into ANZ Plus.
    • Use Cursor and Claude Code to plan changes, write code, and draft tests, contributing to ~30% shorter time-to-market. AI-written code passes the same CI and security gates as any other change.
    • Use AI to draft unit tests and edge cases for gRPC contracts, then review and extend them, including the IMT contracts (90%+ test coverage).
    • Run services on GCP (Pub/Sub, BigQuery, Cloud Run) and GKE with Helm, shipped through GitHub Actions with SonarQube and Fortify gates on every deployment.
    Public context

    About ANZ Plus. ANZ Plus is ANZ's digital banking service, launched in March 2022 on a new banking platform (ANZ, 23 Mar 2022). It reached one million customers and nearly $20 billion in deposits in March 2025 (ANZ, 13 Mar 2025). ANZ plans to move all eight million of its Australian retail customers onto the ANZ Plus front end by September 2027 (ANZ 2025 Annual Review; iTnews, 13 Oct 2025).

    Suncorp Bank. ANZ completed its acquisition of Suncorp Bank on 31 July 2024, adding about 1.2 million customers (ANZ, 31 Jul 2024). ANZ has committed to moving Suncorp Bank customers to its banking systems and digital platforms by June 2027 (ANZ, 7 Sep 2026).

  2. Jan 2022–Dec 2024

    Senior Backend DeveloperFPT Software — offshore for Halliburton (oil and gas)

    • Reworked document search with stored procedures and EF Core, making search 20x faster on large drilling datasets.
    • Built eCompletion Tools, a WinForms app engineers use on offshore rigs with no internet. LiteDB keeps data on the machine and syncs to the central server when the connection returns.
    • Moved the on-premise MS SQL database to Azure SQL and replaced legacy Active Directory sign-in with Azure AD.
    • Moved sync-server messaging from RabbitMQ to Azure Service Bus with dead-lettering, so downstream services receive events.
    • Maintained SAMS (Sub-Atmospheric Mud System), a WebForms app that normalizes well data and decides whether a dataset is a SAMS event, working with petroleum engineers on the domain rules.
    • Wrote MSTest unit and integration tests for the three Halliburton projects so QA could run regression, and kept Azure DevOps pipelines with Fortify scan gates.
  3. May 2020–Jan 2022

    Full-stack DeveloperSaigon Thuong Tin Commercial Joint Stock Bank (Sacombank)

    Bank scale at the end of 2021: ~10 million customers and ~122,000 POS/mPOS/QR acceptance points.

    Source: Sacombank Annual Report 2021

    • Built and maintained the bank's e-invoice system on ABP Framework (.NET Core and Angular) for periodic fees, e-banking charges, loan interest and foreign-exchange transactions, in line with Ministry of Finance e-invoice rules. Added invoice pages, fixed defects, and tuned Oracle and SQL Server stored procedures.
    • Took over the POS management system from an outsourced vendor, then maintained and extended it in .NET and Java Spring Boot. It supports Visa, Mastercard, UnionPay, NAPAS and QR wallets (MoMo, ZaloPay, VNPAY). Also ran its Jenkins pipelines and Oracle administration.
    • Worked on the internal CRM system, including its Xamarin mobile app, with BA and QA.
    • Wrote unit tests and integration scenarios so data and API contracts stayed consistent across modules.
    • Stack: .NET Core / ABP Framework, Golang, Java Spring Boot, Angular, Xamarin, Oracle, SQL Server, Jenkins.

Selected projects

Banking, logistics, manufacturing and oil and gas systems, plus applied AI work such as an LLM subtitle pipeline.

Bolloré Logistics (CMA CGM) — Application Insights to Splunk via OpenTelemetry

Proposed, designed and carried out the move from Azure Application Insights to Splunk via OpenTelemetry (OTLP, collector, Splunk HEC), cutting observability cost by more than 60%. Piloted on the freight quote system, then rolled out to the other .NET microservices.

Halliburton — eCompletion Tools desktop application

Engineers on offshore rigs often have no internet, so the tool cannot assume a live link to the central server. eCompletion Tools is a WinForms app that stores the job in LiteDB on the machine and syncs to that server when the connection returns. I later moved its database to Azure SQL and its sign-in to Azure AD.

IOGA.fr — AI video knowledge platform

Built a subtitle pipeline for IOGA.fr, a French platform that turns field video, mainly from construction, into searchable text. Azure AI Speech transcribes each video, then Azure OpenAI (GPT) translates those subtitles into several languages, replacing the manual step. The platform runs on AWS (Lambda, DynamoDB, S3, ECS/EKS) alongside Azure.

Technical Skills

Backend & ArchitectureGo, .NET, and Java services, with gRPC, REST, and event-driven design.
  • Languages: Go, C# / .NET (ASP.NET Core, EF Core, ABP Framework), Java (Spring Boot), Python
  • APIs: gRPC (Protobuf) and REST
  • Architecture: microservices, event-driven design, DDD, onion architecture
  • Resiliency: retry and circuit-breaker patterns
  • Redis caching
  • Concurrency and asynchronous programming

Go / C# / .NET / Java / Python / gRPC / Microservices

Database & MessagingRelational databases and message brokers.
  • PostgreSQL, SQL Server, Oracle, BigQuery, DynamoDB, LiteDB
  • Query work: indexing and stored procedures
  • Kafka, RabbitMQ, Azure Service Bus, GCP Pub/Sub
  • Dead letter queues

PostgreSQL / SQL Server / Oracle / Kafka / RabbitMQ / Redis

Cloud & DevOpsGCP, Azure, AWS, containers, and CI.
  • GCP: GKE, Cloud Run, Pub/Sub, BigQuery
  • Azure: Service Bus, Azure SQL, Azure AD, DevOps, OpenAI, AI Speech
  • AWS: Lambda, DynamoDB, S3, ECS, EKS
  • Docker, Kubernetes, Helm, Terraform
  • CI/CD: GitHub Actions, Azure DevOps, Jenkins
  • OpenTelemetry

GCP / AWS / Azure / Kubernetes / Terraform / Helm

Applied AIDaily coding and testing, field mapping, domain support, and video subtitles.
  • Cursor and Claude Code, used daily for coding and testing
  • AI-assisted field auto-mapping
  • AI that learns a business domain to support customer consulting
  • Video transcription and subtitle translation at IOGA.fr with Azure OpenAI and Azure AI Speech
  • Hands-on with Gemini and Amazon Bedrock

Cursor / Claude Code / Gemini / Amazon Bedrock / Anthropic Claude

Testing & QualityGo tests, MSTest, Selenium, and the scan gates used on deploys.
  • Go testing for gRPC contracts, including ANZ IMT
  • MSTest unit and integration tests
  • Selenium WebDriver end-to-end suites
  • SonarQube and Fortify gates
  • JMeter
  • OWASP checks
  • TDD practices on banking services

Go testing / MSTest / JMeter / Selenium / SonarQube

FrontendAngular screens for Sacombank e-invoicing and the Apollo English ERP.
  • Sacombank e-invoice system on ABP Framework
  • Apollo English ERP for CRM, classes and payments

Angular / TypeScript

Education

2018–2023

Ton Duc Thang University

Bachelor of Information Technology

Ho Chi Minh City, Vietnam

Certifications & Languages

Microsoft
Power Platform Developer Associate
English
IELTS 6.5 (IDP), TOEIC 700+

Contact

Open to Senior Applied AI and Backend roles. I work from Ho Chi Minh City (GMT+7).

Emailphatvo73.dev@gmail.com
LinkedIntan-phat-vo
GitHubrecca5p
WhatsApp+84 779 342 459
Show QR codeHide QR code

Scan to chat

Zalo+84 779 342 459
Show QR codeHide QR code

Scan to chat