Executive / Senior Principal Engineer (Quality Assurance)

Date: 4 May 2024

Location: UNIV ADMIN, Kent Ridge Campus, SG

Company: National University of Singapore

About NUS IT

NUS Information Technology is the cornerstone to providing reliable, high-performance and secure IT solutions and effective IT governance for the campus. Here at NUS IT, we aim to transform NUS into a borderless computing community providing knowledge at its fingertips by enhancing the use of effective applications and services for teaching and learning. 

We drive a culture that is forward-looking. With a strong passion for IT, our people are always striving to improve, push boundaries and innovate with a "can-do" attitude.  We embrace collaboration, open communication and knowledge sharing. If you see yourself thriving in a dynamic environment and breaking new grounds with innovative ideas, you will find yourself at home in NUS IT. 

As part of our team, you can look forward an empowered work environment that allows you to take charge of your own career path. We provide competitive remuneration as well as flexible work arrangements to enable your growth and development. We pride ourselves on our diverse workforce and are committed to transforming NUS into a leading global University shaping the future. 

https://nusit.nus.edu.sg/
 

Job Purpose

This position leads a team of Quality Engineers to monitor the software development process to ensure we deliver software that is true to functional design, high quality and adheres to standards. He/she manages a QE team that works with the Engineering teams in NUS IT to design and create tests, both manual and automated, with the goal of minimizing production issues and incidents, and provides feedback to working and management teams on how their products are doing. He/she will also manage and craft a Quality Engineering practice that influences and drives quality across the board with all teams.

Job Responsibilities

•    Develop Quality Engineering Standards and work with Quality Engineering and Software Engineering teams to drive them.
•    Continuous efforts to explore best practices and applies knowledge of internal or external business issues to improve products and services. 
•    Manage a team of Quality Engineers and maintain high standards within the team, and maintain team engagement.
•    Develop testing frameworks to provide thorough coverage of implemented features, configuration changes and other change requests.
•    Use UI testing tools for various front-end technologies, including web apps and mobile apps, working with physical and simulated devices.
•    Maintaining test cases and keeping them up to date to Functional Requirements
•    Automation of test scenarios and cases and reporting of test results and functional coverage
•    Continuous regression test of applications 
•    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 the effort and duration of tasks assigned.
•    Provide regular status updates to project team, supervisors and project managers.
•    Manage and maintain 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 the DevOps team to integrate test automation into CI/CD pipelines.

Qualifications

Required

•    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.
•    Great team player with and independent self-starter attitude. 
•    Possess excellent communication skills and is comfortable communicating with senior management.
•    Willingness to learn and re-learn when best practices evolve.
•    Ability to solve complex problems and approach challenges from a new perspective while utilizing existing solutions.

Preferred
•    Familiar with test automation frameworks, such as Webdriver.io, Selenium, JMeter, and Azure DevOps Test Plan
•    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.
•    Proficient in programming languages such as C#, Java, JavaScript (JS), and Python will be an added advantage.

More Information

Location: Kent Ridge Campus

Organization: NUS Information Technology

Department : Applications - Applications Architecture & Technology

Employee Referral Eligible: Yes

Job requisition ID : 22187