We are looking for an experienced and detail-oriented Quality Assurance (QA) Engineer with 4-6 years of expertise in software quality assurance. As a QA Engineer, you will play a critical role in ensuring the quality, reliability, and performance of our software products. Your experience and skills will contribute to maintaining the highest standards of software excellence.
Key Responsibilities:
- Test Planning and Strategy:
- Develop comprehensive test plans, test cases, and test strategies based on project requirements and specifications.
- Collaborate with cross-functional teams to understand software functionality and user requirements.
- Testing Execution:
- Execute manual and automated test cases to identify defects and verify software functionality.
- Perform functional, regression, performance, and usability testing.
- Report defects, track their status, and work closely with development teams to ensure timely resolution.
- Test Automation:
- Design, develop, and maintain automated test scripts using relevant test automation tools and frameworks.
- Continuously enhance and optimize test automation suites for efficiency and coverage.
- Regression Testing:
- Conduct regression testing to ensure that new software releases do not introduce new issues or regress existing functionality.
- Documentation:
- Create and maintain test documentation, including test plans, test cases, and test reports.
- Document and communicate test results and defect reports effectively.
- Performance Testing:
- Plan and execute performance testing to assess system scalability, responsiveness, and stability.
- Identify performance bottlenecks and work with development teams to optimize software performance.
- QA Process Improvement:
- Contribute to the improvement of QA processes, methodologies, and best practices.
- Collaborate with the team to enhance testing efficiency and effectiveness.
- Team Collaboration:
- Work closely with developers, product managers, and other stakeholders to ensure a shared understanding of project goals and quality objectives.
- Participate in Agile or Scrum development processes, including sprint planning and daily stand-ups.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 4-6 years of hands-on experience in software quality assurance, including manual and automated testing.
- Proficiency in using QA tools and test management systems.
- Strong understanding of software development lifecycle (SDLC) and testing methodologies.
- Experience with test automation using tools such as Selenium, Appium, or similar.
- Solid knowledge of programming/scripting languages for test automation (e.g., Python, Java, JavaScript).
- Familiarity with performance testing tools (e.g., JMeter, LoadRunner) is a plus.
- Excellent analytical and problem-solving skills.
- Strong communication skills, both written and verbal.
- Detail-oriented with a passion for delivering high-quality software.
- Relevant certifications in software testing are a plus.
This position offers an exciting opportunity to contribute to the quality and success of our software products. If you have 4-6 years of experience in software quality assurance and are passionate about delivering reliable and high-performing software, we encourage you to apply and be a part of our dynamic team.