Review and analyse business requirements, functional specifications, and technical documentation to understand the functional aspects of the applications.
Develop comprehensive test plans and test cases that cover all functional requirements.
Identify and document test conditions, scenarios, and expected results.
Create tests to identify issues with software before the product launch.
Assess the technical risks associated with the software development lifecycle.
Develop strategies to mitigate these risks and ensure software reliability.
Implement processes to prevent defects from being introduced during the development phase.
Identify and eliminate defects in the product through rigorous testing and analysis.
Execute testing programs to validate software functionality.
Document software defects and work closely with developers to resolve issues.
Perform product analysis and development tasks of increasingly complex nature which may require extensive research and analysis.
Work closely with developers, business analysts, and other stakeholders to ensure a thorough understanding of requirements and functionalities.
Communicate test progress, test results, and any issues encountered to the QA Manager or Test Lead.
Stay updated with industry trends and best practices in functional testing and software quality assurance.
Contribute to the continuous improvement of testing processes and methodologies.
Make design and technical decisions ensuring high performance and reliability of the software.
Ensure that the software meets performance standards and user expectations.
Qualifications and Required skills
4+ years Experience as a QA engineer
BSc degree in Computer Science or Engineering
Strong technical understanding
Good understanding of AGILE and Scrum methodologies
Strong communication and interpersonal skills.
Certification in software testing (e.g., ISTQB).
Experience in agile development environments.
Knowledge of SQL and ability to write basic queries.
Familiar with testing frameworks
Critical thinker and problem-solving skills
Team player
Good time-management skills
Great interpersonal and communication skills
Ability to communicate thoroughly with all departments involved