Temus was established by Temasek in partnership with UST, to provide digital transformation solutions for the private and public sectors as we aspire to be a strategic partner in realising the Singapore Government’s Smart Nation vision. We are headquartered in Singapore and have more than 400 employees across a wide range of disciplines in strategy, design, architecture, technology, data & AI.
Job Overview:
We are seeking a highly skilled and motivated Senior Software Quality Assurance Engineer to join our dynamic technology team. In this role, you will be instrumental in ensuring the quality and reliability of our platform, working closely with cross-functional teams to implement robust testing strategies and drive continuous improvement in our development processes.
Key Responsibilities:
Test Strategy and Planning:
- Develop and implement comprehensive QA strategies that cover all aspects of the software development lifecycle.
- Design, maintain, and execute test plans, test cases, and test scripts for both manual and automated testing.
Automation and Tooling:
- Lead the development of automated testing frameworks using Cypress/Playwright for end-to-end testing.
- Implement performance and load testing using tools like Gatling, K6, and Autocannon to ensure platform scalability.
Quality Assurance:
- Conduct contract testing with Pact.js to validate interactions between microservices.
- Perform thorough regression testing when bugs are resolved and new features are implemented.
- Collaborate with developers to ensure code quality and adherence to best practices.
- Maintaining the E2E pipeline and promptly addressing any issues to prevent blocking or delays.
Cross-Functional Collaboration:
- Work closely with product managers, developers, and DevOps engineers to understand requirements and deliver high-quality software.
- Participate in agile ceremonies, providing QA insights and contributing to sprint planning.
- Collaborate with other QEs and team members to prepare the weekly deployment and lead the deployment activities.
Issue Resolution and Reporting:
- Identify, document, and track software defects using industry-standard tools.
- Conduct root cause analysis for critical issues and implement corrective actions.
- Provide regular reports on QA activities, test results, and quality metrics.
Mentorship and Leadership:
- Mentor junior QA engineers, fostering a culture of quality and continuous improvement.
- Stay updated with emerging QA technologies and methodologies, introducing relevant innovations to the team.
Job Qualifications:
- Minimum of 5 years of professional experience in Software Quality Assurance.
- Proven experience with automation testing, particularly using Cypress for E2E testing.
- Hands-on experience with performance testing tools like Gatling and Autocannon.
- Experience with contract testing frameworks such as Pact.js.
- Proficiency in JavaScript (TypeScript) and familiarity with Go.
- Solid understanding of frontend and backend technologies, including ReactJS, ExpressJS, and Gin-gonic.
- Experience with AWS services, Docker, and Kubernetes.
- Familiarity with CI/CD pipelines using GitLab and ArgoCD.
- Knowledge of relational databases (MySQL, PostgreSQL) and caching solutions (Redis).
- Understanding of REST API, GraphQL API, JWT authentication, and Elasticsearch.
- Experience with logging and monitoring tools like Splunk or OpenSearch.
- Strong analytical and problem-solving abilities.
- Excellent communication skills, both verbal and written.
- Ability to work collaboratively in a fast-paced, agile environment.
- Leadership qualities with the ability to mentor and guide team members.