Responsible for ensuring the quality, reliability, and performance of software products. Play a vital role in identifying and resolving issues throughout the software development lifecycle to deliver high-quality software to end-users. Experienced professionals with in-depth knowledge of software testing methodologies and best practices.
Job Responsibilities
Collaborate with software development teams to understand project requirements, specifications, and design documents. Based on this information, develop comprehensive test plans and strategies.
Execute various types of testing, including functional, regression, performance, load, and security testing, to identify defects and ensure software meets quality standards.
Develop and maintain automated test scripts using testing frameworks and tools to increase efficiency and test coverage.
Track and manage defects using issue-tracking systems, analyze their root causes, and work closely with development teams to ensure timely resolution.
Create detailed test cases, test scripts, and test reports to provide clear documentation of testing activities and results.
Set up and configure test environments that closely resemble the production environment to conduct accurate testing.
Provide guidance and support to junior QA team members, helping them improve their testing skills and knowledge.
Monitor software performance metrics and work with the development team to address performance bottlenecks and optimize software performance.
Handle any other ad-hoc duties as instructed by management from time to time.
Skills & Qualifications
Candidate must possess at least a Diploma, Advanced/Higher/Graduate Diploma, Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Proven experience as a Software QA Engineer or similar role, with at least 3 years and preferably with a focus on automated testing and test automation frameworks.
Strong understanding of software testing methodologies, tools, and best practices.
Proficiency in test automation tools and scripting languages (e.g., Selenium, JUnit, TestNG, SQL).
Details-oriented with a strong commitment to delivering high-quality software products.
ISTQB certification or similar QA certifications are a plus.