Projects & Other Jobs

Explore all of my projects, side activities, and freelance work in detail.

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