Summary

I am a strong, skilful, and self-organized full stack software engineer with more than 12 years of experience in software development. An effective leader, skilled in enlisting the support of all team members in aligning with project and organizational goals. Able to manage a team with over 100 people and more than 4 years of technical architect experience, with strong analytical and Problem-solving skills.

Technical proficiencies

Programming Languages: C#, JavaScript, TypeScript

Skills:

  • .NET Framework, .NET Core, Node.js, Angular, React, HTML5, CSS3, jQuery
  • Docker, K8s, Helm, ArgoCD
  • IaC: Terraform, Bicep
  • Cloud: Azure, AWS
  • Database: Oracle, My SQL, Postgres
  • Source Code Management: SVN, Azure DevOps, GitHub
  • Architecture: Microservices, Serverless, Clean Architecture 

Tools: Visual Studio, Visual Studio Code, Sublime Text, Git, Webpack, NPM, Yarn, TFS, Jira, Trello, Slack

Professional Experience
Outsourcing – US

Solution Architect, Jul 2023 – 2025

Intelligent Financial Document Processing Project

A financial services company needed to automate the processing of various financial documents (loan applications, invoices, statements) to reduce manual processing time by 80% while maintaining accuracy and compliance.

  • Tech Stack: Nodejs microservices architecture, AWS S3, AWS Textract, custom LLM pipeline using OpenAI API and RAG to interpret complex financial information, MongoDB Atlas, React for dashboard and document management
  • Problem Encountered
  • Various document formats from different financial institutions created inconsistent extraction results > Implemented a pre-processing microservice to standardize documents before extraction. Used RAG with financial domain knowledge base to improve extraction accuracy and developed format-specific extraction pipelines tailored to each document type
  • Ensuring strict data isolation between tenants while maintaining efficient database operations. Implemented MongoDB Atlas sharding strategy with tenant-based partitioning. Added tenant context middleware to all Node.js services enforcing tenant boundaries
  • Ensuring that sensitive data used with OpenAI API meets all compliance requirements. Developed anonymization microservice to strip sensitive data before LLM processing, create secre embedding generation pipeline that operates entirely within private infrastructure
  • Node.js memory leaks when processing large documents > Implemented worker thread pools for document processing tasks, created document chunking strategy to process large files incrementally, set up automatic horizontal scaling based on memory utilization metrics
  • MongoDB Atlas Slow query performance when executing complex aggregations on large datasets. Redesigned data model to optimize for common query patterns, created materialized views for frequently accessed reports

Outsourcing – Australia

Technical Architect, Jul 2022 – 2023

CMS Ecommerce Project

A CMS for managing and publishing content, featuring user roles, content versioning, media management.

  • Tech Stack: .NET Core, React, AWS Lambda, AWS DynamoDB, AWS S3 for media, AWS Cognito, GraphQL with Apollo Client, Docker, GitHub, Amazon Cloud Search for search functionality, OpenAPI for summarization and tagging
  • Problem Encountered
  • DynamoDB is not optimized for complex queries or full-text search. Integrated Amazon Cloud Search for full-text search capabilities, leverage materialized view for complex queries
  • Ensuring generated summaries are accurate and relevant. Implemented a review process for editors to approve or edit summaries before publishing
  • Difficulty in handling real-time updates for product availability and pricing. Implemented web socket connections using AWS API Gateway to push real-time updates to the frontend
  • DynamoDB’s eventual consistency model can lead to temporary inconsistencies in data reads. Used strongly consistent reads for critical operations like checking product availability before purchase, ensuring data accuracy
  • Support for multiple sites in the same code base, leverage Umbraco multi-site features to host multiple instances in the same hosting environment

Outsourcing – UK

Technical Architect, Jul 2020 – 2022

Client Management Project

  • Team size: 15~20 members
  • Tech Stack: .NET Core, Angular, Azure App Services, Azure Application Gateway, Azure App Insights, Azure Analytics Workspace, Azure Firewall, Azure Functions, Azure Vnet, Express Route, Bicep

Survey Management Project

  • Team size: 5 members
  • Tech Stack: .NET Framework 4.5, jQuery, CSS, Azure, Hybrid Connection

Calendar Management Project

  • Team size: 3 members
  • Tech Stack: Azure Logic App, Bicep, Azure Vnet

Robotic Process Automation Project

  • Team size: 3 members
  • Tech Stack: UIPath RPA

Chatbot Project

  • Team size: 10 members
  • Tech Stack: Azure Cognitives Services, Azure QnA Services, Azure App Services, Power Automate, Power Virtual Agent

Achievements: Nominated as Best Performance Technical Architect 2022

Duties:

  • Design, manage, present and execute the design throughout entire SDLC. Ensure it meets project timeline and budget constraints.
  • Conduct meeting with relevant stakeholders (Product Owner, Solution Architect, Delivery Manger, Developers...) to brainstorms and develop solutions for different business needs.
  • Provide guidelines to ensure all designs align with company architectural direction as well as popular well architected framework.
  • Define, create and present design documentations (SAD, Technical Proposal, Detailed Design...) to relevant stakeholders.
  • Set up and build Robotic Process Automation to reduce company operation costs.

Outsourcing – UK

Principal Software Engineer/Team Lead, Aug 2017 – Jul 2020

Matter Management Project

  • Team size: 15~20 members
  • Tech Stack: .NET Framework 4.5, Angular, CSS, IIS

Achievements:

  • Nominated as Best Performance Developer of the year 2017
  • Nominated as Best Performance Team Leader of the year 2018

Duties:

  • Work directly with Client to discuss and define product roadmap and timeline.
  • Managing the delivery of project from design through to release.
  • Capable of understanding and contributing to the technical solution from design through to code level.
  • Provide regular and effective progress updates to and work closely with Development Project Managers to ensure the management of any delivery risks or issues.
  • Define delivery phases of the project including activities, sub-activities, and milestones ensuring these are documented and used as the basis for the project event log, issues and risk log and any subsequent reporting.
  • Ensure awareness, involvement and support from the key stakeholders and participants by building strong project teams and maintaining robust communication on the project status throughout its life cycle.
  • Participate in reviews and meetings and provide updates on project progress.

Outsourcing – UK

Senior Software Engineer, Jan 2016 –Aug 2017

Payroll Management Project

  • Team size: 5 members
  • Tech Stack: .Net Framework 4.5, Angular, CSS, Ionic

Achievements:

  • Requested by Client to onsite Australia to build and demo successfully an ionic mobile application

Duties:

  • Analyzing and coding based on user requirements.
  • Providing some solutions for framework enhancement.

Manufacturing – Taiwan

ERP Software Developer/Team Lead, Aug 2012 –Jan 2016

ERP Project

  • Team size: 5 members
  • Tech Stack: PowerBuilder

Duties:

  • Work directly with Client to discuss and clarify requirements
  • Analyzing and coding based on user requirement.
  • Review team members’ works
Certifications

Bachelor’s degree from Saigon University

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?