QA Engineer
Must-have:QA/TestSecurity
Responsibilities:
- Develop, review, and execute comprehensive test plans, test cases, and test scripts to assess software functionality, performance, and reliability.
- Conduct manual and automated testing of software applications to identify bugs, defects, inconsistencies, and potential system failures.
- Work closely with software developers, product managers, and other technical team members to understand product requirements and establish appropriate testing procedures.
- Identify, document, track, and report software defects, providing clear steps for reproduction and supporting evidence.
- Perform functional, integration, regression, system, and user acceptance testing to ensure applications meet specified requirements.
- Review software requirements, technical specifications, and design documents to identify potential quality issues before development and deployment.
- Validate software fixes and enhancements to ensure identified defects have been properly resolved without introducing new issues.
- Assess application performance, usability, compatibility, security, and overall system reliability.
- Participate in code reviews and technical discussions, leveraging software development knowledge to identify potential issues within application logic and implementation.
- Develop and maintain automated test scripts and continuously improve testing processes and frameworks.
- Ensure that software products meet established quality standards before deployment or release.
- Maintain accurate documentation of testing activities, results, defects, and quality assurance reports.
- Recommend improvements to development and testing processes to enhance software quality and minimise production issues.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Information Technology, or a related discipline.
- Proven professional experience in Software Development, Software Engineering, or a closely related technical role.
- Demonstrable experience in Software Quality Assurance and software testing.
- Strong understanding of programming concepts, software architecture, databases, and application development.
- Ability to read, understand, analyse, and troubleshoot source code.
- Practical experience with manual and automated testing methodologies.
- Proficiency in at least one programming or scripting language.
- Familiarity with testing tools, bug-tracking systems, and test automation frameworks.
- Good understanding of APIs, database testing, and integration testing.
- Strong analytical, critical thinking, and problem-solving skills.
- Excellent attention to detail and the ability to identify issues that may affect application functionality and performance.
- Ability to work collaboratively with software development teams and communicate technical findings effectively.