QA Engineer
We are looking for a detail-oriented and experienced QA Engineer to join our team. As a QA Engineer, you will play a critical role in ensuring the quality, performance, and reliability of our products. You will work closely with developers, product managers, and other stakeholders to identify issues and ensure that our products meet the highest quality standards.
Key Responsibilities:
- Test Planning and Design: Collaborate with product and development teams to understand product requirements and create detailed, comprehensive, and well-structured test plans and test cases.
- Manual Testing: Execute manual tests for various software features, identifying bugs, and ensuring software functions as expected across different environments and platforms.
- Automation Testing: Design, develop, and maintain automated test scripts to improve testing efficiency and coverage for regression, functional, and performance testing.
- Bug Tracking: Identify, log, and track bugs in collaboration with development teams, ensuring issues are resolved before product release.
- Continuous Improvement: Actively contribute to process improvements and testing strategies to increase efficiency and product quality.
- Performance Testing: Conduct performance and stress testing to ensure the product's scalability and stability under load.
- Cross-Platform Testing: Ensure that products perform optimally across different devices, browsers, and operating systems.
- Documentation: Document and report test results, provide feedback to the development team, and work on continuous improvement of QA processes.
- Collaboration: Work closely with developers to create acceptance criteria and validate features before they are released to production.
Requirements:
- Experience: Proven experience as a QA Engineer, Quality Assurance Tester, or similar role in software development and testing.
- Manual and Automation Testing: Strong knowledge of both manual testing and automation tools like Selenium, JUnit, TestNG, Cypress, or similar frameworks.
- Programming Skills: Basic understanding of programming languages like Java, Python, or JavaScript to write and maintain automated test scripts.
- Test Management: Experience with test management tools (e.g., JIRA, TestRail, or Zephyr) to document test cases, bugs, and testing progress.
- Problem-Solving: Strong analytical and troubleshooting skills, with a keen eye for detail.
- Cross-Platform Testing: Experience testing across different browsers, mobile devices, and operating systems.
- API Testing: Familiarity with API testing tools such as Postman or SOAP UI for validating backend integrations.
- Version Control: Proficiency with Git or other version control systems for managing test scripts and collaborating with development teams.
- Collaboration Skills: Ability to work closely with cross-functional teams to ensure smooth product releases.
Preferred Qualifications:
- CI/CD: Experience working with continuous integration/continuous deployment (CI/CD) pipelines.
- Performance Testing: Experience with performance testing tools such as JMeter, LoadRunner, or similar tools.
- Security Testing: Knowledge of security testing practices and tools to identify vulnerabilities in the product.
- Agile Methodology: Familiarity with Agile development practices, working in sprints and delivering iterative improvements.
|