Hi, I am Tan Phat Vo

Software Engineer

Senior Backend Engineer with 5+ years building mission-critical systems for ANZ Bank (Australia), Halliburton, and Sacombank — spanning digital banking, oil & gas, logistics, and fintech. Currently modernising ANZ's International Money Transfer & Apple Pay platform on GCP. Specialised in .NET / Golang microservices, cloud-native architecture, and AI-augmented engineering with measurable impact: 20x search optimisation, 60% cost reduction via OpenTelemetry, and 30% faster dev cycles with GenAI tooling.

Technical Skills

A comprehensive overview of my technical expertise. Tap or hover each card to see detailed competencies.

Proficiency at a Glance

Expert
C# .NETGolanggRPCREST APIsMicroservicesMS SQLPostgreSQLAzureAzure Service BusAzure DevOpsAzure SQLAzure FunctionsAzure ADAKSAWSLambdaECS/EKSS3SQSSNSAPI GatewayCloudWatchDockerGitHub ActionsEntity FrameworkStored Procedures
Proficient
JavaPythonGCPGKECloud RunPub/SubBigQueryKubernetesHelmTerraformRedisKafkaRabbitMQAngularReact NativeOracleDynamoDBSeleniumMSTestOpenTelemetryJenkins
Familiar
ReactWinFormsBlazorKnockout.jsMongoDBBigQueryLiteDBAWS BedrockGemini APIDocusaurus

Backend & Architecture

Expert in designing scalable Microservices & Event-Driven systems using DDD, SOLID, and Onion Architecture.

.NET Core Golang Java Python gRPC REST DDD Microservices Redis SOLID
Tap for details

