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