Job Purpose
The Quality Assurance Engineer monitors the software development process to ensure design quality and adherence to standards. He/She is involved in tasks that include software design, source code development, review and control, configuration management and integration of software. He/She participates in a wide range of quality assurance testing and analyses to ensure that product meets or exceeds specified quality standards and end-user requirements before release.
Job Responsibilities
• Develop testing frameworks to provide thorough coverage of implemented features, configuration changes and other change requests
• Use Selenium or similar tools for testing UI for various front-end technologies
• Use simulators for mobile and multiple browser testing
• Create re-useable frameworks for testing practice at NUS
• Automate test cases and updating the tracking systems after testing is complete
• Regression test applications prior to release into UAT and production environments
• Identify, isolate, replicate, report and track issues to closure in an issue tracking system
• Review requirements, providing feedback on completeness, testability and other risk areas
• Estimate assigned tasks and provide regular status updates to project team, supervisors and project managers
• Maintenance testing environments including user accounts, configs and deployments
• Participate in identification and implementation of continuous improvement opportunities within QA and broader project teams
• Work closely with DevOps team to integrate test automation into CI/CD pipelines
• Develop Quality Standards
• Continuous efforts to explore best practices and applies knowledge of internal or external business issues to improve products and services.
Job Requirements
• Bachelor’s or Master’s degree in Computer Science or any related STEM (Science, Technology, Engineering, or Mathematics) fields.
• 10+ years of experience in information technology, specifically in software engineering or testing automation roles and attaining Testing-related certification, such as ISTQB is a plus.
• Proficiency in programming languages such as C#, Java, JavaScript (js), and Python will be an added advantage.
• Great team player with self-starter attitude. Possess excellent communication skills and the willingness to learn
• Ability to solve complex problems and approach challenges from a new perspective while utilizing existing solutions.
• Familiarity with test automation frameworks, such as Webdriver.io, Selenium, JMeter, and Azure DevOps Test Plan, will be an advantage.
• Previous experience in API testing using available API testing tools in the market or custom scripts.
• Ability to create reusable testing scripts that integrate with CI/CD pipelines.
• Proficient in writing and automating complex SQL queries and test DB code.
• Experience with key web technologies such as HTML/CSS, AJAX, Bootstrap, and REST protocol.
• Experience with Frontend frameworks development, such as Angular and Bootstrap.
• Proficient in collecting, measuring, and monitoring software testing metrics for quality assurance.
Salary: $8000 - $11000
Contract: Permanent role
Working hours: Mon to Fri, 8.30am to 6pm
Location: Kent Ridge Road