The primary objective of a QA Engineer is to ensure the quality and reliability of software applications by developing and implementing testing processes and strategies. This role plays a critical part in identifying and rectifying defects, ensuring an exceptional user experience, and contributing to the overall success of the software development team.
Β
Key Responsibilities:
- Collaborate with development and product teams to understand project requirements and create comprehensive test plans.
- Define test objectives, scope, and acceptance criteria for various software components and features.
- Develop and maintain a robust test strategy that aligns with the company's quality goals.
- Conduct manual testing as needed, including functional, regression, and exploratory testing.
- Implement and maintain test automation infrastructure to increase testing efficiency.
- Execute manual and automated tests, analyze results to identify and report defects.
- Document test cases and test results in a clear and organized manner.
- Execute API testing with tools like Postman, SoapUI or Swagger to validate backend services.
- Collaborate with development teams to prioritize and address code quality improvements.
- Perform ad-hoc testing to identify usability and user experience issues.
- Stay up-to-date with industry trends and best practices in software testing.
- Propose and implement process improvements to enhance the overall quality assurance process.
- Mentor and provide guidance to junior QA team members.
Β
Educational Qualifications
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Β
Competencies
- 4+ year of hands-on experience in manual testing and test automation across the web and mobile applications.
- Strong knowledge and experience of software QA methodologies, tools, and processes.
- Proficiency in test case design, test execution, and defect tracking
- Experience in UI test automation tools such as Selenium, Appium, etc.
- Experience in service test automation frameworks/tools such as Rest Assured, Karate, Postman etc.
- Familiarity with at least one test automation framework such as Gauge, TestNG, Cucumber, Robot Framework etc.
- Strong knowledge in Web and Mobile (IOS / Android) technologies.
- Knowledge of software development methodologies (Agile, Scrum).
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
- Ability to work effectively in a fast-paced, dynamic environment.
- Strong written and verbal communication skills in English.
Β
Nice to Have:
- ISTQB or similar certification.
- Experience with the Gauge test automation framework.
- FamiliarityΒ with continuous integration and continuous delivery (CI/CD) pipelines.
- Experience with version control systems (e.g., Git).
- Knowledge in at least one programming / scripting language such as Java, Python or Javascript.
- Experience with performance testing and security testing.
- Experience with physical and sanal pos testing.