NCS is a leading technology services firm that operates across the Asia Pacific region in over 20 cities, providing consulting, digital services, technology solutions, and more. We believe in harnessing the power of technology to achieve extraordinary things, creating lasting value and impact for our communities, partners, and people. Our diverse workforce of 13,000 has delivered large-scale, mission-critical, and multi-platform projects for governments and enterprises in Singapore and the APAC region.
As a Senior Software Testing Engineer, you will play a key role in ensuring the quality of software solutions. The role focuses on testing complex systems like VA Gateway, VAP Gateway, and VMS Gateway, with a strong emphasis on quality assurance practices, test planning, and mentoring.
You will also be responsible for defining and implementing testing strategies, mentoring QA engineers, ensuring software meets quality standards, and collaborating with development teams to evaluate and improve software products. The role also includes the development and use of automated testing tools, performance monitoring, and proposing design improvements.
What will you do?
Leadership & Team Management
- Mentor QA engineers and efficiently manage resources to support project needs.
- Ensure quality delivery across multiple concurrent projects.
- Support continuous improvement initiatives within the QA team.
- Define test strategies and test plans based on software development plans.
- Define test methods and create test plans for new or updated software projects.
- Create test tools that facilitate data gathering and test method execution.
Test Execution & Reporting
- Participate in and oversee test execution activities.
- Develop testing artefacts such as performance test requirements, test plans, cases, scripts, and reports.
- Track and report defects found during testing.
- Consult with product development teams to evaluate system interfaces and operational/performance requirements.
- Recommend design improvements or corrections to engineers during the development process.
- Communicate effectively with project software engineers regarding limitations, capabilities, and changes.
Quality Monitoring & Improvement
- Monitor program performance post-implementation to prevent recurring issues.
- Ensure efficiency of operations and system functionality after deployment.
- Apply scientific analysis and modelling to forecast outcomes and validate design choices.
The ideal candidate should possess:
Technical / Professional Skills
- Familiar with at least one programming language (e.g., Java, Python)
- Strong knowledge of software QA methodologies, tools, and processes
- Hands-on experience with both white box and black box testing
- Hands-on experience with automated testing tools
- Excellent analytical skills
- Experience working in an Agile/Scrum development process (Good to have)
- Experience with performance and/or security testing (Good to have)
- Experience working in a multinational corporation or enterprise environment (Good to have)
- Experience using Selenium testing framework (Good to have)
Non-Technical / Soft Skills
- Strong leadership and communication skills
- Strong interpersonal skills; able to work independently and in a team
- Willingness to learn new technologies
- Work efficiently in fast-paced environments
- Self-motivated (Good to have)
- Fluent in English (spoken and written) (Good to have)
Education Qualifications
- Mandatory: Bachelor’s Degree in Electrical Engineering, Computer Engineering, or equivalent technical field
- Good to have: Bachelor of Science/Master of Science in Computer Science
We are driven by our AEIOU beliefs—Adventure, Excellence, Integrity, Ownership, and Unity—and we seek individuals who embody these values in both their professional and personal lives. We are committed to our Impact: Valuing our clients, Growing our people, and Creating our future.
Together, we make the extraordinary happen.
Learn more about us at ncs.co and visit our LinkedIn career site.