Tuan M Nguyen

Software Quality Engineer

About Me

Hi, my name’s Tuan Nguyen and I am a Software Engineer in Test with over 12 years of experience, specializing in software testing such as web-based applications and back-end applications. I also have the ability to design and develop automation testing framework. I am adept in software testing techniques in both automation & manual. I have hand-ons experience in large-scale systems, integration systems. Additionally, I am keen on learning new technology, Cloud Computing and building things from scratch.

Skills

  • Automation Testing and Manual Testing
  • Shift-left testing approach
  • Programming languages: Java, JavaScript
  • Familiarity with Unix-like system, scripting languages
  • Team Management
  • Test framework and libraries: Playwright, Selenium WebDriver, WebDriverIO, RestAssured, TestNG/JUnit, Cypress, Cucumber, BDD, TDD
  • Performance testing tool: K6
  • Monitor: CloudWatch log, Splunk log
  • CI/CD: Jenkins, Harness
  • SVC: Git, SVN
  • Management tools: qTest, Jira, Rally
  • AWS Certified Solutions Architect - Associate
  • Others: Docker, Kubernetes, Gradle, Maven, npm

Experience

National Australian Bank, Vietnam

Lead, Quality Engineer

Jan 2021 - Feb 2025

NAB Contact Center

  • My primary responsibility is to ensure the quality of backend microservices supporting NAB’s call center operations.
  • Utilize automation tools to optimize the testing process, ensuring system stability and compliance with user requirements.
  • Set up a test framework from scratch, including tool selection, architecture design, and implementing automated test suites for scalable and maintainable testing.
  • Work with various testing tools, including:
    • API Testing: Implemented data-driven testing using Java and JavaScript.
    • UI Testing: Automated UI tests using Selenium.
    • Test Data Preparation: Used JavaScript scripts for generating and managing test data.
    • Database Testing: Developed test data scripts for DynamoDB and PostgreSQL.
    • Performance Testing: Conducted load and stress testing with K6.
  • Create detailed test plans, defining strategy, scope, objectives, and risk assessments.
  • Ensure stability, security, and accuracy of core banking operations, including transactions and customer interactions.
  • Determine suitable testing types, such as functional testing, integration testing and performance testing.
  • Conduct functional and non-functional testing on Contact Center features (e.g., API tests, call flow testing).
  • Validate performance benchmarks and ensure system reliability under peak usage using the K6 library.
  • Track and manage defects, ensuring timely reporting, follow-ups, and effective collaboration with development teams for resolution.
  • Coordinate with key stakeholders such as development, project management, customer support, and business analysis teams to ensure product quality and achieve project goals.
  • Participate in regular meetings, report test results to stakeholders, and propose quality improvement initiatives.
  • Assign tasks, guide, and support team members in testing activities.
  • Evaluate team performance and skills to foster professional development and improve overall efficiency.
  • Train new team members on testing processes, contact center systems, and testing tools.

Nash Tech

Automation Test Lead

Mar 2020 - Oct 2020

Pinsent Manson A product to generate and manage legal documents.

  • Work as Test Lead.
  • Implement Automation testing framework to support UI and API testing in BDD style
  • Create the technical proposal, estimation plan, test strategy and test plan
  • Create test cases based on client requirement
  • Perform code review and manual test cases review
  • Support juniors in adapting project technical stacks
  • Train manual testers to work as automation test engineers

Hansen Technologies

Automation Test Lead

Jan 2018 - Feb 2020

A product of Billing Solutions for Energy, Pay TV, Telecom industries.

  • Work as an Automation Test Lead.
  • Conduct a POC demo to prove the team competencies.
  • Design and develop automation testing framework using Selenium and RestAssured.
  • Work towards the solutions for problems in the design and development process.
  • Implement automation scripts based on manual test cases.
  • Implement automation testing report.

Terralogic Inc.

Sr Software Test Engineer

Aug 2016 - Nov 2017

This project is to maintain and develop new features for a healthcare system.

  • Support and overcome members’ obstacles.
  • Monitor workload and work progress to meet the deadline.
  • Review test cases, test results for members in teams.
  • Conduct functional test, regression test, and system test.

Freelancer

NodeJS Developer

Aug 2015 - Jul 2016

Build a website based on NodeJS technology.

  • Design frontend/WebUI using Bootstrap framework.
  • Implement backend using NodeJS technology.
  • Design/implement database based on MongoDB.

IMT Solutions

Software Test Engineer

Mar 2013 - Jul 2015

Working on Zimbra Mail, an email collaboration for enterprise customers based on LINUX.

  • Design and build network infrastructure to set up mail servers.
  • Install, deploy, maintain, and troubleshoot mail servers.
  • Support customer needs, investigate root causes.
  • Execute functional test, regression test.
  • Modify and execute automation test suite.

Education

Ho Chi Minh City University of Technology (Bach Khoa)

BE Electrical and Electronics Engineering

2007 - 2012

Certifications

AWS

AWS Certified Solutions Architect - Associate

Issued Aug 2022 - Expires Aug 2025