Description and Requirement
The role of a Quality Assurance (QA) Engineer is multifaceted and pivotal in ensuring the overall quality, reliability, and performance of software products.
- Develop comprehensive test plans and strategies based on project requirements and specifications.
- Create detailed test cases and scenarios to verify software functionality, performance, and usability.
- Implement and optimize automated test scripts for functional, regression, and performance testing.
- Collaborate with cross-functional teams, including QA engineers, developers, and product managers to ensure comprehensive test coverage.
- Monitor test execution results, analyse failures, and collaborate with the development team to resolve issues promptly.
- Generate reports on test execution results and provide insights for improvement.
- Proactively identify opportunities for process improvements, tool enhancements, and efficiency gains in QA processes.
- Willingness and ability to learn relevant skills and tools on the job.
Benefits
- Ferry provided
- Health insurance
- Uniforms and equipment
Requirements
- Degree in Computer Science, Engineering or a related field
- 2 to 3 years work experience in software quality assurance engineer.
- Proven experience as a Software Quality Assurance Engineer, with a focus on manual and automated testing.
- Strong knowledge of software QA methodologies, tools and processes
- Proficiency in programming languages (e.g., Java, Python) and scripting languages (e.g., JavaScript).
- Experience with automated testing tools and frameworks (e.g., Selenium, Appium, JUnit, TestNG).
- Experience with performance testing tools (e.g., JMeter) is a plus.
- Understanding of CI/CD pipelines and integration of automated tests into the pipeline.
- Experience in writing clear, concise and comprehensive test plans and test cases
- Sharp analytical abilities, problem solving techniques, proven design skills and track record of delivery
- Excellent written and verbal communications