Responsibilities:
- Develop and implement quality assurance policies, procedures, and standards to ensure compliance with industry regulations and best practices.
- Design and execute test plans, test cases, and test scripts to validate software functionality, performance, and reliability.
- Conduct functional, regression, integration, and system testing across various platforms and environments.
- Collaborate with cross-functional teams, including software developers, product managers, and support staff, to understand requirements and ensure timely delivery of high-quality solutions.
- Perform thorough analysis of software defects, document findings, and communicate issues effectively to stakeholders.
- Track and prioritize defects using issue tracking systems (e.g., Jira, Bugzilla) and work closely with development teams to resolve them in a timely manner.
- Participate in design and code reviews to provide feedback on potential quality issues and ensure adherence to coding standards and best practices.
- Develop and maintain automated test scripts and tools to streamline testing processes and improve efficiency.
- Monitor key performance indicators (KPIs) related to product quality, test coverage, and defect resolution rates, and provide regular reports to management.
- Continuously evaluate and enhance QA methodologies, tools, and techniques to stay current with industry trends and emerging technologies.
Must Have:
- Bachelor's degree in Computer Science, Engineering, or a related field. (Master's degree preferred)
- Proven experience in quality assurance/testing roles, preferably in a software development environment.
- Strong knowledge of software testing methodologies, tools, and techniques, including manual and automated testing.
- Proficiency in using test management and defect tracking tools.
- Experience with test automation frameworks (e.g., Selenium, Appium, Cypress) and scripting languages (e.g., Python, JavaScript) is a plus.
- Excellent analytical and problem-solving skills, with a keen eye for detail.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with diverse teams.
- Self-motivated and proactive, with the ability to work independently and prioritize tasks in a fast-paced environment.
- Familiarity with Agile/Scrum methodologies and continuous integration/continuous deployment (CI/CD) pipelines is desirable.
- Quality assurance certifications (e.g., ISTQB, CSTE) are a plus.