Software Quality Assurance Engineer
CurrentKey Responsibilities:• Test Strategy Development: Designing comprehensive test strategies and test plans based on project requirements and specifications. This includes creating detailed test cases, test scripts, and defining test scenarios to cover all functional and non-functional aspects of the software.• Test Automation: Developing and maintaining automated test frameworks using tools like Selenium, TestNG, and Jenkins. Implementing automated test scripts for regression, functional, and integration testing to increase efficiency and coverage.• Manual Testing: Conducting thorough manual testing for complex scenarios that are not easily automated. This includes exploratory testing, user acceptance testing (UAT), and validating new features and bug fixes.• Defect Management: Identifying, documenting, and tracking defects using JIRA. Collaborating with development teams to ensure timely resolution of issues and verifying fixes to ensure they meet the acceptance criteria.• Performance and Security Testing: Performing performance testing to assess the software's responsiveness and stability under various load conditions. Conducting security testing to identify vulnerabilities and ensure that the software adheres to security best practices.• Process Improvement: Analyzing and refining QA processes and methodologies to enhance testing efficiency and effectiveness. Implementing best practices and industry standards to continuously improve the quality of the testing process.• Team Leadership and Mentoring: Leading a team of QA engineers, providing guidance and support, and mentoring junior team members. Facilitating knowledge sharing and fostering a collaborative team environment.• Cross-functional collaboration: Working closely with product managers, developers, and DevOps teams to ensure alignment on project requirements and deliverables. Participating in design reviews and providing input on quality-related aspects.