Backend & Architecture

  • Core Stack: .NET Core (C#), Golang, Java (Spring Boot), Python
  • System Design: Microservices & Event-Driven Architectures using DDD and Onion Architecture
  • High-Performance APIs: Low-latency gRPC (Protobuf) & RESTful APIs
  • Security: OWASP standards, Resiliency patterns (Circuit Breaker, Retry)
  • Caching strategies with Redis for high-throughput systems
  • Concurrency, Memory Management, and Asynchronous programming patterns
.NET Core Golang Java Python gRPC REST DDD Microservices Redis SOLID

Database & Messaging

Advanced proficiency in RDBMS, NoSQL, and real-time message broker architectures.

SQL Server PostgreSQL Oracle DynamoDB BigQuery Kafka RabbitMQ Pub/Sub Redis
Tap for details

Database & Messaging

  • RDBMS Mastery: SQL Server, PostgreSQL, Oracle — Query Optimization, Indexing, Stored Procedures
  • Complex Schema Design for high-volume transactional systems
  • NoSQL & Big Data: DynamoDB (Serverless), Google BigQuery for analytics
  • Message Brokers: Kafka, RabbitMQ, Azure Service Bus, GCP Pub/Sub
  • Dead Letter Queues, Event Sourcing, and CQRS patterns
SQL Server PostgreSQL Oracle DynamoDB BigQuery Kafka RabbitMQ Pub/Sub Redis

Cloud & DevOps

Expert in AWS & Azure — building Serverless, containerized, and hybrid cloud solutions with full CI/CD automation across GCP, AWS, and Azure.

GCP GKE Cloud Run Pub/Sub BigQuery AWS Lambda ECS/EKS S3 SQS API Gateway CloudWatch Azure Azure Service Bus AKS Azure DevOps Azure SQL Azure Functions Terraform Docker Kubernetes Helm GitHub Actions Jenkins
Tap for details

Cloud & DevOps

  • AWS (Expert): Lambda, EC2, ECS, EKS, Fargate, S3, RDS, DynamoDB, SQS, SNS, API Gateway, CloudWatch, CloudFront, VPC, IAM, Secrets Manager, CodePipeline
  • Azure (Expert): Azure Service Bus, Azure DevOps, Azure SQL, Azure Functions, App Service, Azure AD, Azure OpenAI, Azure AI Speech, Azure Blob Storage, Azure Monitor, Key Vault, AKS
  • GCP: GKE, Cloud Run, Cloud Functions, Pub/Sub, BigQuery, Cloud SQL, Firestore, Cloud Storage, Secret Manager
  • Infrastructure as Code: Terraform modules for multi-cloud provisioning and environment parity
  • CI/CD: GitHub Actions, Azure DevOps Pipelines, Jenkins — automated testing gates and rollback strategies
  • Container Orchestration: Docker, Kubernetes, Helm Charts, multi-stage builds, container registries
GCP GKE Cloud Run Pub/Sub BigQuery AWS Lambda ECS/EKS S3 SQS API Gateway CloudWatch Azure Azure Service Bus AKS Azure DevOps Azure SQL Azure Functions Terraform Docker Kubernetes Helm GitHub Actions Jenkins

AI & Dev Productivity

Leveraging GenAI tools, LLMs & Claude to accelerate development, testing, and architectural decision-making.

Gemini API AWS Bedrock Claude API GitHub Copilot Claude Code Cursor LLMs Prompt Engineering
Tap for details

AI & Dev Productivity

  • AI Integration: Gemini API, AWS Bedrock & Claude API for intelligent data processing
  • Claude: Using Claude Code for pair programming, architectural review, and automated refactoring
  • Building LLM-powered backend workflows and automation pipelines
  • Dev Efficiency: GitHub Copilot, Claude Code & Cursor for accelerated code generation
  • AI-driven automated unit testing (TDD), code review, and log analysis
  • Prompt engineering for architectural drafting, documentation, and decision-making
Gemini API AWS Bedrock Claude API GitHub Copilot Claude Code Cursor LLMs Prompt Engineering

Testing & Quality

Ensuring code reliability through automated testing, E2E with Selenium, Docker-based integration tests, and security scanning.

xUnit NUnit JUnit Selenium Docker SonarQube Fortify JMeter TDD BDD
Tap for details

Testing & Quality

  • Unit & Integration Testing: xUnit, NUnit, JUnit, Go testing with >90% coverage targets
  • E2E & UI Automation: Selenium WebDriver for cross-browser regression testing
  • Integration Testing: Docker Compose environments for isolated service-level testing in CI/CD workflows
  • Static Analysis: SonarQube for code quality and technical debt management
  • Security Scanning: Fortify for vulnerability detection and OWASP compliance
  • Performance Testing: JMeter for load/stress testing and bottleneck identification
  • TDD & BDD practices for mission-critical financial systems
xUnit NUnit JUnit Selenium Docker SonarQube Fortify JMeter TDD BDD

Frontend & Tooling

Proficient in modern frontend frameworks for hybrid & web apps, plus essential dev tooling.

Angular React React Native TypeScript HTML5/CSS3 Git Webpack Vite Postman
Tap for details

Frontend & Tooling

  • Frontend Stack: Angular, React, React Native for hybrid & web applications
  • Proficient in HTML5, CSS3, JavaScript (ES6+), TypeScript
  • Build Tools: Webpack, Vite, npm/yarn for modern workflows
  • Version Control: Git with branching strategies (Gitflow, trunk-based)
  • IDEs & Debugging: Visual Studio, VS Code with advanced profiling
Angular React React Native TypeScript HTML5/CSS3 Git Webpack Vite Postman

Experience

  1. Senior Backend Engineer

    ANZ Bank (Australia) – Digital Banking Division

    • AI-Augmented Engineering: Spearheaded the integration of GenAI tools (GitHub Copilot, Claude Code) into the development workflow, accelerating Golang/.NET microservices implementation and automating boilerplate code generation, which reduced development cycle time by ~30%.
    • Intelligent Testing Strategy: Leveraged AI agents to generate comprehensive unit test scenarios and edge cases for gRPC contracts, ensuring 90%+ code coverage and robust reliability for the International Money Transfer (IMT) system.
    • Core Banking Modernization: Contributed to the design and scalability of the IMT and Apple Pay integration for ANZ Plus, collaborating effectively within a cross-functional Agile team spanning Vietnam, Australia, and India.
    • Cloud-Native Architecture: Architected and maintained high-performance microservices using Golang and gRPC, utilizing GCP services (BigQuery, Pub/Sub, Cloud Run) to handle high-volume transaction data securely.
    • DevSecOps Excellence: Managed infrastructure by Kubernetes (GKE) and Helm, implementing strict CI/CD pipelines with GitHub Actions. Enforced security compliance through automated SonarQube and Fortify scanning gates before every deployment.
  2. Senior Backend Developer

    FPT Software – Offshore for Halliburton (Oil & Gas)

    • Offline-First Desktop Engineering: Developed a mission-critical WinForms desktop app for eCompletion Tools — used by engineers on offshore oil & gas rigs with no internet access. Engineered an offline-first architecture using LiteDB for local data persistence, with automatic background synchronization to the central server upon connectivity restore.
    • Cloud Migration & Auth Modernization: Migrated the on-premise MS SQL database to Azure SQL and transitioned the authentication system from legacy Active Directory to Azure Active Directory (Azure AD), improving security posture and enabling cloud-native identity management.
    • Search Performance Optimization: Redesigned the document search pipeline via stored procedure and EF Core query refactoring, achieving a 20x improvement in search response time on large-scale drilling datasets.
    • Messaging Infrastructure Migration: Migrated the event-driven sync server from RabbitMQ to Azure Service Bus, enabling reliable asynchronous event publishing to downstream microservices with improved scalability, dead-lettering, and cloud-native observability.
    • Domain Analytics System (SAMS): Maintained and enhanced SAMS (Sub-Atmospheric Mud System) — a WebForms web application that ingests, transforms, and classifies well data from upstream services to determine SAMS events. Collaborated closely with petroleum engineers to translate complex domain requirements into precise backend logic.
    • Quality Engineering & CI/CD: Wrote comprehensive MSTest unit tests and integration tests across all three projects, supporting QA team regression cycles. Maintained and enhanced Azure DevOps CI/CD pipelines with automated Fortify security scanning gates. Also contributed to the Reveal BI (Infragistics) project as an automation tester — building Selenium WebDriver end-to-end test suites and authoring SDK documentation with Docusaurus.
  3. Software Developer

    Saigon Thuong Tin Commercial Joint Stock Bank (Sacombank)

    • E-Invoice Platform: Developed and maintained Sacombank's government-compliant E-Invoice system built on ABP Framework (.NET + Angular), automating electronic invoicing for all banking fee types across Sacombank's 20 million customers and 508 million+ digital transactions per year (2023). Implemented new invoice pages, fixed bugs, optimized Oracle & MSSQL stored procedures, and ensured full compliance with Vietnamese Ministry of Finance e-invoice regulations (Circular 78/2021/TT-BTC).
    • POS Merchant Network: Took full ownership of a POS management system serving Sacombank's network of 200,000+ terminals supporting Visa, Mastercard, UnionPay, NAPAS, MoMo, ZaloPay, and VNPAY. Inherited the system from an outsourced vendor, stabilized it, and expanded functionality using .NET C# and Java.
    • Mobile Platform Rescue (CRM App): Led a critical migration of Sacombank's internal CRM mobile app from a crash-prone .NET MAUI codebase — plagued with build failures especially on iOS — to a unified React Native (Expo) codebase running smoothly on both iOS and Android from a single source of truth. Collaborated with BA and QA throughout to ensure full feature parity.
    • DevOps & Cloud Infrastructure: Managed Jenkins CI/CD pipelines for the POS system, handled Azure cloud service configurations and deployments, and maintained Oracle database administration — ensuring zero-downtime releases for banking-critical services.
    • Quality & Integration: Wrote unit tests and supported QA team with integration test scenarios across all Sacombank products, ensuring data consistency and API contract stability across core banking modules.

Education

Ton Duc Thang University

2018 - 2023

Bachelor of Information Technology

Ho Chi Minh City, Vietnam

Certifications & Languages

Power Platform Developer Associate

Microsoft

IELTS 6.5 (IDP)

English Proficiency

TOEIC 700+

English Proficiency

Projects & Other Jobs

Highlighting my focus on AI automation and other side activities.

Team: 6

Apollo English Vietnam — ERP System

Full-Stack Developer & DevOps Engineer

Apollo English Vietnam

Maintained and developed new features for Apollo's internal ERP platform covering CRM, ATS (Applicant Tracking), class & student management, and financial reconciliation. Integrated third-party payment gateways (Payoo, VNPay) and recruitment platform (TopCV) via webhooks and REST APIs. Responsible for the full delivery pipeline: coding new features, designing CI/CD pipelines with GitHub Actions for IIS deployments, and implementing a monitoring & alerting system to ensure platform stability across 70+ English centers nationwide.

C# .NET Angular PostgreSQL Stored Procedures GitHub Actions IIS Payoo VNPay TopCV Webhook CI/CD Monitoring
Team: 5

Rozitek — Smart Factory Racket Transfer Automation

Lead Backend Developer

Rozitek Intralogistic Solution

Led development of an end-to-end automated racket transfer system for a badminton/tennis racket manufacturing factory. Designed and implemented a fully automated workflow using scheduled cronjobs, real-time webhooks, and REST API integrations to orchestrate fleets of AMR robots through a complete factory circuit — from raw material pickup to finished racket collection. The system replaced manual transport, achieving a closed-loop, zero-human-intervention operation across the production floor. Deployed on Linux servers via Docker containers.

C# .NET Java Docker Linux Cronjob Webhook REST APIs AMR Robots IIoT Smart Factory
Team: 8

Sacombank — E-Invoice System

Full-Stack Developer

Sacombank

Maintained and developed the Sacombank E-Invoice platform — a government-compliant electronic invoicing system covering all customer banking transactions including periodic fees, e-banking charges, loan interest, and foreign currency exchange. Built on ABP Framework with multi-database support (Oracle + MSSQL). Responsibilities included bug fixes, new feature development, new Angular UI pages, stored procedure optimization, and regulatory compliance updates aligned with Vietnamese Ministry of Finance e-invoice standards.

C# .NET ABP Framework Angular Oracle MSSQL Stored Procedures Azure E-Invoice REST APIs
Team: 5

Sacombank — POS Management System

Full-Stack Developer & DevOps Engineer

Sacombank

Took over a POS management system originally built by an outsourced vendor and assumed full ownership of its maintenance, bug fixing, and feature expansion. The system manages Sacombank's merchant POS network spanning 200,000+ terminals supporting Visa, Mastercard, UnionPay, NAPAS, and QR payment methods including MoMo, ZaloPay, and VNPAY. Led DevOps responsibilities including Jenkins CI/CD pipeline setup, Azure cloud service management, and Oracle database administration.

C# .NET Java Jenkins Azure Oracle CI/CD POS NAPAS Visa Mastercard
Team: 5

Sacombank — CRM Mobile App Migration (MAUI → React Native)

Lead Mobile Developer

Sacombank

Took the lead on a critical platform migration: rescued a Sacombank internal CRM app that was plagued with critical build failures in .NET MAUI — especially on iOS — and rewrote it as a single cross-platform React Native (Expo) codebase running smoothly on both iOS and Android. Replaced a platform that couldn't build reliably with a stable, maintainable solution deployable from one codebase. Collaborated closely with BA and QA teams throughout the full migration cycle to ensure feature parity and zero regression.

React Native Expo iOS Android .NET MAUI TypeScript REST APIs Cross-Platform
Team: 10

Bolloré Logistics (CMA CGM) — Freight Quote System

Full-Stack Developer

Bolloré Logistics (now CMA CGM)

Developed and maintained the internal freight quote management system for Bolloré Logistics' global operations. Implemented new feature modules, built responsive UI pages, and significantly optimized the core search algorithm — achieving a 5x improvement in search query response time. Worked within a 10-person cross-functional team spanning frontend, backend, and QA, contributing to a complex logistics platform handling multi-modal shipment quotes across 109+ countries.

C# .NET Azure Knockout.js Blazor MongoDB MS SQL CI/CD Search Optimization Logistics
Team: 1

Bolloré Logistics (CMA CGM) — OpenTelemetry to Splunk Migration

Backend Developer (Solo Initiative)

Bolloré Logistics (now CMA CGM)

Independently designed and executed a company-wide observability migration initiative that replaced Azure Application Insights with Splunk via OpenTelemetry — reducing observability infrastructure costs by over 60%. Architected a vendor-neutral instrumentation layer using the OpenTelemetry SDK for .NET, exporting traces, metrics, and logs via the OTLP protocol through an OpenTelemetry Collector to Splunk's HTTP Event Collector (HEC). Piloted the solution on the freight quote system first, presented a live demo, then led the rollout across all other microservices in the platform.

OpenTelemetry Splunk C# .NET OTLP OTel Collector Application Insights Azure Microservices Observability Cost Optimization
Team: 5

Halliburton — eCompletion Tools Desktop Application

Backend Engineer

Halliburton (via FPT Software)

Developed and maintained a mission-critical offline-first WinForms desktop application used by engineers on offshore drilling rigs to record time-series drilling statistic data — in environments with no internet connectivity. The app uses LiteDB as a local embedded database to store data reliably offline, then automatically syncs to the central server the moment internet becomes available. Key contributions: implemented new features and modified existing modules, optimized stored procedures and EF Core queries, migrated the on-premise MS SQL database to Azure SQL, migrated authentication from legacy AD to Azure Active Directory (Azure AD), optimized the document search pipeline achieving a 20x improvement in search performance, and maintained high code quality through comprehensive unit tests (MSTest) and integration tests to support the QA team.

C# .NET WinForms MS SQL Azure SQL LiteDB Entity Framework Stored Procedures Azure AD MSTest Unit Testing Integration Testing Offline-First Oil & Gas
Team: 5

Halliburton — eCompletion Tools Sync Server

Backend Engineer

Halliburton (via FPT Software)

Developed and maintained the central sync server that receives and processes data pushed from the offline eCompletion Tools desktop apps installed on offshore drilling rigs. Implemented new features and updated existing modules based on evolving client requirements. Actively participated in team discussions to identify client pain points and proactively proposed platform improvements. A major initiative was migrating the messaging infrastructure from RabbitMQ to Azure Service Bus to publish events to downstream services — improving reliability, scalability, and cloud-native integration. Maintained and enhanced the CI/CD pipeline, and ensured backend reliability through comprehensive unit tests (MSTest) and integration tests, supporting the QA team in validating sync correctness and data integrity.

C# .NET MS SQL Azure Service Bus RabbitMQ Azure Blob Storage CI/CD MSTest Unit Testing Integration Testing Event-Driven Microservices Oil & Gas
Team: 5

Halliburton — SAMS Data Verification Web Application

Backend Engineer

Halliburton (via FPT Software)

Maintained and enhanced SAMS (Sub-Atmospheric Mud System), a WebForms-based web application that ingests data from upstream services, transforms and normalizes it, then applies domain-specific analysis logic to determine whether a given dataset qualifies as a SAMS event or not. Responsibilities included new feature development, API integrations with internal data providers, bug fixes, query optimization on MS SQL, and general platform stability improvements. Worked closely with petroleum engineers to understand domain requirements and translate them into backend logic. Wrote unit tests (MSTest) covering the core classification and transformation logic, and provided integration tests to support the QA team in validating end-to-end data pipelines.

C# .NET WebForms MS SQL REST APIs API Integration MSTest Unit Testing Integration Testing Data Transformation Stored Procedures Oil & Gas
Team: 6

IOGA.fr — AI-Powered Video Knowledge Platform

Lead Backend Developer & DevOps Engineer

IOGA.fr

Served as the main backend developer and DevOps engineer for IOGA.fr — a French AI-powered platform that captures field knowledge via video and makes it searchable, translatable, and reusable across organizations. Led new feature development, proposed and implemented AI-driven workflows, and owned the entire cloud infrastructure. Key achievement: proposed and built an AI-powered subtitle translation pipeline using Azure OpenAI (GPT) and Azure AI Speech (transcription service) to automatically transcribe videos and translate subtitles into multiple languages — eliminating manual effort and significantly expanding the platform's accessibility. Managed a hybrid cloud architecture spanning AWS (Lambda, DynamoDB, S3, ECS, EKS, Load Balancer) and Azure (App Services, Azure DevOps CI/CD, Azure OpenAI, Azure AI Speech, Azure DevOps pipelines), ensuring high availability and scalable deployments.

C# .NET Azure OpenAI Azure AI Speech AWS Lambda DynamoDB AWS S3 AWS ECS/EKS Azure DevOps CI/CD AI Workflow Video Platform
Team: 15

Infragistics Reveal BI — Embedded Analytics Platform (QA)

Automation Tester

Infragistics (Reveal BI)

Worked as an automation tester on the Reveal BI embedded analytics platform — a product by Infragistics used by enterprises worldwide to embed interactive dashboards and data visualizations into their own applications. Collaborated with developers to write and maintain unit tests, designed and implemented end-to-end automation test suites using Selenium WebDriver and MSTest to validate dashboard rendering, chart interactions, cross-browser compatibility, and data source integrations. Also authored comprehensive user-facing documentation using Docusaurus, covering SDK setup guides, API references, and feature walkthroughs to improve developer experience.

Selenium WebDriver MSTest C# .NET Automation Testing Unit Testing Docusaurus BI & Analytics Cross-Browser Testing Technical Writing

Contact Me

Interested in working together or have a question? Feel free to reach out via any channel below.